ARP协议介绍:
①ARP(Address Resolution Protocol,地址解析协议),用于实现从 IP 地址到 MAC 地址的映射
②在网络通信中,主机和主机通信的数据包需要依据OSI模型从上到下进行数据封装,当数据封装完整后,再向外发出。所以在局域网的通信中,不仅需要源目IP地址的封装,也需要源目MAC的封装。一般情况下,上层应用程序更多关心IP地址而不关心MAC地址,所以需要通过ARP协议来获知目的主机的MAC地址,完成数据封装。
ARP图解:
ARP封装:
ARP协议字段解读:
- Hardware type :硬件类型,标识链路层协议
- Protocol type: 协议类型,标识网络层协议
- Hardware size :硬件地址大小,标识MAC地址长度,这里是6个字节(48bit)
- Protocol size: 协议地址大小,标识IP地址长度,这里是4个字节(32bit)
- Opcode: 操作代码,标识ARP数据包类型,1表示请求,2表示回应
- Sender MAC address :发送者MAC
- Sender IP address :发送者IP
- Target MAC address :目标MAC,此处全0表示在请求
- Target IP address: 目标IP
实验目的:
分析理解ARP协议的报文格式,演示ARP协议解析过程;
实验步骤:
1、实验拓扑图搭建
注:进行实验拓扑搭建的时候云会连接不上,这时不要管进入第二步;
2、对云设置配置
注:关闭云配置窗口就会发现cloud出现了可连接端口,按照拓扑图规划,连接好设备
3、为PC1、PC2配置IP地址
4、在PC1 Ethernet 0/0/1 接口开启 wireshark 抓包
5、PC1 ping PC2
6、在 wireshark 中查看抓取到的数据包
①发送方:
②接受方:
③ARP请求包
④ARP回应包
7、查看ARP缓存表
arp -d //清除arp表
arp -a //查看arp表
①查看PC1 PC2 arp表;
②清除PC1 PC2 arp表;
实验总结:
ARP协议通过"一问一答"实现交互,但是"问"和"答"都有讲究,"问"是通过广播形式实现,"答"是通过单播形式