ARP

发布时间 2023-12-08 21:09:43作者: RJ小白

学习原理都是枯燥的

但是从原理出发,思路就会豁然开朗了

原理

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 缓存表