网络命令arp的使用和相关网络协议

泄露秘密 提交于 2019-12-05 19:50:45

 

arp命令用于显示本网段内其它主机IP地址和MAC的记录,也可以通过arp命令删除、添加记录。主机刚开机ARP缓存表为空,只有和本网络内其它计算机通信后才会形成记录,自动形成的记录为动态记录。

命令的参数和用法如下:

(1)arp –a                //显示本机缓存表中记录,可能由多个接口使用ARP,显示每个ARP表项

    arp -a ip地址     //显示指定ip地址主机的MAC地址

 (2) arp –s ip地址 mac地址

    例如:

    arp –s 192.168.218.1 00-04-61-7b-dd-2b  //向表中添加一条静态记录

    arp –a                                    //查看添加是否成功

 (3)arp –d  192.168.218.1               //删除表中的一条记录

    arp -a                              //查看是否删除成功

 (4)用网络命令获得你本机所在网络的默认网关MAC地址

本主机默认网关为192.168.1.1,其MAC地址48-0e-ec-7c-60-89

 

 

 用网络命令获得同网段其他计算机的MAC地址

 

ARP协议是根据IP地址获取物理地址的一个TCP/IP协议,位于网络层和数据链路层之间。

ARP协议过程:

(1)当一个终端设备有IP数据包要发送时,它拿到了两个信息:自己的IP地址和IP包的目的IP地址。

(2)此终端设备查询自身的ARP表,找出目的地址的物理地址,然后将IP数据包封装成数据帧发送。若ARP表中无目的IP地址,则触发ARP请求,此终端设备在本网络上广播ARP请求,目的主机收到请求发送ARP回答报文,此时采用的是单播的形式发送。

(3)终端设备收到ARP回答,将回答报文中的物理地址添加到ARP表中,并将IP数据包封装成帧发送给目的主机。另外,当两个主机不在同一网段时,发送方拿到的是下一跳路由的MAC地址。

ARP请求发生时间:

ARP请求在交付后发生,交付(delivery)是将IP数据包交付给以太网协议成帧并在以太网上转发的过程。这个过程最关键的一点就是寻找IP数据包在本段链路上的目的MAC地址。寻找这个MAC地址使用的是ARP协议。

ARP高速缓存表:

ARP高速缓存中的项目是动态的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,ARP便会自动添加该项目。一旦高速缓存的项目被输入,它们就已经开始走向失效状态。此外,使用arp命令,也可以用人工方式输入静态的网卡物理/IP地址对,我们可能会使用这种方式为缺省网关和本地服务器等常用主机进行这项作,有助于减少网络上的信息量。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!