ARP地址解析协议及实际操作总结
ARP地址解析协议总结
网络中,IP地址虽然是确定的信息,但经过交换机传输时,必须要有确切的MAC地址,才能准确送达。ARP就是解决知道IP地址不知道MAC地址的方法。
说大白话就是:就是知道IP地址,但在这指定的小范围内,不知道是谁家的?就用广播大吼一声,有人应了,就记到单子了,下次再有他家的东西就按单子上的地址发给他。
A找B,A找时是广播(Brocast),用大嘴巴;B一旦确认自己是被找的人时,是单播(Unicast),即主动向A汇报,而不影响其他人。
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;
搭建模型测试:
PC1 ARP List:(是网关的MAC)
PC1>arp -a
Internet Address Physical Address Type
192.168.1.254 00-E0-FC-51-5A-BB dynamic
PC2 ARP List:(是网关的MAC)
PC2>arp -a
Internet Address Physical Address Type
192.168.2.254 00-E0-FC-51-5A-BC dynamic
路由器ARP表
<AR1>display arp
IP ADDRESS MAC ADDRESS EXPIRE(M) TYPE INTERFACE VPN-INSTANCE
VLAN/CEVLAN PVC
-------------------------------------------------------------------------------------------------------------------------------------------
192.168.1.254 00e0-fc51-5abb I - GE0/0/0
192.168.1.1 5489-9875-08be 19 D-0 GE0/0/0
192.168.2.254 00e0-fc51-5abc I - GE0/0/1
192.168.2.1 5489-982a-4212 19 D-0 GE0/0/1
-------------------------------------------------------------------------------------------------------------------------------------------
Total:4 Dynamic:2 Static:0 Interface:2
以下是抓取的数据,真的是在吆喝。非常有意思(当然是用英文吆喝):
PC1 5489-9875-08be 通过ARP协议在吆喝:Who has 192.168.1.254? Tell 192.168.1.1
AR1 00e0-fc51-5abb 回复 192.168.1.254 is at 00e0-fc51-5abb
G0/0/0口在吆喝:
AR1 00e0-fc51-5abb 反向吆喝: Who has 192.168.1.1? Tell 192.168.1.254
PC1 5489-9875-08be 回复: 192.168.1.1 is at 5489-9875-08be
下一站继续吆喝,不过是通过G0/0/1口来问的:
AR1 00e0-fc51-5abc 反向吆喝: Who has 192.168.2.1? Tell 192.168.2.254
PC2 5489-982a-4212 回复: 192.168.2.1 is at 5489-982a-4212
这样就一路从 源设备 吆喝到目标设备
有点像山民们,在两座山上,隔着大峡谷在吆喝!!! :)