当主机启动的时候,将发送一个免费的arp请求,即请求自己的ip地址的mac地址。
此免费arp请求有两个作用:
1、通告整个lan说ip地址XXX是我的,对应的mac是XXX,他没有期望有人会应答这个请求
2、另外一个目的就是检测ip地址冲突,如果有主机的ip和我的相同,他将回一个arp响应,当我接受到这个响应的时候,我知道lan内有一个主机的ip与我相同,于是我报一个ip地址冲突的错误

值 得注意的是:lan中的路由器始终不会发现ip地址冲突的问题,每次收到该ip的arp报文之后,只是简单的将arp表修改。因为目前的主机的实现都很文 明,即当检测到lan中有一个同ip的主机存在之后是先封闭自己而不是继续竞争,所以一开始连接成功的主机会一直成功。

-------------------------------------------------------------------
我们可以看到的另一个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却没有这样做。

gratuitous ARP(免费Arp)相关推荐

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

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

  2. 免费ARP(gratuitous ARP)简介

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

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

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

  4. 浅谈---免费ARP 【Gratuitous ARP】

    1.免费ARP定义 ARP Request 报文中Sender IP 和 Target IP 都是自己的报文被称为免费ARP报文(Gratuitous ARP). 2.免费ARP作用 免费ARP报文主 ...

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

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

  6. 免费ARP(gratuitous ARP)

    目的:检测IP地址的冲突 向其他设备通知新的MAC地址 举例:当我们系统启动后发现ip地址冲突.这个就是由免费ARP完成的 当我们主机启动的时候.会自己发送一个ARP广播查询,来查询我自己的IP 对应 ...

  7. 图解ARP协议(五)免费ARP:地址冲突了肿么办?

    一.免费ARP概述 网络世界纷繁复杂,除了各种黑客攻击行为对网络能造成实际破坏之外,还有一类安全问题或泛安全问题,看上去问题不大,但其实仍然可以造成极大的杀伤力.今天跟大家探讨的,也是技术原理比较简单 ...

  8. TCP/IP 免费ARP

    免费ARP Gratuitous ARP也称为免费ARP.Gratui ARP不同于一般的ARP请求,它并非期待得到IP对应的MAC地址,而是当主机启动的时候,将发送一个Gratuitous arp请 ...

  9. Linux定时发送arp,linux-networking – Keepalived定期发送免费ARP

    有没有办法让keepalived定期发送无偿ARP? 我们有以下情况: >交换机故障(VLAN设置) > keepalived failovered to backup instance ...

最新文章

  1. python是c语言吗-初学者python和c语言先学哪个好呢?
  2. 软件工程实践2017第一次作业-051502125
  3. 元素的选中问题 元素选中的问题 切换复选框选中 全选和全不选
  4. MDP动态规划解法(三)
  5. Java多线程学习十三:synchronized 和 Lock 区别以及孰优孰劣,如何选择?
  6. python软件中文翻译_python 写一个桌面版的翻译软件
  7. 正则表达式RegExp对象
  8. 敏捷开发一千零一问系列之九:总体架构什么时机进行?(上)
  9. 禁止选择,右键菜单,拷贝,拖拽
  10. 工厂中用计算机,计算机技术在工厂监控系统中的应用
  11. C++扫雷小游戏(附赠源代码)
  12. flutter Dart Mixin后关于调用super的理解
  13. java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
  14. mysql 自动备份_windows下mysql定时自动备份
  15. NFT Insider #48:The Sandbox发布内测版第二季,FTX Gaming与YGGIndia达成合作
  16. Effective C++条款23
  17. sea.js引入css,5分钟上手Sea.js
  18. [英语]100个常见的“公共标志和说明”英文表达(收藏)
  19. jenkins + gitlab 自动化构建全流程记录。
  20. shellcode的简介和编写

热门文章

  1. 计算机应用技术目标地域分析100字,【计算机应用论文】威客模式计算机应用论文(共3100字)...
  2. MC51F003A4——ADC
  3. c++malloc用法
  4. 排序算法详解(Java实现 + 动画演示)
  5. linux内核动态logo图片,LINUX内核logo图片(内核启动背景)修改
  6. 利用RecordRTC.js实现H5录音功能
  7. 为什么前几年谷歌力推的模块化手机现在没动静了?
  8. 最好用的Wemall开源微商城
  9. linux自学群565589971欢迎加入
  10. Torrent文件格式