arp协议属于哪一层

VIE
程序开发/运营

擅长于网站/小程序等相关技术,热爱IT/互联网相关知识。

演示环境:计算机
计算机系统

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

ARP协议是指地址解析协议(Address Resolution Protocol),实现通过对方的IP地址(域名)寻找对方的 MAC地址。

在OSI模型中,ARP协议是属于数据链路层的协议

当MAC协议层通过对有效载荷的解析发现是ARP的请求或者应答的时候,会将报文直接交给ARP协议,ARP协议对报文进行处理之后再返回给MAC协议,此时就不会经过网络层,如果MAC协议通过解析发现是一个IP协议的话,就会将数据发送给网络层,并一层一层向上处理。

在TCP/IP模型中,ARP协议是属于网络层的协议

当报文到达局域网的时候,需要通过MAC地址来找到目标主机,但是我们只有一个目标主机的IP地址,该如何找到目标主机的MAC地址呢?
此时就需要引入ARP协议来完成这一工作,当报文进入局域网中的入口主机的时候,会通过广播的形式先查找到目标主机,找到后目标主机再向其发送他的MAC地址。

其中ARP请求报文中包含目的IP,在局域网中的每一台主机都会接收到该报文,并将其进行解包,拿到其中的目的IP和自己的IP进行对比,如果相等则说明是发送给自己的报文,如果不相等则丢弃。
当B主机收到A主机发送来的ARP报文之后,会构建一个ARP的响应报文,该报文就含有B主机的MAC地址信息,A主机收到该报文之后就可以拿到B主机的MAC地址来与其进行通信了。

更新时间:2023-03-15 00:08:01
精选回答

该内容来源于合作方,未经允许请勿转载,如有侵权或合作请点击联系客服/邮箱:mail@xzwk.cn

相关推荐