以太网帧的最小长度到底是多少??不是64吗?
最近看TCP/IP详解卷一,里面讲到以太网帧的最小长度是64,不足64的全部填充为0。但是我用wireshark捕到的arp包只有42或60个字节。这里有两点疑问:
一是这似乎和以太网帧的最小长度不符;
另一个是arp数据报的长度是28,加上以太网帧的头部14个字节恰好是42个字节,这一点还好理解,但是有的arp报又是60个字节,后面的18个字节全部填充为0,就是填充的话为什么不填充成64个字节,达到以太网帧的最小长度
[解决办法]
是64字节,你用wireshark抓到的包是把最后4个字节的FCS丢掉的结果
在没有达到64字节时,网卡驱动会自动填充到64字节,楼主看到的42字节,可能是包截获在发送前还没有被填充时就被截获了,还有一种情况就是wireshark做了处理,去掉了填充部分。