跳转至

ARP协议

来源:计算机网络 / 网络层/ARP协议.md

ARP协议

Address Resolution Protol - ARP 的作用:由 IP 地址解析出 MAC 地址 - ARP 请求与 ARP 响应 - ARP 高速缓存

同一局域网内的 ARP 工作过程

ARP 工作在网络层,其工作原理如下: 主机A欲向本局域网上的某台主机 B发送IP 数据报时, - 先在其 ARP 高速缓存中查看有无主机B 的IP 地址。若有,则可以查出其对应的硬件地址,再将此硬件地址写入 MAC 帧,然后通过局域网将该 MAC帧发往此硬件地址。 - 若没有,则通过使用目的 MAC地址次 FF-FF-FF-FF-FF-FF 的帧来封装并广播 ARP 请求分组(广播发送),使同一个局域网里的所有主机都收到此 ARP 请求。 - 主机 B 收到该 ARP 请求后,向主机 A 发出 ARP响应分组(单播发送),分组中包含主机B 的IP 地址与 MAC地址的映射关系,主机 A 收到 ARP响应分组后就将此映射写入 ARP缓存,然后按查询到的硬件地址发送 MAC帧。 - ARP因为“看到了”IP地址,所以它工作在网络层,而NAT 路由器因为“看到了”端口,所以它工作在传输层。对于某个协议工作在哪个层次,读者应该能通过协议的工作原理进行推测。

不在同一局域网

若目的主机和源主机不在同一个局域网上,则要通过 ARP 找到本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络,剩下的工作就由下一个网络来做。尽管 ARP请求分组是广播发送的,但ARP响应分组是普通的单播。

相关笔记