TCP端口号多个进程可能同时使用TCP、UDP传输层协议

分享 莫名 3个月前 (10-30) 168次浏览 0个评论 扫描二维码

TCP端口号

多个进程可能同时使用TCP、UDP传输层协议来进行数据传输,传输层怎样知道要送给哪个进程呢?端口号由此产生,用来标识这些进程。

通常服务端,TCP、UDP会使用众所周知的端口来标识服务,举例来说,支持FTP的任何TCP/IP实现都是把21这个众所周知的端口分配给FTP服务。分配给简化文件传输协议TFTP的是UDP端口号69。

通常客户端,使用短期存活的临时端口。这些端口通常由传输层协议自动赋予客户端。客户端通常不关心其临时端口的具体值,而只需该端口在此主机中是唯一的就性。传输协议的代码确保这种唯一性。

IANA因特网分配数值权威机构维护着一个端口号分配状况的清单。端口号被划分为一下3段。

1)众所周知的端口为0 ~1023。这些端口由IANA分配和控制。可能的话,相同端口号就分配给TCP、UDP、和SCTP的同一给定服务。例如,不论TCP还是UDP端口号80都被赋予web服务器

2)已登记的端口为1024 ~49151。这些端口不受IANA控制,不过由IANA登记并提供他们的使用情况清单,以方便整个群体。可能的话,相同端口号也分配给TCP和UDP的同一给定服务。

3)49152 ~ 65535是动态的或私用的端口。IANA不管这些端口。他们就是我们所称的临时端口。

上图展示了端口号的划分情况和常见的分配情况。

a)Unix系统有保留端口的概念( port)的概念,指的是小于1024的任何端口。这些端口只能赋予特权用户进程的套接字。所有IANA众所周知的端口都是保留端口,分配使用这些端口的服务器必须以超级用户特权启动。

b)由于历史原因,源自的实现曾在1024~5000范围内分配临时端口。这在20世纪80年代初期是可行的,但是如今很容易找到一个在任何给定世纪内同时支持多于3977个连接的主机。于是许多较新的系统从另外的范围分配临时端口以提供更多的临时端口,他们或者使用由IANA定义的临时端口范围,或者使用一个更大的其他范围。(如上图的)。

c)有少数客户需要一个保留端口用于客户/服务器的认证:和rsh客户就是常见的例子。这些客户调用库函数创建一个TCP套接字,并赋予他在513 ~1023 返回内使用一个端口。通常先尝试绑定端口1023,依次类推网心云端口限制型怎么解决,直到在端口513上成功或者失败。

缓冲区大小及限制

下面我们将介绍一些影响数据报大小的限制。我们首先介绍这些限制

1)IPV4数据报的最大大小是65535字节,包含IPV4首部。长度字段16-bit中包含IPV4首部的长

2)IPV6数据报的最大大小是65575字节,包含40字节的IPV6首部。长度字段16-bit中不包含IPV6首部的长。

3)MTU 以太网的MTU为1500字节。较老的SLIP通常使用1006或者296字节的MTU。IPV4要求的最小链路MTU为68字节。IPV6要求的最小链路的MTU为1280字节。

4)两个主机之间的路径最小的MTU称为路径MTU。两个主机之间相反的两个方向上路径MTU可以不一致,因为在因特网中路由选择往往是不对称的,也就是说A到B的路径与B到A的路径可以不相同。

5)当一个IP数据报从某个接口送出时,如果他的大小超过相应链路的MTU,将执行分片()。这些片在到达最终目的地之前通常不会被重组()。IPV4主机对其产生的数据报执行分片,IPV4路由器则对其转发的数据报执行分片。然而Ipv6只有主机对其产生的数据报执行分片,IPV6路由器不对其转发的数据报执行分片。

6)Ipv4首部的不分片位若被设置网心云端口限制型怎么解决,那么不管是发送这些数据报的主机还是路由器,都不允许对他们分片。当路由器接收到一个超过其外出链路MTU大小且设置了DF位的IPV4数据报时,他将产生一个目的地不可到达,需要分片但是DF位已设置的错误消息。既然Ipv6路由器不执行分片,每个Ipv6数据报于是隐含一个DF位。当IPV6路由器接收到一个超过其外出链路MTU大小的IPV6数据报时,他将产生一个分组太大出错的消息。

7)Ipv4和Ipv6都定义了最小重组缓冲区大小( size),必须支持的最小数据报大小。Ipv4为576字节,Ipv6为1500字节。 例如,就Ipv4而言,我们不能判定某个目的地能否接收577字节的数据报。

8)TCP有一个MSS( size,最大分节大小),用于向对端TCP通告对端在每个分节中能发送的最大TCP数据量。MSS经常被设置称MTU – IP首部 – TCP 首部 = 1500 – 20 – 20 = 1460字节。


TCP端口号多个进程可能同时使用TCP、UDP传输层协议内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系站长核实处理。
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到