gpt4 book ai didi

linux - `tcpdump` 显示相同 ARP 数据包的不同长度

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:20 25 4
gpt4 key购买 nike

我正在使用以下命令在两台相同的 Linux 机器上运行 tcpdump:

tcpdump -i enp0s8 -nn -XX -vvv

在发件人机器中的 ARP 请求期间,我看到:

20:03:29.113813 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.0.1 tell 10.0.0.2, length 28
0x0000: 0800 27bb f251 0800 27cf ce8e 0806 0001 ..'..Q..'.......
0x0010: 0800 0604 0001 0800 27cf ce8e 0a00 0002 ........'.......
0x0020: 0000 0000 0000 0a00 0001 ..........

但在目标机器上:

20:03:29.114928 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.0.1 tell 10.0.0.2, length 46
0x0000: 0800 27bb f251 0800 27cf ce8e 0806 0001 ..'..Q..'.......
0x0010: 0800 0604 0001 0800 27cf ce8e 0a00 0002 ........'.......
0x0020: 0000 0000 0000 0a00 0001 0000 0000 0000 ................
0x0030: 0000 0000 0000 0000 0000 0000 ............

为什么数据包被 zerofilled 达到 46 的长度?

最佳答案

ARP 消息本身有 28 个字节长,与您指定的完全一样。现在,通过正确的以太网实现,必须将传出帧填充为至少 64 字节长。然而,这有一些奇怪之处——发起此 ARP 消息的设备本身可能能够在未标记的帧或 802.1Q 标记的帧中发送它。标记大小始终计入总帧大小,从而导致不同的填充:

关于linux - `tcpdump` 显示相同 ARP 数据包的不同长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40453395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com