ARP 表基础知识

网络工程 ARP 网络
2022-03-03 06:34:45

我正在使用 arp -a 命令查看我个人计算机上的 ARP 表。执行命令后,它显示两种类型的地址,动态和静态。表中的动态和静态类型是什么意思?

3个回答

静态 ARP 条目是使用 arp -s 命令手动添加到 ARP 表中的条目。

动态 ARP 表项是使用 ARP 协议动态发现的表项。

当主机需要与一个新的 IP 通信并且不知道其物理地址时,它会广播一个 ARP 请求,询问拥有该 IP 的主机的硬件/MAC 地址。所有者将使用包含其 MAC 地址的单播消息进行重播。

ARP 提供从本地 IPv4 地址到与本地以太网链路(或任何其他基于 MAC 的网络)一起使用的 MAC 地址所需的转换。

ARP 表的工作方式类似于已转换地址的缓存。当 ARP 协议执行转换或通过其他方式(免费 ARP、从接收的 IP 数据包中学习...)知道关联时,会生成/更新条目 - 这些是动态条目,最终会在它们出现时超时没有刷新(ARP老化)。

有些表项不能被ARP协议解析,所以静态添加到表中,包括本地广播地址、环回(127.0.0.1)和各种组播地址。这些条目不会老化并保留在表中,直到它们被手动或由应用程序/服务删除。

只是添加到现有答案中,一些设备还会为自己的地址和别名添加静态条目。例如,在思科

这个配置

interface Vlan1
 ip address 192.168.0.16 255.255.255.0 secondary
 ip address 192.168.0.1 255.255.255.0

提供此 arp 缓存:

gw#show ip arp
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  192.168.0.1             -   649e.f382.e6e1  ARPA   Vlan1
Internet  192.168.0.16            -   649e.f382.e6e1  ARPA   Vlan1
...