验证ARP协议

此博客连接:https://www.cnblogs.com/ping2yingshi/p/13806933.html

 验证arp协议的实验

1.1说明

书上说,在发送包时,会先查询ARP缓存,如果缓存中已经保存了对方的MAC地址,不进行ARP查询,使用缓存中的MAC地址,但是如果缓存中没有IP对应的MAC地址,发送APR请求。下面验证书上说的是否正确。以下进行对比试验,分别测试ARP缓存中存在对方MAC地址和ARP缓存中不存在对方MAC地址,使用抓包工具查看结果。

1.2 实验一

1.2.1实验目的

验证ARP缓存中保存对方的MAC地址,是否不进行ARP查询。

1.2.2实验步骤

1) 查询ARP缓存。

 

 

 

2) ping 10.90.0.1  ARP缓存中存在的IP地址,使用抓包工具,查看实验过程。

 

 

 

3)分析通讯过程:

当和在ARP缓存表有记录的主机进行通信时,返回ARP表中已经记录的MAC地址。

 

 

 

1.3 实验二

1.3.1实验目的

验证ARP缓存中不保存对方的MAC地址,是否进行ARP查询。

1.3.2实验步骤

1)查看ARP缓存(因为在学校网下,我电脑和杜蕾师妹的电脑不能ping通,所以开了手机热点,我电脑的IP地址和前面实验的IP不一样了)。

 

 

 

2)ping  IP为192.168.43.48的主机。

 

 

 

3)使用Ethereal,查看通信过程中捕获的数据。

分析捕获的数据:

1) 当目标IP不在ARP缓存中,ARP进行广播,找谁是目标IP。

 

 

 

2)下图中,Sender是发送方的MAC地址和IP地址,即我电脑的MAC地址和IP地址。Target IP是目标的IP地址。

 

 

 

 

3)当目标IP收到广播信号,则对广播做出响应,告诉ARP自己的MAC地址。

 

 

 

4)再次查看ARP缓存表,把IP地址为192.168.43.48的MAC地址添加到ARP缓存表中。

 

 

 

5) 再次和主机为192.168.43.48的主机进行通信。

 

 

 

6)在Ethereal中分析获取的数据:

当IP地址存在于ARP表中,没有使用广播,使用的ARP缓存中存在的MAC地址。

 

 

 

 

 

 

1.4实验结果

由以上两个对比实验,可以得出在发送包时,会先查询ARP缓存,如果缓存中已经保存了对方的MAC地址,不进行ARP查询,使用缓存中的MAC地址,但是如果缓存中没有IP对应的MAC地址,则发送APR请求。

posted @ 2020-10-13 09:29  萍2樱释  阅读(410)  评论(1编辑  收藏  举报