ARP协议在OSI模型中属于链路层,而在TCP/IP模型中属于网络层。
ARP协议是指地址解析协议(Address Resolution Protocol),实现通过对方的IP地址(域名)寻找对方的 MAC地址。
当MAC协议层通过对有效载荷的解析发现是ARP的请求或者应答的时候,会将报文直接交给ARP协议,ARP协议对报文进行处理之后再返回给MAC协议,此时就不会经过网络层,如果MAC协议通过解析发现是一个IP协议的话,就会将数据发送给网络层,并一层一层向上处理。
当报文到达局域网的时候,需要通过MAC地址来找到目标主机,但是我们只有一个目标主机的IP地址,该如何找到目标主机的MAC地址呢?
此时就需要引入ARP协议来完成这一工作,当报文进入局域网中的入口主机的时候,会通过广播的形式先查找到目标主机,找到后目标主机再向其发送他的MAC地址。
其中ARP请求报文中包含目的IP,在局域网中的每一台主机都会接收到该报文,并将其进行解包,拿到其中的目的IP和自己的IP进行对比,如果相等则说明是发送给自己的报文,如果不相等则丢弃。
当B主机收到A主机发送来的ARP报文之后,会构建一个ARP的响应报文,该报文就含有B主机的MAC地址信息,A主机收到该报文之后就可以拿到B主机的MAC地址来与其进行通信了。
推荐问答
待领取问答 | 基础奖励 | 每小时刷新一批 |
---|
拼多多旗舰店怎么入驻需要什么条件
|
2+
| |
美柚更改月经来的时间
|
2+
| |
苹果手机全景怎么拍
|
2+
| |
苹果官网技术支持在哪
|
2+
| |
微信消息声音太大怎么调小
|
2+
|