初识 ARP
从网络分层上看,我们知道二层网络中,使用 MAC 地址进行传输,MAC 地址做为数据链路层的设备标识符。
三层网络中,使用 IP 地址进行传输,IP 地址做为网络层的设备标识符。
我们还知道,容易记忆的域名,通过 DNS 解析成 IP 地址,有了 IP 地址就可以在网络上找到目的地。
IP 地址通过 ARP ,获得 MAC 地址,有了 MAC 地址才能在物理网络上传输数据。
ARP 是什么呢?
ARP ,是地址解析协议。***根据设备的 IP 地址来查询对应 MAC 地址的协议。***主机通过 ARP 查询到 MAC 地址后,将在 ARP 缓存表中增加映射表项,即 IP 地址和 MAC 地址的映射表项。
举个栗子:我想去腾讯总部( IP 地址),但不知道具体位置( MAC 地址),这时我就可以通过导航软件( ARP )找到腾讯大厦。
ARP 原理
ARP 是如何知道 MAC 地址的呢?简单说,ARP 是通过 ARP 请求和 ARP 响应报文确定 MAC 地址的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Wr1K0kE-1623158416575)(https://gitee.com/NetFoxxx/image/raw/master/img/20210606n