我们可以看到的另一个ARP特性称作免费ARP(gratuitousARP)。它是指主机发送ARP查找自己的IP地址。通常,它发生在系统引导期间进行接口配置的时候。在互联网中,如果我们引导主机bsdi并在主机sun上运行tcpdump命令,可以看到如图4-7所示的分组。
图4-7免费ARP的例子
(我们用-n选项运行t c p d u m p命令,打印出点分十进制的地址,而不是主机名)。对于A R P请求中的各字段来说,发送端的协议地址和目的端的协议地址是一致的:即主机b s d i的地址1 4 0 . 2 5 2 . 1 3 . 3 5。另外,以太网报头中的源地址0 : 0 : c 0 : 6 f : 2 d : 4 0,正如t c p d u m p命令显示的那样,等于发送端的硬件地址(见图4 - 4)。
免费A R P可以有两个方面的作用:
1) 一个主机可以通过它来确定另一个主机是否设置了相同的I P地址。主机b s d i并不希望对此请求有一个回答。但是,如果收到一个回答,那么就会在终端日志上产生一个错误消息“以太网地址:a : b : c : d : e : f发送来重复的I P地址”。这样就可以警告系统管理员,某个系统有不正确的设置。
2) 如果发送免费A R P的主机正好改变了硬件地址(很可能是主机关机了,并换了一块接口卡,然后重新启动),那么这个分组就可以使其他主机高速缓存中旧的硬件地址进行相应的更新。一个比较著名的A R P协议事实[Plummer 1982]是,如果主机收到某个I P地址的A R P请求,而且它已经在接收者的高速缓存中,那么就要用A R P请求中的发送端硬件地址(如以太网地址)对高速缓存中相应的内容进行更新。主机接收到任何A R P请求都要完成这个操作(A R P 请求是在网上广播的,因此每次发送A R P请求时网络上的所有主机都要这样做)。
文献[ B h i d e、E l n o z a h y和M o rgan 1991] 中有一个应用例子,通过发送含有备份硬件地址和故障服务器的I P地址的免费A R P请求,使得备份文件服务器可以顺利地接替故障服务器进行工作。这使得所有目的地为故障服务器的报文都被送到备份服务器那里,客户程序不用关心原来的服务器是否出了故障。
不幸的是,作者却反对这个做法,因为这取决于所有不同类型的客户端都要有正确的ARP协议实现。他们显然碰到过客户端的ARP协议实现与规范不一致的情况。通过检查作者所在子网上的所有系统可以发现,SunOS 4.1.3和4 . 4 B S D在引导时都发送免费ARP,但是SVR4却没有这样做。
分享到:
相关推荐
### 图解ARP协议(五)免费ARP:地址冲突了怎么办? #### 一、免费ARP概述 随着网络技术的发展,网络安全问题越来越受到人们的关注。在众多的网络安全隐患中,有一种问题虽然看似简单,但却能给网络通信带来极大的...
免费ARP详解 免费ARP( Gratuitous ARP,GARP)是一种特殊的ARP请求,主要用于实时更新网络中的ARP表项,确保网络中的设备能够及时获取最新的IP地址和MAC地址对应关系。 什么是免费ARP? 免费ARP是一种ARP请求,...
一个免费arp的测试程序。替换需要的IP和mac地址后,可以进行测试。
免费ARP介绍 作者文章电子版 需要的下载
GARP 协议(Gratuitous ARP)又叫无辜 ARP 或者免费 ARP,作用是用来检测 IP 地址是否冲突。在网络中,当主机配置了静态的 IP 地址后,GARP 协议会发送一个 ARP 数据包,以检测当前网络中是否有其他设备使用了同样的...
DHCP&ARP; 抓包图及分析 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种应用层协议,旨在提供自动化的IP地址分配机制。DHCP协议可以使网络管理员更方便地管理IP地址的分配、续约和释放。 ...
免费ARP是指在计算机网络中,主机可以自由地更改自己的IP地址,而不需要重新配置网络接口。通过观察Wireshark捕获的分组,我们可以看到,在第一次修改IP地址后,主机提示修改后的IP地址与网内另一主机冲突。在第二次...
免费ARP主要用于IP地址冲突检测,如果发送免费ARP包后接收到其他设备的ARP应答,则表示有其他设备正在使用相同的IP地址。此外,免费ARP还被用于通知网络中其他设备更新它们的ARP缓存,这在设备更新了自己的IP地址或...
- **IP地址变更**:当一台主机的IP地址发生改变时,它会发送免费ARP以通知网络中的其他设备更新其ARP缓存表。 - **检测IP地址冲突**:当多台主机配置了相同的IP地址时,它们会通过发送免费ARP来发现冲突。 --- ...
此外,采用安全的ARP协议如免费ARP(gratuitous ARP)和动态ARP检查(Dynamic ARP Inspection,DAI)等,也能在一定程度上提高网络的安全性。安全ARP协议通过增加额外的认证机制来验证ARP包的真实性。同时,网络监控...
网关定期发送免费ARP报文,可以帮助主机保持最新的ARP表项,减少被欺骗的可能性。 #### 三、S21系列交换机防止ARP欺骗原理 S21系列交换机采用了多种机制来防止ARP欺骗,这些机制包括但不限于: - **静态绑定**:...
联网中的ARP,全称为Address Resolution Protocol,是网络层与数据链路层之间的重要桥梁,用于将网络层的IP地址解析为数据链路层的物理地址,即MAC地址。这一过程对于网络通信至关重要,因为IP地址在逻辑上标识主机...
然而,ARP协议的复杂性并不仅仅体现在其核心功能上,还在于由此衍生出的各种变体,如代理ARP、免费ARP、翻转ARP和逆向ARP等。这些不同类型的ARP在不同的网络环境中发挥着各自独特的作用。 #### 二、ARP原理之请求...
在Cisco网络环境中,ARP欺骗是一种常见的安全威胁,它利用了ARP协议的一个潜在漏洞,即免费ARP功能,来篡改目标主机的ARP缓存,导致数据包被错误地发送到攻击者,而非真正的网关。ARP欺骗可以被用来执行中间人攻击,...
免费ARP是主机发送ARP查找自己的IP地址对应的物理地址,这样的ARP请求称为免费ARP。免费ARP通常发生在系统引导期间,进行接口配置的时候。免费ARP的用途包括:1)一个主机可以通过它来确定其它主机是否设置了相同的...
详细讲解ARP协议知识,包括:ARP原理,ARP高速缓存,代理ARP,免费ARP ,RARP,ARP病毒及防护等。
ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址