网络传输分片、MTU、MSS

来源:互联网 发布:南阳seo网络优化推广 编辑:程序博客网 时间:2024/06/02 19:13

   分片:以TCP/IP协议族为例,网络层IP协议会检查每个从上层协议下来的数据包的大小,并

根据本机MTU的大小决定是否作分片处理。分片最大的坏处就是降低了传输性能,本来一次可

以搞定的事情,分成多次搞定,所以在传输层的实现中往往会对此加以注意。

   MTU:最大传输单元,由硬件决定。如以太网的MTU为1500字节,令牌网的MTU为4096字节。

   MSS:最大分节大小,为TCP数据包每次传输的最大数据分段大小。一般由发送端向对端TCP通

知在每个分节中能发送的最大TCP数据。

   MSS值一般为MTU值减去IPv4头部(至少20字节)和TCP头部(至少20字节)得到。

   若一IP数据报大小超过了相应链路的MTU,IP层协议都将执行分片。分片后,各片段到达目的

地前通常不会被重组。

   IPv4主机对其产生的数据报执行分片,IPv4路由器对其转发的数据也执行分片。 

   IPv6主机对其产生的数据报执行分片,IPv6路由器不对其转发的数据执行分片。 

   例如:一个以太网上的主机和一个令牌网上的主机建立TCP连接。以太网上的主机通告的MSS为

1460,令牌环网上主机通告的MSS为4096。观察分析,在TCP的两个方向上都找不到大于1460字节

的数据。

   原因是:

   令牌环网上发送到以太网上的数据不大于1460字节的原因是因为以太网上主机通告的MSS值

为1460字节,所以了令牌环网上主机发送出去的数据的长度不能够大于1460个字节。

   令牌环网上主机通告的MSS值为4096,但是以太网的MTU值是由硬件决定的,最大只支持1500(

包括IP头至少20Bytes和TCP头至少20Bytes),为避免分片,因此以太网发送到令牌环网的数据的

净荷也为1500-20-20=1460。所以两个方向的净数据长度不会大于1460字节。

 

 

 

 

 

  

 

0 0