arping工具使用

arping工具使用arping工具使用

大家好,又见面了,我是你们的朋友全栈君。

一、介绍

ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在同一以太网中,通过地址解析协议,源主机可以通过目的主机的IP地址获得目的主机的MAC地址。arping程序就是完成上述过程的程序。

arping,用来向局域网内的其它主机发送ARP请求的指令,它可以用来测试局域网内的某个IP是否已被使用。

二、指令格式如下:

arping [-AbDfhqUV] [-c count] [-w deadline] [-s source] -I interface destination

三、参数释意:

-A:与-U参数类似,但是使用的是ARP REPLY包而非ARP REQUEST包。 
-b:发送以太网广播帧,arping在开始时使用广播地址,在收到回复后使用unicast单播地址。 
-c:发送指定的count个ARP REQUEST包后停止。如果指定了-w参数,则会等待相同数量的ARP REPLY包,直到超时为止。 
-D:重复地址探测模式,用来检测有没有IP地址冲突,如果没有IP冲突则返回0-f:收到第一个响应包后退出。 
-h:显示帮助页。 
-I:用来发送ARP REQUEST包的网络设备的名称。 
-q:quite模式,不显示输出。 
-U:无理由的(强制的)ARP模式去更新别的主机上的ARP CACHE列表中的本机的信息,不需要响应。 
-V:显示arping的版本号。 
-w:指定一个超时时间,单位为秒,arping在到达指定时间后退出,无论期间发送或接收了多少包。在这种情况下,arping在发送完指定的count(-c)个包后并不会停止,而是等待到超时或发送的count个包都进行了回应后才会退出。 
-s:设置发送ARP包的IP资源地址,如果为空,则按如下方式处理: 
1、DAD模式(-D)设置为0.0.0.02、Unsolicited模式(-U)设置为目标地址; 
3、其它方式,从路由表计算。

四、实例

例1:查看某个IP的MAC地址

arping 172.16.20.133

在这里插入图片描述

例2:查看某个IP的MAC地址,并指定count数量

arping -c 1 172.16.20.133

在这里插入图片描述

例3:当有多块网卡的时候,指定特定的设备来发送请求包

arping -i eth1 -c 1 172.16.20.133

例4:查看某个IP是否被不同的MAC占用

arping -d 172.16.20.133

例5:查看某个MAC地址的IP,要在同一子网才查得到

arping -c 1 52:54:00:a1:31:89

例6:确定MAC和IP的对应,确定指定的网卡绑定了指定的IP

arping -c 1  -T 172.16.20.133  00:13:72:f9:ca:60

例7:确定IP和MAC对应,确定指定IP绑在了指定的网卡上

arping -c 1  -t  00:13:72:f9:ca:60 172.16.20.133

例8:有时候,本地查不到某主机,可以通过让网关或别的机器去查。以下几种形式测了下都可以

 arping   -c 1  -S 10.240.160.1 -s 88:5a:92:12:c1:c1  10.240.162.115

 arping   -c 1  -S 10.240.160.1   10.240.162.115

五、实例分析

arping 172.16.20.133 -c 1 (用于检验目标主机是否存活)
在这里插入图片描述

1 packets received, 0% unanswered表示目标主机在该网络中存活
0 packets received, 100% unanswered (0 extra)表示目标主机在该网络中未存活

arping 172.16.20.133 -d(用于检查是否存在ARP欺骗,返回的数据包的IP地址一样,而MAC地址有多个,则存在ARP欺骗。)
在这里插入图片描述
上图说明目标主机不存在ARP欺骗。

如果目标主机是网关的IP,而这时候有存在两个(或多个)不同的MAC地址对应同一个网关的IP,这时候就说明有人使用ARP欺骗来冒充你的网关,这时候你电脑所有发出的信息,都有可能流经这个中间人的电脑。

更多分享微信搜索“安全info”公众号
添加群主进“安全交流”微信群
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134664.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 安装java编译器

    安装java编译器安装JDK。参考:https://www.cnblogs.com/mr-wuxiansheng/p/6850437.html1.官网下载JavaSEDevelopmentKit13.0.1(由于是访问国外网站,所以会比较慢。)最好下载EXE版本的,这样什么都不用管,点安装就行。https://www.oracle.com/technetwork/java/javase/…

  • Js:indexOf() 和 lastIndexOf() 的区别[通俗易懂]

    Js:indexOf() 和 lastIndexOf() 的区别[通俗易懂]ECMAScript5为数组实例添加了两个位置方法:indexOf()和lastIndexOf()。这两个方法都接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。indexOf()方法从数组的开头(位置0)开始向后查找lastIndexOf()方法则从数组的末尾开始向前查找。这两个方法都返回要查找的项在数组中的位置,或者在没找到的情况下返回-1。在比较第一个参数与数组中的每一项时,会使用全等操作符;也就是说,要求查找的项必须严格相等(就像使用===一样)。…

  • deep learning with pytorch中文版_pytorch distributed

    deep learning with pytorch中文版_pytorch distributed憨批的语义分割重制版9——Pytorch搭建自己的DeeplabV3+语义分割平台注意事项学习前言什么是DeeplabV3+模型代码下载DeeplabV3+实现思路一、预测部分1、主干网络介绍2、加强特征提取结构3、利用特征获得预测结果二、训练部分1、训练文件详解2、LOSS解析训练自己的DeeplabV3+模型一、数据集的准备二、数据集的处理三、开始网络训练四、训练结果预测注意事项这是重新构建了的DeeplabV3+语义分割网络,主要是文件框架上的构建,还有代码的实现,和之前的语义分割网络相比,更加

  • oracle修改用户密码的方法「建议收藏」

    oracle修改用户密码的方法「建议收藏」修改oracle用户的密码有以下方法:普通用户(1)通过alteruser语法来进行修改,这也是最常见的方式:(2)第二种方式,是通过password命令来…

  • unable to access android sdk add-on list解决方案[通俗易懂]

    unable to access android sdk add-on list解决方案[通俗易懂]AndroidStudio报错unabletoaccessandroidsdkadd-onlist解决方案问题原因解决方案1.配置Proxy2.跳过检测在AndroidStudio的安装目录下,找到\bin\idea.properties在尾行添加disable.android.first.run=true,表示初次启动不检测SDK跳过后设置AndroidStuido模式下载SDK总结问题更新AndroidStudio4.2版本,启动后报错如下原因AS启动之后,会检查默

  • origin两个柱状图重叠在一起怎么分开_origin柱状图重叠怎么分开

    origin两个柱状图重叠在一起怎么分开_origin柱状图重叠怎么分开今天论文作图的时候,遇到一个问题:输入两列y数据,想绘制柱状图,但是它们重叠了,我希望他们并列:解决方法:右键点击绘图内容之后选中两列数据,再点击“成组”即可…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号