当前位置: 移动技术网 > 网络运营>网络>协议 > TCP不会造成IP分片,而UDP和ICMP则会造成IP分片

TCP不会造成IP分片,而UDP和ICMP则会造成IP分片

2018年04月01日  | 移动技术网网络运营  | 我要评论

TCP不会造成IP分片,而UDP和ICMP则会造成IP分片

 

为什么TCP不会造成IP分片呢?原因是TCP自身支持分段:当TCP要传输长度超过MSS(Maxitum Segment Size)的数据时,会先对数据进行分段,正常情况下,MSS小于MTU,因此,TCP一般不会造成IP分片。

 

而UDP和ICMP就不支持这种分段功能了,UDP和ICMP认为网络层可以传输无限长(实际上有65535的限制)的数据,当这两种协议发送数据时,它们不考虑数据长度,仅在其头部添加UDP或ICMP首部,然后直接交给网络层就万事大吉了。

 

接着网络层IP协议对这种“身长头短”的数据进行分片,不要指望IP能很“智能”地识别传给它的数据上层头部在哪里,载荷又在哪里,它会直接将整个的数据切成N个分片,这样做的结果是,只有第一个分片具有UDP或者ICMP首部,而其它分片则没有。

 

详细如下图:

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网