ARP工作在哪一层

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:59:33
我是学网络的,,但是老师在讲课的时候也说到,这个在书在有争议,,,有些是网络层,有些是数据链路层。。。请问有没有真正的高手。。。给我一个确切的答案是在哪一层。。。
PS:复制长篇大论的滚远点!!!

在OSI模型中ARP协议属于链路层;而在TCP/IP模型中,ARP协议属于网络层。

这里还是借鉴一下
从数据封装的角度来说,ARP和RARP应该都是属于网络层的协议,一般通过抓包工具都可以抓到ARP的数据包,可以看到ARP的信息是封装在IP报头之后。但是在有的书上把它纳入数据链路层,实际上发送一个数据包到未知目的MAC地址的情况,数据包完成网络层的封装,封装到数据链路层,因为不知道目的MAC地址,就会触发ARP请求,请求目的IP地址的MAC地址,所以很多书才会把ARP协议当作是数据链路层的协议,但我个人认为ARP和RARP还是属于网络层的协议的。

关于ARP到底工作在哪一层确实存在着争议,但是主流认为ARP还是工作在数据链路层的。这也是大部分网络工作者和网络书籍趋于共同的认知。关于ARP的原理我想不用解释给你了吧。建议就把它看成是数据链路层的协议吧。

TCP/IP模型中,将ARP协议放在网络层,而OSI七层协议里刚将其看作数据链路层里的协议

互联层
互联协议将数据包封装成internet数据报,并运行必要的路由算法。
这里有四个互联协议:
网际协议IP:负责在主机和网络之间寻址和路由数据包。
地址解析协议ARP:获得同一物理网络中的硬件主机地址。
网际控制消息协议ICMP:发送消息,并报告有关数据包的传送错误。
互联组管理协议IGMP:被IP主机拿来向本地多路广播路由器报告主机组成员。

数据链路层 一般都把ASP划分在数据链路层里面