[计算机网络实验] 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通告包

