使用ip(无选项)和以太网携带arp请求的以太网帧的大小?

网络工程 以太网 协议论 包分析 网络理论
2022-02-28 19:19:19

好的,所以我发现这个帧的大小为 72 字节,没有任何解释,我似乎无法弄清楚为什么
以太网有效负载将是:ip header + arp packet
根据wiki,带有ip和ethrnet的Arp数据包长度为28字节。
所以我们有:
28 + 20(来自没有选项的标头)= 48 字节(以太网中的最小有效负载是 46 字节,所以就足够了(?)) 48 + 14 标头 + 8(sfd + 前导码)= 70 字节

我错过了什么?

1个回答

48 位 MAC(如以太网)的 ARP 数据包为 28 个字节,请参阅RFC 826ARP 不使用 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 个字节。