ping包长度过短时,二层是否会自动补齐补充的内容是啥

竟然看成包皮过长或过短,,,我天天都在干嘛,眼都花了。。
■网友
【ping包长度过短时,二层是否会自动补齐补充的内容是啥】 wireshark抓到的最小帧大小有两种情况。

一种是入站帧:入站帧的padding由发送端填充,去掉FCS的4byte。抓到的为60byte。
一种是出站帧:就是你图上的这类,dmac6byte|smac6byte|type2byte。加上ip的20byte和ICMP自身8byte和你承载的数据1byte。总数加起来为43byte。

由于填充的动作在mac子层完成。wireshark抓不到,如果要看填充的内容你看icmp的回包里面有,是全0的无意义内容。

■网友
『 以太网规定,以太网帧数据域部分最小为46字节,也就是以太网帧最小是 6 + 6 + 2 + 46 + 4 = 64。除去4个字节的FCS,因此,抓包时就是60字节。当数据字段的长度小于46字节时,MAC子层就会在数据字段的后面填充以满足数据帧长不小于64 字节。由于填充数据是由MAC子层负责,也就是设备驱动程序。 不同的抓包程序和设备驱动程序所处的优先层次可能不同,抓包程序的优先级可能比设备驱动程序更高,也就是说,我们的抓包程序可能在设备驱动程序还没有填充不到64字节帧的时候,已经捕获了数据。因此不同的抓包工具抓到的数据帧的大小可能不同。(比如,wireshark抓到的可能没有填充数据段,而sniffer抓到的就有填充数据段),(不过 根据我的观察wireshark不同的版本抓获的最小数据包的大小好像有60字节也有54字节的情况.....)』http://blog.csdn.net/star_xiong/article/details/50508541作者:star000722


    推荐阅读