ARP协议是TCP/IP协议簇中的重要组成部分,它能够通过目的IP地址获取目标设
备的MAC地址,从而实现数据链路层的可达性
在ping的时候,有时候会遇到第一个包请求超时的情况(当然延迟过高也会产生丢包情况)
原因:因为ping所用的测试包也是需要进行二层封装成帧的,但是在查询ARP缓存表的时候,发现没有对应的MAC地址,所以封装不成功,转而发送一个ARP广播,去解析MAC地址,以便后续的包能够正常封装完成发送。
报文格式
Hardware Type |
硬件地址类型,以太网值为1 |
Protocol Type |
协议地址类型,IP为0X0800 |
Hardware Lenth |
物理地址长度,6字节 |
Protocol Lenth |
协议地址长度(IP),4字节 |
Operation Code |
指定ARP报文类型: ARP Request ARP Reply |
Source Hardware Address |
源MAC地址 |
Source Protocol Address |
源IP地址 |
Destination Hardware Address |