ARP协议

ARP(Address resolution protocol)地址解析协议
实质:IPV4协议中,设备发现邻居数据链路标识的一种方法。
作用:将设备的数据链路标识映射到它的IP地址上。
工作过程:当一台设备需要学习邻居的数据链路标识时,它会发送一个ARP请求数据包,这个数据包中包括目标设备的IPV4地址,发送设备的IPV4地址和数据链路标识。这个数据包会被封装成数据帧,并以广播形式发送。

通信双方ARP的交互信息:
请求信息
在这里插入图片描述
响应信息
在这里插入图片描述
类似于IP的广播地址,MAC的广播地址也是全1.
广播地址意味着所有的设备都要接收这个数据帧,并检查其中的ARP请求包。除了目标设备可识别此数据包外,其余设备都会丢弃此数据包,目标主机将向源地址发送ARP应答数据包,提供自己的MAC地址。
ARP数据包头的结构:
在这里插入图片描述
这个数据包的大小位28个8位组
硬件类型:指定了硬件的类型。常见的硬件类型有:

1:以太网
3:X.25
6:IEEE 802
15:帧中继
16:ATM(异步传输模式)
19:ATM
20:串行链路

协议类型:指定数据链路标识映射的网络层协议,IPV4为0x0800
硬件地址长度:单位为8位组
协议地址长度:单位为8位组
操作:指明了数据包的类型

1:ARP请求数据包
2:ARP响应数据包
3:RARP请求数据包
4:RARP响应数据包

除了以上介绍的8字节的内容外,其余的20字节都为发送设备和目标设备的IP地址和MAC地址。
ARP表的作用就是存放IP地址和与其对应的MAC地址。
ARP表为了防止陈旧信息充满ARP表,每经过一个固定的时间就会刷新一次ARP表。Cisco默认的刷新时间位4H,这个时间也是可以手动修改的,例如改为1800s

Router(config)#interface gigabitEthernet 0/0
Router(config-if)#arp timeout 1800

ARP的映射关系除了设备自己学习外,我们也可以手动的写入静态映射。

R1(config)#arp 172.16.2.2 0000.00ca.b74c snap

当ARP表中学习到很多垃圾ARP映射时,我们想要清除可以使用

R1#clear arp-cache

将ARP表中所有的动态映射全部删除,这条命令还可以清除快速交换高速缓冲区和IP路由高速缓冲区的内容。

代理ARP(混杂ARP)
1.代理ARP被路由器作为向主机表明自身可用的一种手段
例如主机A地址为192.168.1.2/24,主机B的地址为192.168.2.2/24.A与B之间要传输数据时,A首先得知道B的数据链路标识,于是就发送一个ARP请求数据包。本地路由器收到这个ARP请求,且该路由器有到达B主机所在网段的路由。路由器就会将自己连接A主机广播域的接口物理地址分装在ARP响应数据包中回复A主机的ARP请求。这样就行当于路由器使用自己的接口物理地址冒充了B主机的物理地址,所有发给B主机的数据都会发给路由器的接口,但对A来说就是发给了B主机。(善意的谎言)
2.代理ARP实现子网划分的透明性
将一个C类地址做/26子网划分,路由器接口上网络掩码是26位的子网掩码,而各个网段的主机却还是24位的标准的C类地址的网络掩码。当两台不同子网段的主机之间要传输数据,学习数据链路标识时,它们发送的ARP请求数据包到达本地路由器时,路由器发现目标IP和源主机在不同子网段中,就会将自己的接口的物理地址进行响应。这样对于两台主机而言,子网拓扑是透明的。

无故ARP
主机使用自己的IPV4地址为目标IP地址发送ARP请求。
用途1:检测重复地址
主机发出这样的请求报文后,若有其他主机进行了ARP响应,则证明该地址有人在用。自己无法使用,需要重新配置。如果没人响应,则证明该地址没有冲突,可以使用。
用途2:通告一个新的数据链路标识。
当一台主机收到一个ARP请求时,会基于源MAC进行学习,对于已经在ARP表中的动态映射,会用新的MAC地址覆盖掉旧的MAC地址。(HSRP中备份路由器启动后,刷新主机的ARP缓存)

	R1(config)#ip gratuitous-arps%激活无故ARP

地址配置完,接口就会发送无故ARP进行地址检测
在这里插入图片描述
报文内容:在这里插入图片描述
源和目的IP都是自己,且发给所有人。

反向ARP(RARP)
RARP可实现IPV4地址到已知硬件地址的映射。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值