无偿arp(Gratuitous ARP)

本质

设备主动使用自己的IP地址作为目的IP地址发送ARP请求,此种方式称为免费ARP。

免费ARP本质是ARP协议的实现,所以只要有支持TCP/IP的网卡,支持ARP协议,就有免费ARP。

Gratuitous ARP,也称为“无故ARP”,在没有人问自己的情况下,无缘无故自问自答

无偿arp的报文格式

免费ARP本质上是ARP报文

免费ARP网络层sourceIP与destinationIP都是自身ip

免费ARP数据链路层destinationMAC为广播地址

无偿arp的请求与回复

免费ARP是基于广播包形式,无论是ARP Reply还是ARP Requset。

免费ARP响应其实就是ARP响应报文,只是它需要广播,且senderIP和targetIP也要相同

地址冲突的主机对于免费ARP响应也是需要回复的,回复的也是免费ARP响应,与其说是给地址冲突的主机回复,不如说是告诉整个广播域,我的IP才是xxx,然后源主机收到后又会广播免费ARP响应,两台地址冲突的主机轮流发

功能

IP地址冲突检测:

当设备接口的协议状态变为Up时,设备主动对外发送免费ARP报文。正常情况下不会收到ARP应答,
如果收到,则表明本网络中存在与自身IP地址重复的地址。
如果检测到IP地址冲突,设备会周期性的广播发送免费ARP应答报文,直到冲突解除。

用于通告一个新的MAC地址:

发送方更换了网卡,MAC地址变化了,为了能够在动态ARP 表项老化前通告网络中其他设备,发送方可以发送一个免费ARP。
它以广播的形式将数据包发送出去,不需要得到回应,只为了告诉其他计算机自己的 IP 地址和 MAC 地址。

可用于更新其他主机的 ARP 缓存表:

如果该主机更换了网卡,而其他主机的 ARP 缓存表仍然保留着原来的 MAC 地址。这时,可以发送免费的 ARP 数据包。
其他主机收到该数据包后,将更新 ARP 缓存表,将原来的 MAC 地址替换为新的 MAC 地址。

在VRRP备份组中用来通告主备发生变换:类似keepalived

发生主备变换后,MASTER设备会广播发送一个 免费ARP报文来通告发生了主备变换

什么情况下触发ARP协议发送免费ARP

局域网IP地址冲突地址修改或变更DHCP分发地址时ARP缓存表清理时网关冗余协议HSRP交互时TFTP协议传输数据前

【博客421】无偿arp(Gratuitous ARP)相关推荐

  1. 免费ARP(gratuitous ARP)简介

    免费ARP,也有称无故ARP,其英文原词是Gratuitous ARP,Gratuitous直译为中文是"免费的, 无理由的",小编还是觉得英文原词更能表达其所代表的含义,字面上G ...

  2. 免费ARP(Gratuitous ARP)的介绍

    问题引入 我们很多系统都是使用双机热备份系统(即一个主用,另一个备用,如果主用没有问题,备用一直处于空闲状态:如果主用出现问题,备用立刻接管).假设主用服务器的MAC地址为:1111-1111-111 ...

  3. 什么是Gratuitous ARP

    2019独角兽企业重金招聘Python工程师标准>>> 以下摘自http://wiki.wireshark.org/Gratuitous_ARP. Gratuitous ARP Gr ...

  4. 【博客420】arp代理与arp代答

    arp代理与arp代答 arp代理 性质:代理获取的是非真实想要的mac地址,而是代理人的mac地址 场景: ARP代理是指设备收到ARP请求时将网关的mac地址回复给请求的用户,并将请求的源mac地 ...

  5. gratuitous arp和普通arp报文格式区别_ARP攻击和防御

    前言 在看这篇文章之前,请大家先看下交换机的工作原理,不知大家有没有想过数据链路层中头部协议数据帧的目的MAC地址是如何获取的呢?这就是今天的主角ARP协议,通过广播来获取IP地址对应的MAC地址. ...

  6. DHCP服务器如何检测穿过中继代理的IP地址冲突(gratuitous ARP肯定是不行的)

    建议:先阅读本人所发表的博文,DHCP原理篇及IP地址冲突检测 1关于DHCP服务器的冲突检测的总结 2取证DHCP中继代理的工作原理与IP地址冲突(因为不在一个子网,所以gratuitous ARP ...

  7. ARP协议具体解释之Gratuitous ARP(免费ARP)

    ARP协议具体解释之Gratuitous ARP(免费ARP) Gratuitous ARP(免费ARP) Gratuitous ARP也称为免费ARP.无故ARP.Gratuitous ARP不同于 ...

  8. ARP协议详解之Gratuitous ARP(免费ARP)

    ARP协议详解之Gratuitous ARP(免费ARP) Gratuitous ARP(免费ARP) Gratuitous ARP也称为免费ARP,无故ARP.Gratuitous ARP不同于一般 ...

  9. GARP(Gratuitous ARP)

    内核函数arp_is_garp判断ARP报文是否为GARP,先决条件是发送者IP和目标IP地址相同,另外,对于ARP回复(REPLAY)报文,要求如果目标硬件地址存在,需要与发送者硬件地址相等.最后, ...

最新文章

  1. 学了js php就简单,学习笔记:JS + 简单的PHP实现用户注册及登录
  2. Java JDBC数据库 之 DBUtil 封装类
  3. 统一建模语言UML要点全面简析
  4. cocoa pods的安装与我遇到的问题
  5. 关于解决jdbc版本错误问题
  6. 《商业智能BI白皮书3.0》正式发布(附下载链接)
  7. 验证只能以英文字母开头的字符串
  8. 启示录:新加坡纬壹科技城成功建设经验
  9. cocos2d-x 2.2 CocoStudio动画和界面编辑器按钮控制以及场景编辑器使用
  10. STM32入门之GPIO详解
  11. Html文本域介绍,html文本域标签属性有哪些?html文本域标签属性用法介绍
  12. 线性方程组的直接解法
  13. wps表格宏被禁用如何解禁_(wps表格怎么设置宏)为什么每次打开excel文件都要提示启用或者禁用宏?...
  14. 团队和做的直观图_直观,可靠的日期和时间处理,终于出现在Java中
  15. DNA双螺旋结构是大自然长期进化的结果
  16. esxi迁移linux报错device eth0 does not seem tobe present,delaying
  17. 12个View绘制流程高频面试题,震撼来袭免费下载!
  18. 微信小程序-购物商城
  19. Java毕业设计——基于SSM的图书馆座位预约管理系统占座系统 / java图书馆座位预约管理系统占座系统
  20. linux命令gunzip_Linux gunzip命令示例教程

热门文章

  1. LLMs之InstructGPT:《Training language models to follow instructions with human feedback》翻译与解读
  2. SuperMap iClient3D for WebGL在移动端的应用
  3. 微信小程序毕业设计开题报告_SSM项目点餐|外卖|餐饮系统+后台管理系统
  4. 网络型PLC可编程控制器/变频调速/电气控制及微机接口综合实验装置
  5. 独立产品灵感周刊 DecoHack #20 - 如何停止来自金钱的压力
  6. java读写orc文件_java读取hive的orc文件
  7. ureport2下载EXCEL报错:org/apache/poi/POIXMLTypeLoader
  8. 《程序设计基础》 第十章 函数与程序结构 7-1 圆形体体积计算器 (20 分)
  9. 滴滴要成为自动驾驶“老司机”
  10. px , point等单位之间换算