Advertisement

[计算机网络实验] ARP协议

阅读量:

本实验研究了ARP协议的工作原理及交互过程。通过清空ARP缓存并使用Wireshark抓包工具分析主机之间的通信过程(如ping响应、ARP探针与通告交换等),验证了ARP协议作为广播请求单播协议的特点。当计算机重新启动或网络出现冲突时(如两台主机设置相同IP),会产生多个ARP报文交换以解决IP地址分配问题。

[计算机网络实验] ARP协议

Written by Landasika

观察ARP交互过程及分组格式

实验步骤

1、清空各自ARP缓存
复制代码
    arp -d
    arp -a
请添加图片描述
2、一台主机ping另一台主机捕获并分析交互过程

开启wireshark抓包
并且ping你隔壁电脑的ip

  • 过滤器
复制代码
    eth.addr == 28:6E:D4:89:2A:8B &&arp
请添加图片描述

ARP协议是广播请求单播应答

第一个包
本机ping 172.0.3.127,在广播中找谁是172.0.3.127,并且告诉172.0.3.126

第二个包
172.0.3.127回复172.0.3.126,172.0.3.127点mac地址是什么

第三个包
172.0.3.127在广播询问谁是172.0.3.126

第四个包
172.0.3.126单播回答172.0.3.127,172.0.3.126点mac地址是什么

观察ARP探针包和ARP通告包

无冲突

本机电脑抓包
隔壁同学的电脑重新启动

请添加图片描述

当电脑重新启动的时候,会发送一个ARP探针包,请求分配一个IP。

最初的两个数据包基于华为云虚拟主机服务这一平台运行,在该平台下运行的ARP探针会自动识别并请求宿主网段内的对应IP地址对应的原始数据包。

请添加图片描述
  • 3-5个包,who has 172.0.3.127这三个包
    这个就是我们说的ARP探针的请求包
  • 第七个包的具体内容是:广播式的ARP分配给172.0.3.127号位

具体而言,在接收方端实现以下功能:

  • 所有内网主机都能接收到该广播报文
  • 通过该报文可确定对应IP地址172.0.3.127对应的MAC地址是什么
    因此,在后续的寻址过程中,只需查找该MAC地址即可。
  • 其余的包
在这里插入图片描述

172.0.3.254属于一个动态ARP类型
该IP地址通过发送与接收 ARP 广播报文来进行 IP 地址至以太网 MAC 地址的自动转换过程,并非需要网络管理员进行手动处理这一操作。
因此,在这种情况下,默认由系统完成 IP 地址与 MAC 地址之间的映射关系。

有冲突

这个,我们需要开两台虚拟机。然后我们的目的就是构造ip地址冲突。

设置电脑1的ip
在这里插入图片描述

然后把电脑1关机。

设置电脑2的ip设置和电脑1一样

把ip设置和电脑1一样

在这里插入图片描述
物理机开始抓包

讲电脑1开机,就能找到有冲突的情况下arp的探针包和通告包

在这里插入图片描述

arp探针包

在这里插入图片描述

arp通告包

在这里插入图片描述

全部评论 (0)

还没有任何评论哟~