2024年3月13日发(作者:)

ARP命令的介绍

ARP(Address Resolution Protocol)是地址解析协议,ARP是一种将IP地址转化成

物理地址的协议。从IP地址到物理地址的映射有两种方式:表格方式和非表格方式。ARP

具体说来就是将网络层(IP层,也就是相当于OSI的第三层)地址解析为数据连接层(MAC

层,也就是相当于OSI的第二层)的MAC地址。ARP协议是通过IP地址来获得MAC地

址的。

ARP原理:某机器A要向主机B发送报文,会查询本地的ARP缓存表,找到B的IP

地址对应的MAC地址后就会进行数据传输。如果未找到,则广播A一个ARP请求报文(携

带主机A的IP地址Ia——物理地址Pa),请求IP地址为Ib的主机B回答物理地址Pb。

网上所有主机包括B都收到ARP请求,但只有主机B识别自己的IP地址,于是向A主机

发回一个ARP响应报文。其中就包含有B的MAC地址,A接收到B的应答后,就会更新

本地的ARP缓存。接着使用这个MAC地址发送数据(由网卡附加MAC地址)。因此,本

地高速缓存的这个ARP表是本地网络流通的基础,而且这个缓存是动态的。ARP表:为

了回忆通信的速度,最近常用的MAC地址与IP的转换不用依*交换机来进行,而是在本

机上建立一个用来记录常用主机IP-MAC映射表,即ARP表。

所使用的到以太网的 IP 或令牌环物理地址翻译表。ARP该命令只有在安装了 TCP/IP

协议之后才可用。

arp -a [inet_addr] [-N

arp -d inet_addr

arp -s inet_addr ether_addr

参数

-a 通过询问 TCP/IP 显示当前 ARP 项。如果指定了 inet_addr,则只显示指定计算

机的 IP 和物理地址。

-g 与 -a 相同。

inet_addr 以加点的十进制标记指定 IP 地址。

-N 显示由 if_addr 指定的网络界面 ARP 项。

if_addr 指定需要修改其地址转换表接口的 IP 地址(如果有的话)。如果不存在,将

使用第一个可适用的接口。

-d 删除由 inet_addr 指定的项。

-s 在 ARP 缓存中添加项,将 IP 地址 inet_addr 和物理地址 ether_addr 关联。

物理地址由以连字符分隔的 6 个十六进制字节给定。使用带点的十进制标记指定 IP 地

址。项是永久性的,即在超时到期后项自动从缓存删除。

ether_addr 指定物理地址。

使用 ipconfig /all 查看配置