ARP协议
一、ARP概要
ARP协议:IP地址 -> MAC地址
在哪里使用?
路由控制表记录目的IP地址 + 从当前路由器走到目的主机所要走的下一个路由器的IP地址,但是在数据链路层是用MAC地址进行通信的,因此需要将路由器的IP地址转换成MAC地址
二、ARP工作原理
ARP如何知道MAC地址?
ARP借助ARP请求与ARP响应两种类型的包确定MAC地址,每个主机都有一个ARP高速缓存,里面有本局域网上的各主机和路由器的IP地址到MAC地址到映射表
1)A为了获得B的MAC地址,先去查询自己的ARP高速缓存中有没有主机B的相关记录
2)若没有,主机A就会通过广播的方式发送ARP请求包(A的IP地址和MAC地址,B的IP地址),表明自己想要B的MAC地址
3)由于广播请求可以被同一链路上的所有主机或路由器接收,因此如果这条链路上某个主机或路由器的IP地址与这个ARP请求包中包含的目标主机的IP地址相同,那么就将自己的MAC地址塞入ARP响应包返回给主机A
4)主机A接收到ARP响应包后,将主机B的IP到MAC映射写入ARP高速缓存中
【参考】找工作必备网站
https://cswiki.top/