好的,所以我发现这个帧的大小为 72 字节,没有任何解释,我似乎无法弄清楚为什么。
以太网有效负载将是:ip header + arp packet
根据wiki,带有ip和ethrnet的Arp数据包长度为28字节。
所以我们有:
28 + 20(来自没有选项的标头)= 48 字节(以太网中的最小有效负载是 46 字节,所以就足够了(?))
48 + 14 标头 + 8(sfd + 前导码)= 70 字节
我错过了什么?
好的,所以我发现这个帧的大小为 72 字节,没有任何解释,我似乎无法弄清楚为什么。
以太网有效负载将是:ip header + arp packet
根据wiki,带有ip和ethrnet的Arp数据包长度为28字节。
所以我们有:
28 + 20(来自没有选项的标头)= 48 字节(以太网中的最小有效负载是 46 字节,所以就足够了(?))
48 + 14 标头 + 8(sfd + 前导码)= 70 字节
我错过了什么?
48 位 MAC(如以太网)的 ARP 数据包为 28 个字节,请参阅RFC 826。ARP 不使用 IPv4 标头,而是使用自己的 EtherType 0x0806。
ARP 的大小小于以太网的 46 字节的最小有效负载,因此帧被填充到 64 字节的最小帧大小(包括 18 字节开销[*1])。请注意,当您捕获传出帧时,这些帧可能会在没有填充的情况下显示,与实际发生的情况不同。此外,许多捕获工具都省略了 FCS。
Preamble、SFD 和 IPG(总共 7+1+12=20 字节)不是帧 (L2) 的一部分,而是物理层 (L1) 开销。
[*1]目标 MAC (6)、源 MAC (6)、EtherType (2)、FCS (4),参见IEEE 802.3第 3 条;802.1q 选项增加了 4 个字节,QinQ 增加了 8 个字节。