ARP协议

ARP协议

ARP 协议

参考资料

(28 条消息) ARP 协议详解_努力的小李的博客-CSDN 博客

总结

ARP:地址解析协议(Address Resolution Protocol)用于实现从 IP 地址到 MAC 地址的映射,即询问目标 IP 对应的 MAC 地址

  • 局域网协议
  • 实现从 IP 地址 到 MAC 地址 的映射
      1. 一个主机需要和另一个主机通信,先检测是否在同一个子网内
      2. 发送主机会向网络中广播一个 ARP 请求(ARP Request)消息,询问目标主机的 MAC 地址
      3. 目标主机收到 ARP 请求消息后,会向发送主机回复一个包含自己 MAC 地址的 ARP 应答(ARP Reply)消息
      4. 发送主机收到 ARP 应答消息后,就可以将目标主机的 IP 地址和 MAC 地址映射起来,从而建立起通信连接

ARP 报文格式

在这里插入图片描述

字段 说明
以太网目的地址 ARP 请求的目的以太网地址,全 1 时代表广播地址
以太网源地址 发送 ARP 请求的以太网地址
帧类型 以太网帧类型表示的是后面的数据类型,ARP 请求和 ARP 应答这个值为 0x0806
硬件类型 硬件地址的类型,硬件地址不只以太网一种,是以太网类型时此值为 1。
协议类型 表示要映射的协议地址的类型,要对 IPv4 地址进行映射,此值为 0x0800
字段 6、7 表示硬件地址长度和协议地址长度,MAC 地址占 6 字节,IP 地址占 4 字节
字段 8 操作类型字段,值为 1,表示进行 ARP 请求;
值为 2,表示进行 ARP 应答;值为 3,表示进行 RARP 请求;值为 4,表示进行 RARP 应答。
字段 9 发送端 ARP 请求或应答的硬件地址,这里是以太网地址,和字段 2 相同
字段 10 是发送 ARP 请求或应答的 IP 地址
字段 11、12 字段 11 和 12 是目的端的硬件地址和协议地址

常见问题

ARP 攻击的原理是什么

基于 ARP 的原理,主机会广播一个 ARP 请求,黑客通过伪装 ARP 请求响应,从而建立连接,拦截数据