ARP(地址解析协议)全面解析


ARP(地址解析协议)全面解析


一、基础概念
  1. 定义
    ARP(Address Resolution Protocol)用于通过IP地址解析对应的MAC地址,实现局域网内设备通信。
  2. 核心作用
    • 建立IP地址与MAC地址的映射关系
    • 维护本地ARP缓存表(动态/静态条目)

二、ARP报文结构
字段长度说明
硬件类型(Hardware)2字节链路层类型(如以太网:0x0001)
协议类型(Protocol)2字节网络层协议(IPv4:0x0800)
硬件地址长度1字节MAC地址长度(以太网:0x06)
协议地址长度1字节IP地址长度(IPv4:0x04)
操作码(Opcode)2字节1=请求,2=响应,3=RARP请求,4=RARP响应
源MAC地址6字节发送方MAC地址
源IP地址4字节发送方IP地址
目标MAC地址6字节接收方MAC地址(请求时为全0)
目标IP地址4字节待解析的IP地址

三、ARP工作流程
  1. 请求与响应
广播ARP请求
单播ARP响应
主机A
所有主机
  1. 缓存机制
    • 动态条目:自动学习,默认老化时间120-300秒
    • 静态条目:手动绑定,永久有效
# Windows查看ARP表
arp -a
# Linux查看ARP表
ip neigh show

四、ARP类型
类型场景特点
普通ARP已知目标IP,未知MAC目标MAC字段为0
代理ARP路由器代答跨网段请求启用命令:arp-proxy enable
免费ARP主动广播自身IP-MAC映射用于IP冲突检测
反向ARP(RARP)已知MAC,请求IP(已被DHCP替代)常用于无盘工作站

五、ARP攻击与防御
  1. 常见攻击
    • ARP欺骗:伪造IP-MAC映射,劫持流量
    • ARP泛洪:发送大量ARP报文耗尽设备资源
  2. 防御措施
    • 静态绑定
# Cisco静态ARP绑定
arp 192.168.1.100 0011.2233.4455 ARPA
# 华为静态ARP绑定
arp static 192.168.1.100 00-11-22-33-44-55
- **动态检测**:  
    * **DAI(Dynamic ARP Inspection)**:基于DHCP Snooping绑定表过滤非法ARP  
# Cisco启用DAI
ip arp inspection vlan 10
    * **ARP防火墙**:工具如Arpwatch实时监控告警

六、抓包分析示例

ARP请求报文

Frame 1: 42 bytes on wire (336 bits)
Ethernet II, Src: 00:11:22:33:44:55, Dst: ff:ff:ff:ff:ff:ff
Address Resolution Protocol (request)
    Hardware type: Ethernet (1)
    Protocol type: IPv4 (0x0800)
    Opcode: request (1)
    Sender MAC: 00:11:22:33:44:55
    Sender IP: 192.168.1.2
    Target MAC: 00:00:00:00:00:00
    Target IP: 192.168.1.1

七、进阶应用
  1. ARP与网络排障
    • 使用arping测试目标可达性:
arping -I eth0 192.168.1.1
- 清除ARP缓存:  
arp -d 192.168.1.1  # 删除特定条目
ip neigh flush dev eth0  # 清空整个接口缓存
  1. SDN中的ARP优化
    • 控制器集中维护ARP表,减少广播风暴
    • OpenFlow交换机直接查询控制器获取MAC

八、厂商配置示例

华为设备启用DAI

dhcp enable
dhcp snooping enable
vlan 10
 arp anti-attack check user-bind enable  # 启用ARP与绑定表校验

掌握ARP机制是网络工程师的基础技能,深入理解可有效提升网络安全性和排障效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值