首页 > 编程知识 正文

arping什么意思,arp命令用法

时间:2023-05-03 18:22:40 阅读:19441 作者:2257

如果是接触过网络的人,我想不知道ping命令。 此命令可用于检测是否连接了从本机到目标机的网络,是常用的网络监视手段。 熟悉网络的人可能也知道ping命令是怎么工作的。

让我们来看看ping命令的介绍:

描述性pingusestheicmpprotocol ' smandatoryecho _ requestdatagramtoelicitanicmpecho _ responsefromahostorgateway.echo s have an IP and ICMP header,followedbyastructtimevalandthenanarbitrarynumberof ` ` pad ' ' bytesusedtofilllouthepacket.pingworkswork IPv6.usingonlyoneofthemexplicitlycanbeenforcedby 656. pingcanalsosendipv6nodeinformationqueries (RFC 4620 ).intermediatehoonques because IPv6 sourceroutingwasdeprese由此可知,ping使用ICMP协议中的回复请求(echo-rquest )和回复响应(echo-reply )消息

众所周知,IP协议没有错误报告和纠错机制,IP协议缺乏管理主机和查询所需的机制。 互联网控制消息传递协议(ICMP )旨在弥补上述缺点。

arping与ping类似,只是arping向目标主机发送arp数据包,以检测IP是否正在网络中使用。 具体使用方法如下。

arping -I ens192 192.168.90.10其中I参数用于指定网格。

现在,让我们使用Scapy实现一个简单版本的arping工具。

#! /usr/笑得很少的鸵鸟/pythonfromscapy.all import * importsysdefarping (target _ IP ) : conf.verb=0 ans, unans=SRP (ether (dst=' ff : ff : ff ' )/ARP ) pdst=target_IP ), timeout=2) collectiive rcvinans : result=rcv.sprintf (r ' % ARP.psrc % % ether.src % ' ) collection.append ) main _ ' : if len (sys.argv (1: foripinsys.argv ) 1: ) 33660 print ' unicastreplyfrom % s ' % arping (IP ) elsing 将此脚本另存为arping文件,并授予其可执行的权限。 使用效果如下。

[ root @ node kali ] #./arping 192.168.90.22 arping 192.168.90.22 fromlocalhostunicastreplyfrom [ ' 192.168.90 ]

构建ARP请求消息。 填写发送方的物理地址、发送方的IP地址(Scapy自动填写发送方地址信息)以及目的地IP地址。 目标物理地址字段中均为0。

使用数据链路层协议封装ARP消息。 将发送源的物理地址作为源地址,将物理广播地址作为目的地地址。

使用srp方式发送链路帧,超时时间设置为2秒。

分析srp方法返回的结果。

总结

在局域网中,如果目标主机屏蔽了ICMP消息,但此时需要知道与该主机的连接,请尝试使用arping进行测试。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。