Homework3
完成教材92页项目实训,讲解ARP Cache更新过程,并分析对应请求以及响应报文的内容。
首先搭建适合的网络拓扑,如下图所示,注意这里使用的是直通线。

在主机A和E的命令行中输入“arp -a"命令查看其ARP高速缓存,但此时ARP缓存中无任何信息。


把Packet Tracer模拟器切换到”Simulation“模式,分别以主机A和主机B作为源地址和目的地创建一个简单 的PDU,观察报文发送效果。


可以发现主机A发送了一个ARP广播报文,其他所有主机都可以收到,但是由于目的地是B所以除了B以外的PC都会显示❌。


从报文中可以看出,目的IP地址是192.168.1.1,源MAC地址为0060.70B0.A565。这个ARP请求报文所对应的数据帧如下图所示。
目的MAC地址是一个全1的广播帧,值为FFFF.FFFF.FFFF,说明该帧要广播到整个局域网中。其他主机收到广播报文后发现自己并不是A所要请求的目的主机,因此B报文,信封上就会显示❌。只有主机B做出了回应(因为iA发送的数据报的目的IP地址是主机的IP地址)。主机B发送的ARP响应报文如下图所示。主机B在ARP响应报文中写入了自己的MAC地址。


ARP响应报文的数据帧如下图所示。

可以看到,这个帧中的目的MAC地址就是主机A的MAC地址。因此ARP响应报文是一个单播报文(单播即主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制)。通信结束后再次查看主机A和主机B的ARP缓存,如下图所示。可以看到主机A和主机B的ARP高速缓存中都已经保存了对方的IP地址和MAC地址的映射关系。


需要注意的是,ARP是用于解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。如果所要找的设备和源主机不在同一个局域网上,那么就要通过ARP先找到一个位于本局域网上的某个路由器的硬件地址,然后把数据发送给这个路由器,由这个路由器把数据报转发给下一个网络。
然后在网络拓扑中增加一台新的主机E,并从主机A向主机E发送报文,再次观察ARP的运行过程。





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



