计算机网络 之 ARP协议的行为举止

什么时候用到ARP协议?

当网络层的数据包准备好,并在封装成链路层帧之前,需要知道目的IP地址所对应的MAC地址(以太网),这个时候就需要ARP协议来完成。

源主机发送数据包给目的主机的过程中,网络层和数据链路层会发生什么?

源主机要发送的数据已经封装到IP数据包中(目的主机IP已知),然后源主机要去他自己的ARP高速缓存中查找目的IP对应的MAC地址,此时会有两种情况:

  1. 若缓存中有这对映射,那么就获取目的MAC地址,并将IP数据包封装到MAC帧中,然后点对点发送该数据帧到目的主机,目的主机接收到该帧后进行解封装(帧头尾、IP头部、传输层协议头部)得到应用层数据,完成数据传送。

  2. 若缓存中没有这对映射(对于一对映射ARP高数缓存最多只能保存20min),源主机会发送ARP请求(ARP请求的分组中有源MAC、源IP、目的IP,还有目的MAC只不过设为全0),ARP请求封装到MAC帧中,目的MAC为广播地址,广播到其所在的以太网中,每台主机都会检查ARP请求中的目的IP是否为自己的,若不是则丢弃该包,若是,则将ARP请求中的源MAC、源IP保存到目的主机的ARP高速缓存中,然后发送ARP应答(ARP应答就是在ARP请求的基础上填入自己的MAC地址,并将目的MAC、目的IP替换源MAC、源IP,同时更改操作码),封装到MAC帧中,单播发给源主机源主机收到ARP请求后,得到MAC地址,将映射填入ARP高速缓存,并发送IP数据包给目的主机,完成数据传送。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值