cmd查看局域网所有IP信息 arp -a(ARP命令介绍)

标签: 网络  

首先让我们了解下什么是ARP

ARP(地址解析协议)

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP代理ARPNDP用于在IPv6中代替地址解析协议。

                                                                                                                                                                ------  来自《百度百科

但是简单的总结下来就是,ARP就是一个地址解析协议,通过已知目标设备的IP地址,以此来查询目标设备的MAC地址。

虽然ARP在IPv4中网络层是必不可少的协议,但是,在IPv6协议中已经不再使用,其替代者是发现协议(NDP)。

至于ARP的用法,我们常用的也就是这其中的查询显示、添加记录、删除记录这三个功能。至于其他的如果大家有时间,也可以自己去实践操作。

CMD窗口输入arp可以查看到帮助说明:


 -a            通过询问当前协议数据,显示当前 ARP 项。
               如果指定 inet_addr,则只显示指定计算机
               的 IP 地址和物理地址。如果不止一个网络
               接口使用 ARP,则显示每个 ARP 表的项。
 -g            与 -a 相同。
 -v            在详细模式下显示当前 ARP 项。所有无效项
               和环回接口上的项都将显示。
 inet_addr     指定 Internet 地址。
 -N if_addr    显示 if_addr 指定的网络接口的 ARP 项。
 -d            删除 inet_addr 指定的主机。inet_addr 可
               以是通配符 *,以删除所有主机。
 -s            添加主机并且将 Internet 地址 inet_addr
               与物理地址 eth_addr 相关联。物理地址是用
               连字符分隔的 6 个十六进制字节。该项是永久的
 eth_addr      指定物理地址。
 if_addr       如果存在,此项指定地址转换表应修改的接口
               的 Internet 地址。如果不存在,则使用第一
               个适用的接口。

一、arp -a参数的使用

arp -a参数的含义就是通过询问当前协议数据,显示当前 ARP 项。如果指定 inet_addr,则只显示指定计算机的 IP 地址和物理地址。如果不止一个网络接口使用 ARP,则显示每个 ARP 表的项。

arp -a参数的作用就是当你需要了解你网络设备对应的MAC地址时,你可以在命令提示符中输入arp -a参数回车,读取与IP地址对应的MAC地址关系表。

示例:ARP -a [inet_addr] [-N if_addr] [-v]

二、arp -g参数的使用

arp -g参数的含义用与-a相同。-a和-g参数的结果是一样的,多年来-g一直是UNIX平台上用来bai显示ARP缓存中所有项目的选项,而Windows用的是arp -a(-a可被视为all,即全部的意思),但它也可以接受比较传统的-g选项。

三、arp -s参数的使用

arp -s参数的含义就是添加主机并且将 Internet 地址 inet_addr与物理地址 eth_addr 相关联。物理地址(MAC地址)是用连字符分割的 6 个十六进制字节。该项是永久的。

arp -s参数的作用就是在办公网络或者是监控项目中,为了防止用户乱改IP地址或者遇到IP地址冲突,我们需要给IP地址绑定设备的MAC地址。只要下次出现网络故障,我们就可以用MAC地址定位到哪几台电脑。

其具体的用法就是先用arp -s ***.***.***.***(此为IP地址) **-**-**-**-**-**(此为MAC地址)绑定一条记录,然后用arp -a查询arp记录添加是否成功。

示例:ARP -s inet_addr eth_addr [if_addr]

四、arp -d参数的使用

arp -d参数的含义就是删除 inet_addr 指定的主机。inet_addr 可以是通配符 *,以删除所有主机。

arp -d参数的作用就是在你网络出现问题,IP地址发生冲突,其对应的MAC地址有误,那么我们就可以用arp -d命令来删除其中出问题的arp记录,然后重新添加新的arp记录,网络问题也就自然而然地得到解决了。

示例:ARP -d inet_addr [if_addr]

(注:如果想要彻底的清空ARP列表,则需要禁止所有的网络连接,否则在网络交互过程中仍然会产生新的ARP列表。)

参考文档:

1. 百度百科

2. 小谈ARP命令的介绍及使用说明!

3. arp -a和arp -d分别是什么意思

 
版权声明:本文为qq125864004原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq125864004/article/details/107996923

智能推荐

fluent-ffmpeg在electron框架中实现推流

