IP分片、TCP分段

分片分段的意义

MSS和MTU

IP分片了,TCP为什么还要分段?

tcp分段后是为了在传输层保证协议的可靠性,因此给每个段打上标识符,可以实现失败重传和流量控制

的操作

不分段的话,如果这时候某个IP分片丢失了,那么整个IP报文的分片将重传。因为接受方收不到完整数据

就不会回复ack,tcp这边收不到ack,就会触发重传机制,同时因为不知道是哪个分片丢了,所以会将整

个IP报文的分片重传

:::color4
如果TCP把这份数据,分段为N个小于等于MSS长度的数据包,到了IP层后加上IP头和TCP头,还是小于MTU,那么IP层也不会再进行分包。此时在传输路上发生了丢包,那么TCP重传的时候也只是重传那一小部分的MSS段。效率会比TCP不分段时更高。

:::

即分段的意义就是为了提高重传的效率

同为传输层协议的UDP,就不会进行一个分段,重传时就直接重传一整段

TCP分段了,IP为啥还要分片呢?

一般来说,在发送端,tcp分段后,IP就不会继续分片了。但在传输链路过程中,mtu是会变化的,IP分

片就起到一个兜底的作用