ARP(Address Resolution Protocol)地址解析协议
作用:根据目的IP地址,获取目的MAC地址
ARP报文结构
承载在以太网帧头之上,type=0x0806
- Opcode: 标识ARP报文类型。
- Request:(广播发送)
- 以太网帧头: D.MAC: 广播MAC ff-ff-ff-ff-ff-ff
- ARP报头: D.MAC: 未知MAC 00-00-00-00-00-00
- Request:(广播发送)
-
- Reply:(单播发送)
- 以太网帧头: D.MAC: 单播MAC
- ARP报头: D.MAC: 已知MAC
- Reply:(单播发送)
- 发送者的MAC、IP。
- 接收者的MAC、IP。
ARP缓存表
作用: 存放IP地址和MAC地址的映射关系,决定是否发送ARP请求。
内容:
(1)IP地址
(2)MAC地址
(3)类型: 标识ARP表项的获得方式。
a. 动态:ARP请求得到。
b. 静态:管理员手工配置。
静态优于动态
查看:
arp -a
ARP工作过程
PC1访问PC2,先查看ARP缓存表,如果没有记录,那么以广播的形式发送ARP请求报文。
PC2收到报文,学习IP和MAC的映射关系。发现D.IP地址为自己,那么以单播的形式回应ARP应答报文。
免费ARP
作用: 检查是否存在IP地址冲突
特点: S.IP地和D.IP地址相同。
触发条件:
a. 配置IP地址
b. DHCP获取IP地址
c. 更换IP地址
发送S.IP=D.IP的ARP请求报文,如果有回应,说明IP地址冲突。
有ARP缓存表的设备
- 三层交换机
- 路由器
- 终端