ARP地址解析协议的详解以及实际运用
目录
ARP(地址解析协议),即将IP地址转换为MAC地址
ARP数据包格式
ARP类型
①普通ARP ②免费ARP(1.检测IP地址冲突,在设定IP地址的时候会广播检测 2.通过MAC地址,在本地修改MAC地址的时候,会通告其它网络设备,更新MAC地址表,VRRP/防ARP攻击)③代理ARP
标识ARP的ETYPE=0x0806
ARP只有两种报文类型:request ,reply
网络设备通过ARP报文来发现目的MAC地址 。ARP报文中包含以下字段:
Hardware Type表示硬件地址类型,一般为以太网
Protocol Type表示三层协议地址类型,一般为IP
Hardware Length和Protocol Length 为MAC地址和IP地址的长度,单位是字节
Operation Code指定了ARP报文的类型,包括ARP request和ARP reply
Source Hardware Address 指的是发送ARP报文的设备MAC地址
Source Protocol Address 指的是发送报文的设备IP地址
Destination Hardware Address指的是接收者MAC地址,在ARP request报文中,该字段值为0
静态路由运用到的ARP
静态路由可以有两种方式:
①设置下一跳 必定可以到达
②设置出接口 若是直连,则可以到达;若不是直连,则不可达(若是想ping通,可以开启代理arp)
arp-proxy enable
拓扑图:
-
将下一跳设置为IP地址
一:设置各自接口的IP地址
AR1的设置:
AR2的设置:
AR3的设置:
二:设置静态路由
AR1设置,AR1如果不设置反向路由,则AR3的路由只能走到11.1.1.2,所以不设置反向路由的话,则需要设置NAT地址转换,将11.1.1.0/24网段的IP转换为11.1.1.2:
AR2设置:
AR3设置:
三:查看设置效果
AR1
AR2
AR3
-
将下一跳设置为出口
AR1设置
可以看到,ping不通5.5.5.5
AR2设置,开启接收接口的ARP代理
设置ARP代理后,可以ping通
直连路由运用到的ARP
- 两台直连PC若是处在不同网段,则可以ping通(设置网关为出口IP)
- 两台直连路由器若是处在不同网段,则需要先设置静态路由,再设置静态arp,设定IP所对应的MAC地址
arp static ip mac
拓扑图:
AR4设置,设置下一跳为出接口,则需要设置对端接口的静态MAC地址
AR5设置