地址解析协议ARP与RARP协议详解

需积分: 46 4 下载量 131 浏览量 更新于2024-09-10 收藏 58KB DOC 举报
"ARP与RARP协议" 地址解析协议(Address Resolution Protocol,ARP)是TCP/IP协议栈中的一种重要协议,用于将IP地址转换为物理地址,以便在网络中正确地传送报文。在以太网环境中,每个主机都分配了一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理链路上传送,必须知道对方目的主机的物理地址。 ARP协议的作用是将网络地址解析成物理地址,例如将IP地址转换为以太网地址。ARP协议的工作原理是:当主机A要向主机B发送数据时,主机A会在自己的ARP缓存表中寻找是否有目标IP地址。如果找到了,也就知道了目标MAC地址,直接把目标MAC地址写入帧里面发送就可以了;如果在ARP缓存表中没有找到相对应的IP地址,主机A就会在网络上发送一个广播,目标MAC地址是“FF.FF.FF.FF.FF.FF”,这表示向同一网段内的所有主机发出这样的询问:“192.168.1.1的MAC地址是什么?”网络上其他主机并不响应ARP询问,只有主机B接收到这个帧时,才向主机A做出这样的回应:“192.168.1.1的MAC地址是00:11:22:33:44:55”。这样,主机A就知道了主机B的MAC地址,它就可以向主机B发送信息了。 ARP缓存表采用了老化机制,在一段时间内如果表中的某一行没有使用,就会被删除,这样可以大大减少ARP缓存表的长度,加快查询速度。ARP缓存表中的每一行都是一一对应的IP地址和MAC地址,例如192.168.1.1对应的MAC地址是00:11:22:33:44:55。 RARP协议(Reverse Address Resolution Protocol)是ARP协议的逆向协议,用于将物理地址解析成网络地址。RARP协议的作用是将MAC地址转换为IP地址,例如将以太网地址转换为IP地址。RARP协议的工作原理是:当主机A要知道自己的IP地址时,主机A会在网络上发送一个广播,目标MAC地址是“FF.FF.FF.FF.FF.FF”,这表示向同一网段内的所有主机发出这样的询问:“我的IP地址是什么?”网络上其他主机并不响应RARP询问,只有DHCP服务器或BOOTP服务器接收到这个帧时,才向主机A做出这样的回应:“你的IP地址是192.168.1.1”。这样,主机A就知道了自己的IP地址。 ARP和RARP协议都在互连层中起着重要的作用,它们使得报文能够正确地传送到目的主机上。ARP协议可以将IP地址转换为物理地址,而RARP协议可以将物理地址转换为IP地址。它们都是TCP/IP协议栈中不可或缺的一部分。