在标准以太网TCP / IP中,段大小为1480字节。数据包大小为1480 + 20字节(IP)= 1500字节。在帧中,1500字节是MTU大小,帧头26字节(前导+ SOF + Dest.MAC + ORIG.MAC + CRC)。
现在,在互联网上,我发现ICMP帧的MTU大小是1500-20字节(IP报头) - 8字节(ICMP报头)= 1472字节。如果以太网帧MTU是1500字节,我无法理解这个计算,为什么我们为ICMP帧发送1472字节?
或者简单地说,ICMP MTU的1472个字节是由什么组成的?
1500字节是没有以太网帧头的MTU大小 - 它是以太网数据的传输大小,而不是整个以太网帧。更具体地说,它是IP数据包的整个大小。
类似地,ICMP的MTU是ICMP数据的传输大小,而不是整个ICMP消息。因此,数字将是1500(以太网的最大数据大小) - 20(IP报头) - 8(ICMP报头)= 1472