MSS MTU

1 MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。

避免ip分片的目的——IP分片只有第一个带有传输层(tcp)或ICMP首部,其余的分片只有IP头。至于怎么重组就是到对端以后IP层的事情了。TCP分段每个都有完整首部。

TCP在传输层分片,UDP在IP网络层分片

https://blog.csdn.net/qq_44910516/article/details/89353231

那在ip层分包不好么,为什么要力图在tcp层分?ip分包只有第一个包有tcp首部会导致什么?看第10点

2 另一个原因,ip分片丢包会重新发一整个大包;MTU为啥是1500字节?

https://www.cnblogs.com/wanpengcoder/articles/5366231.html

猜你喜欢

转载自www.cnblogs.com/silyvin/p/12009252.html
MSS
MTU
今日推荐