一、ARP:Address Resolution Protocol 地址解析协议(ARP能够通过目的IP地址发现目标设备的MAC地址,从而实现链路可达)
解读:地址解析:目标IP-->目标MAC 联想:当网络设备数据要向另一台网络设备发送数据时,必须要知道对方的IP,IP地址由网络层来提供,但是只有IP是不够的,IP数据报文必须封装成帧才能通过数据链路进行发送。数据封装成帧前都需要获得吓一跳的MAC地址,因此发送端需要获得MAC地址才可以通信。所以说地址解析指的是:目标IP到目标MAC。
1、触发ARP的条件:目标IP地址对应的MAC地址在ARP的缓存表中不存在。 ARP缓存:arp -a
2、注意点:目的MAC在ARP缓存表中存在时,不会触发ARP请求。
3、数据包格式:ARP报文总共28字节。主要包含以下字段:
1、Hardware Type:表示硬件地址类型,一般为以太网(2B)
2、Protocol Type:表示三层协议地址类型,一般为IP(2B)
3、Hard Length和Protocol Length:为MAC地址和IP地址的长度,单位是字节 (共2B)
4、Operation Code:指定了ARP报文的类型,包括ARP request 和ARP reply (2B)
5、Source Hardware Address 指的是发送ARP报文的设备MAC地址(6B)
6、Source Protocol Address指的是ARP报文的设备IP地址(4B)