您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

检测IP地址冲突的幕后英雄:免费ARP,一分钟了解一下

时间:2019-10-08 14:33:45  来源:  作者:

概述

在日常工作中,我们会经常遇到IP冲突问题,尤其在使用静态IP的小型网络中,更是常见。究其原因,是因为人的思维在某些场景中是类似的,总有人也想要和你使用一样的IP。解决IP地址冲突需要专业设备和特殊配置,大部分时候我们都没有这样的条件,所以遇到IP地址冲突时,我们基本上都会在办公室吼上一嗓子:“谁用192.168.1.xx这个地址,我正在用呢!”。要是有回应还好,要是没回应,基本你只能换个地址了,IP地址冲突问题很难排查。

检测IP地址冲突的幕后英雄:免费ARP,一分钟了解一下

IP地址冲突

如何解决IP地址冲突,我们今天不做介绍,留在后续的文章里详述。咱们今天来看看PC是如何检测IP地址冲突的,了解其原理,会对我们以后的工作有帮助。

那PC是如何检测IP地址冲突的呢?这就涉及到一种特殊ARP:免费ARP,我们需要了解其工作原理。

免费ARP工作原理

免费ARP,英文名称是Gratuitous ARP,听起来有点奇怪,让人忍不住想:难道ARP还有收费的吗?其实是没有的,Gratuitous翻译为免费不太准确,其更好的说法应该是:PC在没有人询问的情况下,自问自答。

听起来还是有点不好理解,不过我们先看看正常ARP和免费ARP的工作流程,看过以后,就会明白了!

正常ARP工作流程

关于正常的ARP工作流程,相信大部分人都有所了解,我们用下面的例子做简单的描述:

检测IP地址冲突的幕后英雄:免费ARP,一分钟了解一下

正常ARP工作原理

假设3台PC都在一个VLAN里,并且它们都配置相同的网段,PC1想要访问PC2,必须先要获取到PC2的mac地址:

  1. PC1首先会发送ARP Request来请求PC2的MAC地址:“who has 10.1.1.2, tell 10.1.1.1”;
  2. PC2收到以后,就会发送ARP Reply:“10.1.1.2 is at 00-00-00-22-22-22”;
  3. PC1收到这个Reply,会记录在自己的ARP表项中,以后向PC2发送的所有数据,目的MAC地址都会使用这个值进行填充。

这就是正常的ARP工作原理,是不是很熟悉呢?我们再来看看免费ARP的工作原理。

免费ARP工作原理

免费ARP是何时发送的呢?大部分都是在PC想要使用某个IP地址的时候。不论是手工配置还是通过DHCP获取IP,PC在正式使用IP地址之前,都会发送免费ARP,以确认这个IP是可用的。

我们还是以一个例子来阐述:

检测IP地址冲突的幕后英雄:免费ARP,一分钟了解一下

免费ARP

假设3台PC都在一个VLAN里,PC2已经配置10.1.1.1/24这个地址,由于某种原因,PC1也想使用10.1.1.1/24这个地址:

  1. 在PC1配置10.1.1.1/24时,就会发送一个特殊的ARP Request报文,请求自己的MAC地址:“who has 10.1.1.1, tell 10.1.1.1”
  2. 如果PC1没有收到任何的ARP Reply,则说明网络中没有人使用10.1.1.1这个地址,PC1可以正常使用;
  3. 但是如果PC1收到ARP Reply,例如这个例子中,PC2会给PC1回复ARP Reply,则表明在这个网络中,已经有人使用这个地址,有地址冲突了,PC1需要换别的地址。

是不是也觉得不复杂呢?上面的描述,用一句话概括就是:免费ARP收到回复就表明有冲突,没有收到回复就可以正常使用。

看到这里会不会有点疑问,免费ARP和正常的ARP如何区别呢?什么样的ARP才能被称为免费ARP呢?我们来看下面的内容。

如何区分免费ARP和正常ARP?

其实想要区分免费ARP和正常ARP,只需要看它们的报文内容就可以了,如下图:正常的ARP报文,发送者IP和目标IP是不一样的,目标IP填写是目的PC的IP地址;

