如上图所示,我的抓包工具显示我抓取到的ARP的请求和回复包的长度分别是60和42和字节,但是一般以太网的真的最小长度不是60个字节么,为什么在这个抓包器里面会出现42个字节的包呢?
原因是这42个字节的包是我本机的,一般电脑的网卡在发送数据包出去的时候会将这个42字节的数据包自动填充到60个字节,以满足以太网最小帧的要求,因此我收到的ARP包是60个字节,但是我自己发送的是42个字节。
附以太网的ARP请求报文格式。
这个以太网帧长度是28+12+2=42个字节,也就是一般帧的长度,但是有的以太网帧包括4个字节的帧尾标识,所以有的书定义的帧的最小长度就成了46个字节,相对于的以太网最小帧长度为64个字节。