学习原理都是枯燥的
但是从原理出发,思路就会豁然开朗了
原理
ARP地址解析协议:
根据已知的IP地址解析获得对应的MAC地址
PC1>arp -a //查看主机的arp缓存表 PC1>arp -d //清除arp PC1>arp -s 192.168.0.200 MAC地址 //静态配置arp表
主机去访问目标主机,首先是查询自身的路由表,来判断目标主机是否与自个属于同一网段,如果不是直接访问不到了
报文
协议
|
协议描述
|
Hardware Type
|
硬件类型;对于以太网,该类型为1
|
Protocol Type
|
发送方要映射的地址协议类型,对于ipv4,就是0x800
|
Hardware Length
|
硬件地址长度,以太网,就是mac地址,6字节
|
Protocol Length
|
协议地址长度,ipv4 ,4字节
|
OP
|
操作类型
1 ARP请求
2 ARP应答
|
免费ARP
免费 ARP(Gratuitous ARP)包是一种特殊的 ARP 请求,它并非期待得到 IP 对应的 MAC 地址,
而是当主机启动的时候,发送一个 Gratuitous ARP 请求,即请求自己的 IP 地址的 MAC 地址。
- 该类型报文起到一个宣告作用。它以广播的形式将数据包发送出去,不需要得到回应
- 可用于检测 IP 地址冲突。当一台主机发送了免费 ARP 请求报文后,如果收到了 ARP 响应报文,则说明网络内已经存在使用该 IP 地址的主机
-
可用于更新其他主机的 ARP 缓存表