以太网最小包长为60字节 最大传输数据帧的长度为1500字节,为什么这里比较上限是1536
<!--[if !supportEmptyParas]--> <!--[endif]-->
答:
以太网数据帧最小为60字节,最大为1500字节 也就是MTU ,这个MTU是包含了上层协议头和payload , 再加上以太网14字节的头部 和4个字节的crc 才1518,
可是代码了怎么判断的是1536呢?
<!--[if !supportEmptyParas]--> <!--[endif]-->
自己找到的一些答案 ,给大家分享一下了:)
MTU在IEEE 802.3中 定义为1500 那么加上以太网的头 和crc 就是1518.
在ETHER II 中 头有了一些变化,多了一些字段
1514 Basic maximum Ethernet packet sizew/headers
+4 Packet with 4 byte CRC
+2 Align the IP header
+16 Prepend a descriptor
<!--[if !supportEmptyParas]--> <!--[endif]-->