您的位置:首页 > 其它

ARP和RARP属于哪层的协议?

2015-11-13 21:36 274 查看

ARP和RARP属于哪层的协议?

    
    ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。

    RARP协议是"Reverse Address Resolution Protocol"(反向地址转换协议)的缩写。RARP协议允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。网络管理员在局域网网关路由器里创建一个表以映射物理地址(MAC)和与其对应的 IP 地址。当设置一台新的机器时,其 RARP 客户机程序需要向路由器上的 RARP 服务器请求相应的 IP 地址。假设在路由表中已经设置了一个记录,RARP 服务器将会返回 IP 地址给机器,此机器就会存储起来以便日后使用。注意,RARP协议曾经作为逆向的地址解析协议和ARP配合使用,但是现在RARP协议已经被淘汰,在DHCP(动态主机配置协议)协议中已经包含了RARP的功能,所以大家现在主要关注的是ARP。
    
    上面是这两个协议的基本介绍,那么这两个协议到底属于OSI或者TCP/IP协议栈中的哪一层呢?网上对于此问题众说纷纭,其实各有道理。由于IP协议使用了ARP协议,所以经常把ARP协议划归到网络层,但是ARP协议的用途是为了从网络层使用的IP地址解析出在数据链路层使用的硬件地址即MAC地址,所以有些地方也把ARP协议划归到数据链路层,但是一般情况下,我们还是把ARP和RARP协议划分到网络层,这个没有明确的界限,大家不用过于纠结。如果大家有新的看法或者右新的标准出台说明,希望看到的朋友可以留言补充,谢谢。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ARP RARP 哪层协议