0
点赞
收藏
分享

微信扫一扫

【网络协议】TCP分段与IP分片


 

MTU前面已经说过了,是链路层中的网络对数据帧的一个限制。依旧以以太网为例,MTU为1500个字节。

一个IP数据报在以太网中 传输,假设它的长度大于该MTU值。就要进行分片传输,使得每片数据报的长度小于MTU。分片传输的IP数据报不一定按序到达,但IP首部中的信息能让这些数据报片按序组装。IP数据报的分片与重组是在网络层进完毕的。

    MSS(最大分段大小)

TCP报文段的分段与重组是在运输层完毕的。

到了这里有一个问题自然就明了了,TCP分段的原因是MSS,IP分片的原因是MTU。因为一直有MSS<=MTU,非常明显。分段后的每一段TCP报文段再加上IP首部后的长度不可能超过MTU,因此也就不须要在网络层进行IP分片了。因此TCP报文段非常少会发生IP分片的情况。

    再来看UDP数据报,因为UDP数据报不会自己进行分段。因此当长度超过了MTU时,会在网络层进行IP分片。

相同。ICMP(在网络层中)相同会出现IP分片情况。

    总结:UDP不会分段,就由IP来分。TCP会分段。当然就不用IP来分了!

举报

相关推荐

0 条评论