因为它是在硬件里实现的。所以60+4 =64,就达到了最小长度要求。
先来看下ARP协议的格式,ARP字段有28个字节,发到以太网中还要加上14字节的以太网首部和4字节的FCS尾部,一共是28+14+4=46字节,以太网帧的最小长度为64字节,所以还要在尾部之前填充18个字节。 依据此原理我用winpcap编程实现了构造发送ARP包的源程序,并用Wireshark抓到了构造的ARP包,长度为64字节。 但是我在局...
因为它是在硬件里实现的。所以60+4 =64,就达到了最小长度要求。
用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包...
为什么包Zerofilled达到46的长度? 看答案 ARP消息本身长度为28字节,正如您所示的那样。现在,利用正确的以太网实现,传出帧必须填充为至少64个字节长。然而,存在一些关于此的奇数 - 发起此ARP消息的设备本身可以在未标记的帧中或在802.1Q标记的帧中发送它。标签大小始终考虑到总帧大小,导致不同的拼接:...
先来看下ARP协议的格式,ARP字段有28个字节,发到以太网中还要加上14字节的以太网首部和4字节的FCS尾部,一共是28+14+4=46字节,以太网帧的最小长度为64字节,所以还要在尾部之前填充18个字节。 依据此原理我用winpcap编程实现了构造发送ARP包的源程序,并用Wireshark抓到了构造的ARP包,长度为64字节。
网卡驱动提交原始数据给libpacp前,就将前导码、CRC之类的剥离,因此无法捕捉到CRC。
同样你还可以抓取本机发送的arp、reset等数据包看看。另:执行ping -l 0 x:x:x:x,数据包长度应...