检测IP地址冲突的幕后英雄:免费ARP,一分钟了解一下

正常ARP报文

而免费ARP,其发送者IP和目标IP是一样的,目标IP填写的也是发送者的IP,如下图所示:

检测IP地址冲突的幕后英雄:免费ARP,一分钟了解一下

免费ARP报文

是不是一目了然了?在实际工作中,如果我们抓取到发送者IP和目标IP相同的ARP报文,就可以断定这个ARP就是免费ARP报文。

IP地址冲突

理解免费ARP工作原理以后,再看PC如何检测IP地址就非常容易了。

PC检测IP冲突就是使用免费ARP来进行的:

  1. 当PC发送免费ARP,如果收到回复,就会立刻上报PC上层模块,告诉操作系统网络中有地址冲突,这个IP地址不能使用;
  2. PC操作系统也会在界面上给出如下图类似的提示:
检测IP地址冲突的幕后英雄:免费ARP,一分钟了解一下

PC提醒IP地址冲突

这就是IP地址的冲突检测机制。

总结

最后我们再总结一下IP地址冲突检测的工作原理:PC使用IP地址之前,会先发送免费ARP报文:

  1. 如果收到回复,则说明有地址冲突,这个IP不能使用;
  2. 如果没有收到回复,则说明网络中没有PC使用这个IP地址,可以正常使用

如果您还是对IP地址的冲突检测机制有疑问,欢迎留言讨论!也非常高兴您关注我的头条号,一起讨论网络问题,谢谢!



Tags:IP地址冲突   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
使用的方法是采用DHCP方式为用户分配IP,然后限定这些用户只能使用动态IP的方式,如果改成静态IP的方式则不能连接上网络;也就是使用了DHCP SNOOPING功能。  例子:  version 1...【详细内容】
2021-09-06  Tags: IP地址冲突  点击:(63)  评论:(0)  加入收藏
现如今,人们的生活处处离不开网络。企业办公信息化对网络的依赖则更大。为了提升安全管理和信息化水平,很多企业不仅建设了完善的办公信息系统,还部署了视频监控。但由于缺乏整...【详细内容】
2021-05-06  Tags: IP地址冲突  点击:(266)  评论:(0)  加入收藏
大家在安装电脑的时候很多都会出现ip地址冲突的问题 方法一——手动修改当前的IP出现这种情况的原因是你的电脑上面的ip地址被其他电脑占用了,既然占用了,我们换一...【详细内容】
2020-10-27  Tags: IP地址冲突  点击:(223)  评论:(0)  加入收藏
网络用户如果没有按照规定设置IP地址的话,IP地址冲突现象就不可避免,一旦这种现象频繁发生,不但会影响上网用户的冲浪效率,而且也不利于局域网网络的稳定运行。为了提高局域网运...【详细内容】
2019-12-05  Tags: IP地址冲突  点击:(136)  评论:(0)  加入收藏
概述在日常工作中,我们会经常遇到IP冲突问题,尤其在使用静态IP的小型网络中,更是常见。究其原因,是因为人的思维在某些场景中是类似的,总有人也想要和你使用一样的IP。解决IP地址...【详细内容】
2019-10-08  Tags: IP地址冲突  点击:(349)  评论:(0)  加入收藏
相信每个维修人员都会在实际工作中遇到IP地址冲突的故障,很多人不知道为何会产生IP地址冲突的故障,也不知道如何解决,包括弱电设备,交换机,硬盘录像机,电脑网络设备都会出现IP地址...【详细内容】
2019-07-25  Tags: IP地址冲突  点击:(277)  评论:(0)  加入收藏
互联网时代,网络已经渗入到我们生活中的方方面面,众多企业也采用高效的信息化办公,对网络的依赖性更大。网络一旦出问题,往往不能迅速解决,给企业正常运转带来了麻烦。多数在网络...【详细内容】
2019-04-28  Tags: IP地址冲突  点击:(483)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(2)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(10)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(20)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(16)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(15)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(24)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(30)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条