MTU:
数据链路中数据帧的最大值,以太网中⼀般为
1500
字节
![](https://i-blog.csdnimg.cn/blog_migrate/90dcd7a8c8542dd34b633d83d5d02349.png)
可以使用ifconfig查看MTU
![](https://i-blog.csdnimg.cn/blog_migrate/0a64800a9847db6c45ffa1a2e01e8b58.png)
MSS:
所能容纳的
TCP 有效数据
的最⼤⻓度
由于数据链路层
MTU
的限制
,
对于较大的
IP
数据包要进行分包
MTU
对
UDP
协议的影响:
一旦
UDP
携带的数据超过
1472(1500 - 20(IP
首部
) - 8(UDP
首部
)),
那么就会在网络层分成多个
IP
数据报。
多个IP
数据报有任意一个丢失
,
都会引起接收端网络层重组失败。
这就意味着
,
如果
UDP
数据报在网络层被分片,
整个数据丢失的概率就大大增加了。
MTU
对于
TCP
协议的影响
TCP数据报大小也
受制于MTU
TCP
在建立连接的过程中
,
通信双方会进行
MSS
协商
最理想的情况下, MSS的值正好是在IP不会被分片处理的最大长度
双方在发送
SYN
的时候会在
TCP
头部写入自己能支持的
MSS
值
然后双方得知对方的
MSS
值之后
,
选择较小的作为最终
MSS
MSS
的值就是在
TCP
首部的
40
字节变长选项中