发布网友 发布时间:2022-04-26 16:22
共5个回答
热心网友 时间:2023-05-31 13:20
按照OSI的标准,当数据向下传递时,每层会加上自己的信息,各层互不干扰.这样当网络层的IP包进入链路层时,链路层该如何加这个头部的目标信息呢?它要依靠ARP协议来完成.显然如何加链路头并不是网络层的功能.而且,ARP协议工作时,并不使用IP的包头。所以也有很多人说,ARP是链路层的。可以说,在TCP/IP模型中,ARP协议属于IP层;在OSI模型中,ARP协议属于链路层。在sniffer软件中,捕获协议数据时,如果使用IP地址是无法捕获到ARP包的,因为IP地址是ARP协议的载荷,不在包头中。但ARP协议的载荷中,也并不包含任何上层的IP数据包。所以,构造和使用ARP协议的主体理解IP地址。从这个角度考虑,将ARP协议划分到IP层也有一定道理。总之,具体到某个协议,它到底属于哪一层,并不是那么严格。到目前为止,理解到此。热心网友 时间:2023-05-31 13:20
感谢楼上的几位,我个人感觉虽然ARP服务于ip,但既然是用帧传输就应该属于链路层,osi链路层对应的tcp/ip的网络接入层,所以arp应该属于tcp/ip中的网络接入层热心网友 时间:2023-05-31 13:20
属于OSI的第三层,详解可以参考 《TCP/IP详解》之ARP章节热心网友 时间:2023-05-31 13:21
arp属于IP层协议,道理很简单,首先ARP并不属于整体的传输报文底层构成。其作用是基于IP地址进行二层寻址,即查找对应MAC。在二层工作模式下是发不出ARP的,因为没有源地址也没有目标地址。基于三层地址信息查询或处理二层的内容,标准的三层协议做法。热心网友 时间:2023-05-31 13:22
在具体的协议实现上,ARP是在链路层上实现的,所以我觉得ARP应该是链路层的