3 反向ARP
反向ARP(Reverse ARP,RARP)用于把物理地址(MAC地址)转换到对应的 IP 地址 。例如,在无盘工作站启动的时候,因为无法从自身的操作系统获得自己的IP地址配置信息 。这时,无盘工作站可发送广播请求获得自己的IP地址信息,而RARP服务器则响应IP请求消息-为无盘工作站分配1个未用的IP地址(通过发送RARP应答包) 。
反向ARP(RARP)在很大程度上已被BOOTP、DHCP所替代,后面这两种协议对RARP的改进是可以提供除了IP地址外的其它更多的信息,如默认网关、DNS服务器的IP地址等信息 。
4 代理ARP
代理ARP(PROXY ARP)也被称作混杂ARP(Promiscuous ARP)(RFC 925、1027)一般被像路由器这样的设备使用--用来代替处于另一个网段的主机回答本网段主机的ARP请求 。
下面是代理ARP的应用之一,如图5所示,主机PC1(192.168.20.66/24)需要向主机PC2(192.168.20.20/24)发送报文,因为主机PC1不知道子网的存在且和目标主机PC2在同一主网络网段,所以主机PC1将发送ARP请求广播报文请求192.168.20.20的MAC地址 。这时,路由器将识别出报文的目标地址属于另一个子网(注重,路由器的接口IP地址配置的是28位的掩码),因此向请求主机回复自己的硬件地址(0004.dd9e.cca0) 。之后,PC1将发往PC2的数据包都发往MAC地址0004.dd9e.cca0(路由器的接口E0/0),由路由器将数据包转发到目标主机PC2 。(接下来路由器将为PC2做同样的代理发送数据包的工作) 。这种ARP使得子网化网络拓扑对于主机来说时透明的(或者可以说是路由器以一个不真实的PC2的MAC地址欺骗了源主机PC1) 。
图5代理ARP
5 无故ARP
无故(Gratuitous ARP,GARP)ARP也称为无为ARP 。主机有时会使用自己的IP地址作为目标地址发送ARP请求 。这种ARP请求称为无故ARP,GARP,主要有两个用途:
(1)检查重复地址(假如收到ARP响应表明存在重复地址) 。
(2)用于通告一个新的数据链路标识 。当一个设备收到一个arp请求时,发现arp缓冲区中已有发送者的IP地址,则更新此IP地址的MAC地址条目 。
如图6所示,显示了一台Cisco路由器在其加电启动后、引导过程中向网络公布自己的一个以太网接口(Ethernet 0)的MAC地址以及IP地址的包 。
(图片较大,请拉动滚动条观看)
图6无故ARP
从图中可以看出,这个ARP包的类型编码是2,代表一个ARP应答消息(但是之前并没有对此IP的ARP请求消息) 。这个ARP包的源硬件地址(MAC地址)是路由器的这个接口的MAC地址,目标硬件地址(MAC地址)使用的是广播地址(FF-FF-FF-FF-FF-FF);而源和目标协议地址(IP地址)都是此接口自身的IP地址 。此ARP包用于设备(路由器)向网络宣告自身的IP地址和MAC地址映射,也用于检查是否有重复(冲突)的IP地址 。
推荐阅读
- 组图 TCP/IP协议新手入门学习二
- 组图 TCP/IP协议新手入门学习一
- 财会基础知识有哪些
- 学会王码五笔输入法基础知识必备
- 基础知识:互联网络的三大协议
- 基础知识 无线局域网嗅探技术原理分析
- 新手必学之局域网基础知识
- 网络技术员维护局域网高级技巧大汇总
- 局域网基础知识
- 局域网交换机的配置与选购基础知识
