通过实验理解ARP协议
Tips:ARP协议(address resolution protocol):地址解析协议;即把IP地址转换为MAC地址。
本实验查看arp表的命令:arp -a
一、实验内容:
1.需求:
通过两台同网段的PC之间的通信,判断同网段间的通信是二层通信还是三层通信,理解ARP协议在其中的作用。
2.道具:
使用一个5700的交换机和两台PC;
二、实验过程:
1.拓扑图:
2.步骤:
(1)先配置PC1和PC2的ip地址;
PC1:192.168.1.1 子网掩码:255.255.255.0
PC2:192.168.1.2 子网掩码:255.255.255.0
(2)在交换机的G0/0/2接口右键开始抓包,即打开wireshark抓包软件;
(3)确保抓包软件打开完毕后,用PC1去pingPC2;
(4)过滤出arp包(发现有两个)
(5)观察两个arp数据包:
第一个arp数据包是主机1发送报文寻找ip地址为192.168.1.2的主机2,因为此时主机1不知道主机2的物理地址是多少,所以发送的是广播报文(全F);第二个arp数据包是主机2接收到了主机1发送的广播报文,因为与自己的ip地址对应,所以主机2回应了一个单播报文给主机1,(主机2已经学习了主机1的ip地址和物理地址,所以不需要广播,可以直接单播)收到主机2发送的单播报文之后,主机1可以记录主机2的物理地址。
(6)验证:
查看PC1和PC2的arp表,发现PC1记录了PC2的ip地址和物理地址,PC2也记录了PC1的ip地址和物理地址。
(7)如果再加一台PC3,虽然PC1是去寻找ip地址为192.168.1.2的主机2,但是PC3是否能接收到广播报文,并且记录下PC1的ip地址和物理地址?
验证步骤如下:
- PC3的ip地址:192.168.1.3 子网掩码:255.255.255.0
- 拓扑图如下:
- 在交换机的G0/0/3接口打开抓包后,PC1去pingPC2的ip地址,查看抓包软件中的arp数据包,发现PC3也能接收到PC1发送出来的广播报文
- PC3的arp表如下:且在PC3的命令行中敲arp -a查看arp表后,发现PC3也记录下了PC1的ip地址和物理地址。
三、实验结论:
通过上述实验得出结论:ARP协议的作用是将IP地址转换为MAC地址,实现两台PC间通过物理地址而互通的二层通信。虽然ping的操作是主机1去ping主机2的ip地址,但是在查询arp表的时候以及抓包的时候都可以发现最后ip地址被转换成了MAC地址,即主机1和主机2是通过MAC互相通信的,即同网段的两个PC之间的通信是二层通信。