【发布时间】:2017-11-14 16:14:07
【问题描述】:
我正在尝试了解 ARP 及其应用。 到目前为止,我已经阅读了 ARP 请求消息头的结构。它由以下字段组成,需要填写相关信息
Hardware Type(2 Bytes): 1 (for Ethernet is 1)
Protocol Type(2 Bytes): IPv4 2048
Hardware Address Length (1 Bytes): Ethernet MAC address is 6 bytes
Protocol Address Length(1 Byte): IPv4 is 4
OP Code(2 bytes) : 1 for ARP request and 2 arp reply
Sender Hardware Address(6 Bytes): MAC address of device sending message (my MAC)
Sender Protocol Address( bytes 1 and 2):protocol address of device sending(my IP)
target hardware address (6 bytes):should all be set to 0
Target Protocol Address (4 bytes):What should be in this field?
我的简单问题是:
如果 ARP 是一个广播消息(也就是说,它是一个从单个节点发送给许多人的消息),我怎么知道要填写哪个目标协议地址?这就引出了另一个问题,ARP 不能用于 ping 网络中连接的所有设备(已知和未知)并获取它们的 MAC 和 IP。
【问题讨论】:
-
你应该一次只问一个问题,即你所写内容的前半部分。一般不要把一堆问题混在一起。另外,你的第二个问题太宽泛了。我建议您的第二个问题表明您在攻击 ARP 之前要学习的东西太多了!
-
非常感谢!下次我会申请的
标签: sockets networking ethernet arp