ARP Address Resolution Protocol”(地址解析协议)的缩写

本文详细介绍了ARP协议的工作原理及其在网络通信中的作用。通过实例演示如何利用ARP协议获取目标设备的MAC地址,确保通信顺利进行。同时,还介绍了如何通过命令行工具查看和管理ARP缓存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看设备的ip地址和mac地址的对应关系,局域网是根据这张表来通信的,也叫arp缓存。

ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。
在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。
所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
  ARP协议主要负责将局域网中的32位IP地址转换为对应的48位物理地址,即网卡的MAC地址,
比如IP地址位192.168.0.1网卡MAC地址为00-03-0F-FD-1D-2B.整个转换过程是一台主机先向目标主机发送包含有IP地址和MAC地址的数据包,
通过MAC地址两个主机就可以实现数据传输了.
 
 

1、switch#show ip arp fa 0/1  
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet 192.168.1.1 216 0003.4798.7cf9 ARPA FastEthernet0/1
Internet  192.168.1.2          -   001a.6c9d.22c1  ARPA   FastEthernet0/1
Internet  192.168.1.3        198   000e.0c31.4327  ARPA   FastEthernet0/1
显示了 fastethernet 下的所有活跃主机和他们的MAC地址。- 显示的为直连或静态的MAC。 Age 为存活时间。

可以使用clear arp interface fastethernet 0/1 来清除 MAC地址。重新学习MAC。 学到机器的MAC就可以通过ping 命令测试一下。当然如果有防火墙就ping不通了。

2、switch#show mac-address-table
                Mac Address Table
      -------------------------------------------Vlan    Mac Address       Type
            Ports
      ----    -----------       --------    -----
       All    0100.0ccc.cccc    STATIC      CPU
       All    0100.0ccc.cccd    STATIC      CPU
       All    0180.c200.0000    STATIC      CPU
       All    0180.c200.0001    STATIC      CPU
       All    0180.c200.0002    STATIC      CPU
       All    0180.c200.0003    STATIC      CPU
      是静态配置的和系统自带的MAC地址。dynamic 是动态学到的。使用 clear mac-address-table 来清除动态的MAC
      。来重新学习。 例如:switch(config)#mac-address-table static 1111.1111.1111 vlan 1
      interface fa 0/21
      switch#show mac-address-table interface f 0/21
                Mac Address Table
      -------------------------------------------Vlan    Mac Address       Type
            Ports
      ----    -----------       --------    -----
         1    1111.1111.1111    STATIC      Fa0/21
      Total Mac Addresses for this criterion: 1 switch#show mac-address-table  
      1    0015.585a.6066    DYNAMIC     Gi0/1
         1    0015.c6c3.821b    DYNAMIC     Gi0/1
         1    0015.f915.8e80    DYNAMIC     Gi0/1
         1    0016.413e.280a    DYNAMIC     Gi0/1
         1    0016.ec07.3b5c    DYNAMIC     Gi0/1
         1    0020.ed14.399c    DYNAMIC     Gi0/1
         1    0030.b637.8e10    DYNAMIC     Gi0/1
         1    0090.fba1.00cf    DYNAMIC     Gi0/1
         1    00d0.d3a4.7cec    DYNAMIC     Gi0/1
         1    1111.1111.1111    STATIC      Fa0/21
         1    22e0.5c14.4090    DYNAMIC     Gi0/1 switch(config)#no
      mac-address-table static 1111.1111.1111 vlan 1 interface fa 0/21
      switch(config)#end
      switch#show mac-address-table interface fa 0/21
                Mac Address Table
      -------------------------------------------Vlan    Mac Address       Type
            Port
      ----    -----------       --------    -----

3、show mac-add和show ip
arp命令show ip arp命令可以得到IP地址与MAC地址的对应关系show mac-add
MAC地址与端口的对应关系根据这两组对应关系,我们就可以得到IP地址与端口的对应关系 比如本例中我们要确认IP地址为10.66.6.253的这台网络设备是接在交换机的哪个端口上,就可以先查看10.66.6.253对应的MAC地址为0001.7a53.2aab,而001.7a53.2aab这个MAC地址对应的端口为fa0/20
Internet 10.66.6.253 0 0001.7a53.2aab ARPA Vlan2
2 0001.7a53.2aab DYNAMIC Fa0/20

这样就得到了IP地址与端口的对应关系,即10.66.6.253这台网络设备是连接到交换机的第20端口上。总结:show mac-address-table 是一个二层的命令。show ip arp 是一个三层命令。如果你在一个二层接口上show ip arp 是什么也不会显示的。同样的在一个三层接口上show mac-address-table 也是没有具体内容的。
特别是在三层交换机上,有的端口可能会跑二层而有些接口跑三层,这时候寻找一个机器的MAC就需要特别注意使用那条命令了。可以通过使用 show vlan  和 show ip int br 或是 show run 看是不是有 no switchport 配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值