验证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请求。