物理网络层一般要限制每次发送的数据帧的最大长度,当IP层接收到一份要发送的IP数据报时,它要判断向本地哪个接口发送数据,并查询该接口获得其MTU。IP把MTU与数据报长度进行比较,如果数据包大于MTU则进行分片。分片可以发生在原始发送端主机上,也可以发生在中间路由器上。
MTU指定了网络中可传输数据包的最大尺寸,在我们常用的以太网中,MTU是1500Byte。
查看本地连接的MTU:netsh interface ipv4 show subinterfaces
设置本机MTU值一定要小于或等于路由器的MTU值
当提交给数据链路层进行传送时,一个IP分片或一个很小的无需分片的IP数据报称为分组。数据链路层在分组前面加上它自己的首部,并发送得到的帧。
IP首部关于分片和重组的字段:
3位标志
Identification:发送端发送的IP数据包标识字段都是一个唯一值,该值在分片时被复制到每个片中。
R:保留未用。
DF:Don’t Fragment,“不分片”位,如果将这一比特置1 ,IP层将不对数据报进