通信网络/ARP
外观
< 通信网络
地址解析协议 (ARP) 是 IP 用于从 IP 地址查找主机硬件地址的机制。
当 IP 试图将数据报发送到数据链路层 (第 2 层) 时,以太网会被告知查找本地网络中目标的硬件地址,也称为 MAC 地址。由于以太网使用硬件地址来识别源和目标,因此 ARP 将用于通过广播指定 IP 地址来获取硬件地址。然后,与指定 IP 地址匹配的机器将回复请求的硬件地址。
图 9:ARP 广播
与 IP 数据包类似,每个 ARP 数据包字段的解释如下
图 10:ARP 数据包
下图是在 Ethereal 上捕获的 ARP 数据包的快照
图 11:从 Ethereal 捕获的 ARP 数据包
注意以太网报头中的目标是全 1 (ff:ff:ff:ff:ff:ff)。ARP 在上述跟踪中执行广播。
以下是如何使用 ARP 查找硬件地址的另一个示例。“arp –a” 命令允许显示所有接口的当前 ARP 缓存表
图 12:用于硬件地址的 ARP 命令
IP 允许数据报跨越大型网络(互联网)传输。但是,如果两个节点要在同一个局域网 (LAN) 上通信,则第 3 层的 IP 将不再需要,因为 ARP 与以太网地址足以进行数据传输。除非跨互联网建立了许多不同的第 2 层通信,否则 IP 和路由器将被迫使用。第 3 层 IP 通常只在通信超出第 2 层时才使用,并且是必需的。
地址解析协议 (ARP) 是 IP 使用的一种机制,它在局域网内从 IP 地址查找主机的硬件地址。