1. 建好一个网络拓扑并对PC完成相应的配置

2.首先在PC0的命令行中输入 arp -a 命令查看其 ARP 高数缓存,结果 ARP 缓存中无任何信息

3.切换到 Simulation 模式,由PC0到PC1发送一个报文,观察报文发送效果

可以看到报文先是PC0发送到Switch0,再由Switch0分别发送到PC1, PC2,PC3,
从报文中看出,目的IP地址是 192.168.1.2,目的 MAC 未知,以零填充。源IP地址为 192.168.1.1,源 MAC 地址为 0060.5C25.98B1 。

从报文对应的数据帧可以看到 目的 MAC 地址是一个全 1 的广播帧,值为 FFFF.FFFF.FFFF ,说明该帧要广播到整个局域网中
因为我们是把报文由PC0发到PC1,所以只有PC1做出回应,其他PC收到广播报文后发现自己并不是PC0所请求的目的主机,因此丢弃报文。
**4.PC1发送的 ARP 响应报文
ARP 响应报文数据帧
该数据帧中的目的 MAC 地址是 PC0的 MAC 地址,因此 ARP 响应报文是一个单播报文。
**5.**通信结束后再次查看PC0 和PC1的 ARP 缓存

可以看到PC0 和PC1 的 ARP 高速缓存都已经保存了对方的 IP 地址和 MAC 地址的映射关系。
**6.**在网络拓扑中增加一台新的主机 PC4 
**7.**并从 PC0 向 PC4 发送报文,再次观察 ARP 的运行过程
PC0 发送的报文

PC4 发送的 ARP 响应报文

查看 PC0 的 ARP 缓存
PC4的 ARP 缓存

都保存了对方的 IP 地址和 MAC 地址的映射关系。
本文通过实例详细阐述了ARP(地址解析协议)的工作流程,包括ARP缓存初始化、广播查找、响应报文的发送以及网络拓扑变化时的动态更新。通过PC0与PC1的通信,展示了ARP如何解决IP地址到MAC地址的转换问题,确保数据帧正确传输。

2965

被折叠的 条评论
为什么被折叠?



