协议深入系列第 13 篇。
上一篇我们讲了 UDP 在云原生中的应用:DNS、Overlay、QUIC、指标上报、Service、conntrack、MTU 坑。今天顺着 MTU 往下看 IP 层的经典机制:IP 分片。一个 IP 包太大时,网络到底怎么拆?DF、MF、Fragment Offset 是什么?为什么现代网络越来越不喜欢分片?
开场:包太大,路太窄
网络里每条链路都有一个现实限制:
一次最多能承载多大的帧。这个限制叫 MTU。
比如以太网常见 MTU 是:
1500 bytes如果 IP 层想发送一个 4000 字节的大包。
但下一跳链路只能走 1500 字节。
怎么办?
有两种思路:
别发这么大。或者:
拆成几块发。后一种就是 IP 分片。
IP 分片听起来像物流拆箱。
一个大箱子装不进小车。
那就拆成几个小箱子。
到目的地再拼回来。
先给结论: