当前位置:C++技术网 > 资讯 > IP端口和服务端口的区别联系分析

IP端口和服务端口的区别联系分析

更新时间:2015-06-25 22:28:59浏览次数:1+次

    对于IP端口和服务端口,也是让人容易混淆的。为什么容易混淆呢?因为都是在网络环境中出现,感觉上总以为是一类东西,然而却是千差万别。
    IP协议是网络通信协议的一种,而IP则是用来唯一标识一台计算机的ID,就像身份证号一样的。但是,每个计算机要获得唯一的IP地址来与其他计算机通信,要花钱购买IP的。购买的钱就是我们说的网费。当然,至于花的网费,当然还含有基础设施费用。但是更重要的,我们实际看的就是IP。然而,为了降低使用成本,采用了局域网的主机都共用局域网出口路由器的IP来访问外网。路由器相当于了中介,来替你访问其他计算机,比如访问C++技术网。你要看网站里的文章,计算机就要去请求对应的文章页面,而这个请求就交给了路由器。路由器去C++技术网服务器请求了对应的文章页,把文章内容取来。
    那么问题来了?这个过程到底如何进行的。局域网的主机,去请求访问网页。在数据请求包里,带上了目标ip和服务端口,比如22.14.25.36:80(这个是举个例子,不是C++技术网网真正的IP),这个IP是有DNS将网址http://www.cjjjs.com转换对应的IP得来的,然后WWW服务的端口号是80。然后把请求数据包发到了路由器。路由器发现请求的IP是外网IP,那么就将局域网请求的源IP比如192.168.1.15:4561记录在路由表中,然后转换成路由器IP和端口号。然后路由器就将由路由器自己的IP加上转换后的端口例如101.15.125.24:6794存入路由表,与【192.168.1.15:4561】形成一对,共后续查询。然后将数据发往外网了。发出去的101.15.125.24:6794就是对外的访问IP加端口。请求包到达C++技术网服务器后,请求被80端口的WWW服务进程接受并且处理,然后将结果返回。返回的时候,将数据发往你的路由器101.15.125.24:6794,你的路由器接受到数据后,再查询路由表,然后将这个端口【6794】转换成对应的局域网地址【192.168.1.15:4561】,然后将数据发到这个主机。
    整个过程就实现了对C++技术网文章的访问。我们来分析一下。从这个过程中,由我们主机发出去的IP对应了一个端口,这个端口就是我们常说的IP端口。这个端口是用于局域网定位的,在路由器的路由表中。路由器就根据这个表来转发数据。而C++技术网服务器的80端口,则是WWW万维网服务进程接受数据的端口,因为服务器一个IP对应了很多服务,为了区分服务,就通过服务端口进行区分。80就是众所周知的万维网服务熟知端口。还有各种各样的端口,可以自己去查阅“熟知端口”。
    总结一下,IP端口用户局域网定位主机的,是路由器要使用的东西。而服务端口,则是服务器的一个IP为了区分请求服务的类型而设置的,目的是让服务器不同的服务进程处理对应的请求,而不会混乱。这个是服务器主机,而不是路由器处理的。而两种端口的共同点就是,两种端口都是为了区别而使用的。使用的位置和使用者都不一样。所以,务必分清楚使用的场合、使用者和使用目的,才会把这两个概念理的很清楚。