什么是ARP/RARP?

ARP(Address Resolution Protocol,地址解析协议)是一个位于TCP/IP协议栈中的低层协议,它用于映射计算机的物理地址与网络的IP地址。ARP所要做的工作就是在主机发送帧前,根据目标IP地址获得MAC地址,以保证通信过程的顺利。

其具体过程如下:首先,每台主机都会在自己的ARP缓冲区建立一个ARP列表,用于存储IP地址与MAC地址的对应关系。然后当源主机需要将一个数据包发送到目标主机时,会先检查自己的ARP列表是否存在该IP地址对应的MAC地址。如果存在则直接将数据包发送到该MAC地址;如果不存在,就像本地网段发起一个ARP请求的广播包,用于查询目标主机的MAC地址。此ARP请求数据包里包括源主机的IP地址、MAC地址和目标主机的IP地址等,网络中所有的主机收到这个ARP请求后,会检查数据包里的目的IP地址是否与自己的IP地址一致,如果不同则忽略此数据包;如果相同,该主机会将发送端的MAC地址和IP地址添加到自己的ARP列表中。如果ARP列表中已经存在该IP地址的相关信息,则将其覆盖掉,接着给源主机发送一个ARP响应包,告诉对方自己是它所要找的那个MAC地址。最后源主机收到这个ARP响应包,将目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息进行数据的传输。如果源主机一致没有收到ARP响应包,则表示ARP查询失败。



RARP与ARP工作方式相反。RARP发出要反向解释的物理地址并希望返回其IP地址,应答包括能够提供所需信息的RARP服务器发出的IP地址。

RARP获取IP地址的过程如下:首先需要知道自己IP地址的机器向另一台机器上的服务器发送请求,并等待服务器发出响应,开始不知道服务器的物理地址,所以通过广播。一旦通过广播对地址的请求,就必须唯一标识自己的硬件标识(如CPU序列号),这个标识能让可执行程序容易获得。源主机收到从RARP服务器的响应消息后,就可以利用得到的IP地址进行通信。

反向地址转换协议就是将局域网中某个主机的物理地址转换为IP地址,比如局域网中有一台主机只知道物理地址而不知道IP地址,那么可以通过RARP协议发出征求自身IP地址的广播请求,然后由RARP服务器负责回答。RARP协议广泛用于获取无盘工作站的IP地址。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值