【问题标题】:What is target protocol address in ARP request messageARP请求消息中的目标协议地址是什么
【发布时间】: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


【解决方案1】:

ARP(地址解析协议)从第 3 层地址解析第 2 层地址。 ARP 请求在第 2 层广播,其中包含您要为其解析第 2 层地址的特定第 3 层地址。

基本上,您是在询问第 2 层域中的每个主机,“谁有这个特定的第 3 层地址?”第 2 层域中的每个主机都会收到请求,但只有具有该第 3 层地址的主机将响应请求,将其第 2 层地址提供给请求主机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 2012-07-20
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多