概念 | 说明 |
MTU | MTU(Maximum Transmission Unit)是指在网络通信中,单个数据链路层的数据帧能承载的最大数据量。 |
PMTU | PMTU(Path Maximum Transmission Unit)是指源主机至目的主机传输路径中最小的MTU。 |
分片 | 分片是指 IP 数据包长度在传输过程中,当转发设备出接口 MTU 小于 IP 数据包总长度,该设备将该数据包切割成多个小 IP 分片,分别转发到达目的主机后再重组还原原始报文。 分片会增加网络设备负担,还存在丢包的风险。 |
DF标志位 | DF 标志位(Don't Fragment)是 IP 头部标志字段(Flags)中的一位,用于指示转发设备是否允许对该数据包进行分片。DF=1 时不允许分片,DF=0 时允许分片。 |
PMTU响应 | PMTU 响应指的是路径 MTU 发现(PMTUD)过程中,设备发现数据包过大且 DF=1 时,向源主机回发的 ICMP 错误消息。消息中携带下一跳链路的 MTU 值,源主机据此降低包大小重传。
|
PMTUD | PMTUD(Path Maximum Transmission Unit Discovery)是通过在 IP 包中设置 DF=1,结合 ICMP 协议反馈的路径 MTU 信息,动态探测源主机至目的主机传输路径中最小 MTU 的技术。 |
MSS | MSS(Maximum Segment Size,最大段大小)是 TCP 协议中一个段(Segment)最多能携带的应用数据量。MSS = MTU - 20(IP 头)- 20(TCP 头)。 |
TCP MSS 调整 | TCP MSS 调整(MSS Clamping)是中间设备在 TCP 握手时把 MSS 强制改小,让后续数据包天然不超过路径 MTU,不依赖 ICMP,是解决 VPN / 隧道等场景下 PMTU 响应被拦截(PMTUD 黑洞)问题的最常用手段。 |