需要准备这几个东西 electron框架 ffmpeg.exe应用程序 链接:https://pan.baidu.com/s/1TyzYlWG0p7cxpqrzziVRCA  提取码:ofd2(也可自行去官网下载) fluent-ffmpeg插件 一个rtmp流地址 首先要做以下几步操作 1.将ffmpeg.exe文件放到electron项目文件夹中 2.安装插件和electron框架并...

bireme数据源同步工具--debezium+kafka+bireme

1、介绍 Bireme 是一个 Greenplum / HashData 数据仓库的增量同步工具。目前支持 MySQL、PostgreSQL 和 MongoDB 数据源 官方介绍文档:https://github.com/HashDataInc/bireme/blob/master/README_zh-cn.md 1、数据流 Bireme 采用 DELETE + COPY 的方式,将数据源的修改记...

一致性hash算法

散列(hash)在我看来就是一个数组,而与数组不同的点在于数组是按顺序写入的,而hash是按照一定的hash算法确定元素在数组中的位置的。hash最难的问题在于会有冲突出现,如果两个object根据相应的hash算法得出的值一样便产生了hash冲突。在所有解决hash冲突的方法中,我最欣赏的是链式解决法,即将hash到同一位置的元素用链表连接。当然还有其它几种处理hash冲突的算法,比如建立公共溢...

OpenCV-Python learning-1.安装,图片读取显示

1. OpenCV与OpenGL区别 https://www.zhihu.com/question/20212016 一个是让机器识别东西的,OpenCV是给电脑做眼睛的。 一个是让机器计算出更好画面的,OpenGL用在游戏渲染方面很多。 OpenCV(Open Source Computer Vision Library)是一个基于(开源)发行的跨平台计算机视觉库,OpenGL(全写Open G...

Mycat+Mysql分布式架构改造和性能压力测试

架构实现 Mycat作为数据库高可用中间件具备很多的功能,如负载均衡,分库分表,读写分离,故障迁移等。结合项目的实际情况,分库分表功能对于关联查询有很高的要求,需要从业务角度考虑分库分表后的关联查询SQL的分析,业务代码动作较大,所以在此方案中我们不考虑分库分表。主要应用Mycat的负载均衡及故障迁移的功能即可。 整个架构改造包括两个部分,第一是单例Mysql改为多个Mysql,同时负载均衡,并且...

猜你喜欢

人脸识别之疲劳检测(二)阈值法、KNN分类和K-means聚类

Table of Contents 1、均值法 2、中值法 3、KNN 4、K-means 结合上一节在获得人眼特征点后需要对睁眼闭眼状态做出判断,方法的选择需要经验结合公平的评价方法,使用大量测试集得到不同方法下的精确度并做出比较: 1、均值法 50帧睁眼数据取均值,得到不同阈值下精确度。 2、中值法 50帧睁眼数据取中值,得到不同阈值下精确度。 3、KNN KNN是一种ML常用分类算法,通过测...

CodeForce Tic-Tac-Toe

Two bears are playing tic-tac-toe via mail. It's boring for them to play usual tic-tac-toe game, so they are a playing modified version of this game. Here are its rules. The game is played on the foll...

Python雾里看花-抽象类ABC (abstract base class)

首先认识模块 abc,python中没有提供抽象类与抽象方法,然而提供了内置模块abc来模拟实现抽象类,例如提供泛映射类型的抽象类 abc.MutableMapping 继承abc.MutableMapping构造一个泛映射类型(类似python中的dict) 当然继承abc.Mapping 也可以,毕竟MutableMapping是其子类 dict是python中典型的映射类型数据结构,其接口的...

python 文件操作

2, with open (‘xx.txt’,‘w’,encoding=‘utf-8’) as f: f.write(‘文件内容或对象’)...

【Python基础】使用统计函数绘制简单图形

机器学习算法与自然语言处理出品 @公众号原创专栏作者 冯夏冲 学校 | 哈工大SCIR实验室在读博士生 2.1 函数bar 用于绘制柱状图 2.2 函数barh 用于绘制条形图 2.3 函数hist 用于绘制直方图 直方图与柱状图的区别 函数pie 用于绘制饼图 2.5 函数polor 用于绘制极线图 极线图是在极坐标系上绘出的一种图。在极坐标系中,要确定一个点,需要指明这个点距原点的角...