1.ARP是什么?
地址解析协议ARP是用来将IP地址解析为MAC地址的协议。
在局域网中,当主机或其它三层网络设备有数据要发送给另一台主机或三层网络设备时,它需要知道对方的网络层地址(即IP地址)。但是仅有IP地址是不够的,因为IP报文必须封装成帧才能通过物理网络发送,因此发送方还需要知道接收方的物理地址(即MAC地址),因此需要一个从IP地址到MAC地址的映射。ARP即可以实现将IP地址解析为MAC地址。主机或三层网络设备上会维护一张ARP表,用于存储IP地址和MAC地址的关系。一般ARP表项包括动态ARP表项和静态ARP表项。
2.动态ARP
2.1.原理描述
动态ARP表项由ARP协议通过ARP报文(广播ARP请求和单播ARP应答)自动生成和维护,可以被老化,可以被新的ARP报文更新,可以被静态ARP表项覆盖。
动态ARP适用于拓扑结构复杂、通信实时性要求高的网络。
2.2.当需要通信的两台主机处于
1)同一网段时,源主机直接发送ARP广播,请求目的主机的MAC地址。目的主机收到后,单播回复自己IP地址对应的MAC地址的ARP应答报文给源主机,源主机收到ARP应答报文后,将数据报文封装二层帧并发送目的主机。
2)不同网段时,源主机已经配置缺省网关,则会发送ARP广播,请求网关的IP地址对应的MAC地址。网关收到后,单播回复自己该接口的IP地址对应的MAC地址的ARP应答报文给源主机,源主机收到ARP应答报文后,将数据报文封装二层帧并发给网关,再由网关将数据报文发送给目的主机。
3.ARP请求报文
3.1.ARP广播包
二层帧中的目的MAC是全F(广播),ARP数据包里面的目的MAC是全0(未知用0表示)。
在eNSP模拟器中抓取的ARP请求ARP数据包里面的目的MAC可能是全F&#