计算机网络

ARP协议

2019-01-26  本文已影响0人  洽白

引言

IP协议的设计目标是为跨越不同类型物理网络的分组交换提供互操作,这需要网络层软件所使用的地址能够和底层物理网络硬件使用的地址之间进行转换。地址解析协议(ARP)提供了只用在IPv4地址和各种网络技术使用的硬件地址之间的映射。

: ARP仅用于IPv4,IPv6使用邻居发现协议,它被合并入ICMPv6。

ARP提供从网络层地址到相关硬件地址的动态映射,ARP是自动执行的且随时间变化,不需要系统管理员重新配置:一台网络设备更换了网卡,从而改变了MAC地址(但保留原IP地址),ARP可以在一段时间后继续正常工作。

: ARP仅在查询主机与目的主机位于同一IP子网系统时,才能工作。如果要访问的目的主机位于远程(通过判断网络地址前缀来判断),则需要一台可到达目的地的路由器代为转发。详细的说:

一个例子

192.168.0.1在浏览器中访问http://192.168.0.2, 按照如下步骤进行:

ARP缓存: 在内存中的一个映射表,其正常的到期时间是条目被创建20分钟后。

ARP帧的格式

arp.png

ARP是一个以太帧,处于2层之上,却为3层服务,所以有的地方说ARP工作在2.5层。

ARP中设置了双方的网络地址和硬件地址,区别请求帧和应答帧的字段是操作码字段(目的MAC地址也可以区分)。

相关概念

ARP缓存超时(软状态概念)

ARP条目的生存时间可调整,但是依据RFC建议:

软状态: 指设定一个超时阈值,在超时前没有更新的条目,在超时后会被丢弃。

软状态刷新:软状态在活跃期间被更新状态,则计时器归零重计。

代理ARP

使一个系统(通常是一个路由器)可代替其它主机回答ARP请求,使得请求者认为代理 系统就是目的主机。代理ARP并不常用。

免费ARP

当一台主机发送ARP请求的目的IP为自身时,称为免费ARP,免费ARP有两个作用:

ARP相关的网络攻击

大多数ARP的实现使用ARP应答提供的条目去更新原有的条目,这使得攻击者只要不断地发出伪造的ARP响应包就可以更改目标主机ARP缓存中地IP-MAC条目,造成网络中断。

上一篇 下一篇

猜你喜欢

热点阅读