设为首页收藏本站language 语言切换
查看: 2241|回复: 8
收起左侧

[求助] ARP格式看不懂

[复制链接]
发表于 2015-4-2 22:08:32 | 显示全部楼层 |阅读模式
3鸿鹄币
本帖最后由 chenlianghx 于 2015-4-3 02:32 编辑

其中发送者硬件地址等,不是都超过32位了,一个MAC地址就是48位,这包的总长度32位到底是什么意思

ARP数据包格式

ARP数据包格式

最佳答案

查看完整内容

这张图没有说ARP 数据包的总长度是 32位啊。 这张图只是以32位的长度来显示ARP数据包所有的字段而已。 举例来说,以你所说的 MAC地址,也就是硬件地址 是 48位, 也就是 6 个 Byte, 也就是 6个8位组字节。 这样,发送者的MAC地址就占据了第三行和第四行的一半。 当然了,如果你用WireShark之类的抓包软件看的话, 就会一个字段一个字段的显示出来. 譬如这个 WireShark 抓的 ARP包: https://wiki.wireshark.org/Address ...
发表于 2015-4-2 22:08:33 | 显示全部楼层
这张图没有说ARP 数据包的总长度是 32位啊。 这张图只是以32位的长度来显示ARP数据包所有的字段而已。

举例来说,以你所说的 MAC地址,也就是硬件地址 是 48位, 也就是 6 个 Byte, 也就是 6个8位组字节。 这样,发送者的MAC地址就占据了第三行和第四行的一半。

当然了,如果你用WireShark之类的抓包软件看的话, 就会一个字段一个字段的显示出来. 譬如这个 WireShark 抓的 ARP包:

https://wiki.wireshark.org/AddressResolutionProtocol
沙发 2015-4-2 22:08:33 回复 收起回复
回复

使用道具 举报

发表于 2015-4-2 23:40:43 | 显示全部楼层
板凳 2015-4-2 23:40:43 回复 收起回复
回复

使用道具 举报

发表于 2015-4-3 09:30:34 | 显示全部楼层
请看图片
sender-ip:发送方的IP
sender-mac:发送的MAC
target-ip:目标IP,即要解析的IP
target-mac:对方的MAC,全0
仅供参考
地板 2015-4-3 09:30:34 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2015-4-3 14:21:53 | 显示全部楼层
WOLF某某某 发表于 2015-4-3 09:30
请看图片
sender-ip:发送方的IP
sender-mac:发送的MAC

图片我会看啊,但你并没有回答我的问题,你看他一个MAC地址如何能在32位中放的下,还有硬件地址长度是6,6是只10进制的6,还是6位,或是6字节
5# 2015-4-3 14:21:53 回复 收起回复
回复

使用道具 举报

发表于 2015-4-3 16:48:02 | 显示全部楼层
1byte=8bit
6# 2015-4-3 16:48:02 回复 收起回复
回复

使用道具 举报

发表于 2015-4-4 21:45:24 | 显示全部楼层
楼主应该把字节和位的概念先理解清楚,1字节=8位,MAC地址是48位,也就是6个字节,在计算机中,一般都是用二进制的
7# 2015-4-4 21:45:24 回复 收起回复
回复

使用道具 举报

发表于 2015-4-6 16:47:44 | 显示全部楼层
这属于只死读书的啊
别人这样画这个格式只是为了方便你理解,并没有说一定是这样的
再说了一般数据包格式写成32 bit一组只是为了方便学习和讲解
真正的数据包也不会4 byte一组的
数据包的格式以抓包看到的为组
8# 2015-4-6 16:47:44 回复 收起回复
回复

使用道具 举报

发表于 2025-3-27 21:45:14 | 显示全部楼层
9# 2025-3-27 21:45:14 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-30 14:08 , Processed in 0.335329 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表