计算机网络:通过两颗“栗子”了解 ARP 传播过程

ARP

ARP(Address Resolution Protocol)地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。

两个关键点:

  • 路由器能隔离 ARP 广播。
  • ARP 在同一VLAN中的所有端口(除接收端口)进行转发。

第一颗栗子 —— 同一网段

同网段

  • 按照上图所示进行交换机组网。未 ping 前使用 disp mac-address 命令在交换机中查看 mac 地址表,没有信息。Ping 通后再次查看交换机 mac 地址表,中出现了两台 PC 机的 mac 地址。原因是是交换机通过 ARP 广播学到了 mac 地址。
    Mac地址表

第二颗栗子 —— 不同网段

在这里插入图片描述

在 PCA 上 ping PCB,PCA 首先计算网段( IP 地址与掩码按位与),验证是否在同一个网段,如果在一个网段,则 PCA 先看自己 ARP 缓存中有无 PCB 的 mac 地址,如果有,则直接封装成帧,发送给 PCB(单播:目的 mac 地址为 PCB 的 mac);如果没有,则 PCA 先发送 ARP 广播(广播:目的 mac 地址为FF:FF:FF:FF:FF:FF),此时交换机先看自己的 mac 表中是否有 PCB 的 mac 地址,如果有,则直接转发,如果没有则转发 ARP 广播(同一 VLAN 的所有端口除接收端口)同时自己进行学习记录。

如果不在同一网段,则看有没有配置网关。如果没有配置网关,则丢弃请求,目标不可达;如果有配置网关,先看自己 ARP 缓存中是否有网关的 mac 。如果有则直接封装成帧,发送给网关(单播:目的 mac 为网关的 mac);如果没有,则发送 ARP 广播(广播:目的mac地址为FF:FF:FF:FF:FF:FF)。此时交换机会先看自己的 mac 表中是否有目的网关的 mac,如果有则直接转发,如果没有则转发 ARP 广播(同一 VLAN 的所有端口除接收端口)同时自己进行学习记录。

ARP

猜你喜欢

转载自blog.csdn.net/SongXJ_01/article/details/106915492