地址解析协议ARP
主要作用:已知IP的情况下,找到硬件地址。
RARP:知道硬件地址找IP。现已包含在DHCP中。
IP地址32位;硬件地址48位。
地址解析协议ARP在ARP高速缓存中存放一个从IP地址到硬件地址的映射表。并时常动态更新。以衔接IP地址与硬件地址。
每个主机都有一个ARP高速缓存。形成记录本局域网上的主机及路由器的映射表。
现在,主机A向B发送IP数据报。分两种情况
- 主机A查询ARP,有B的IP。则查看对应映射表,找出硬件地址。写入MAC帧。发往对应硬件。
- 无B的IP。A运行ARP,发送一个广播 (ARP请求分组)(内容包含A的IP,硬件地址,要寻找的主机的IP),然后局域网上所有主机ARP收到此广播。主机B发出反馈(ARP响应分组)(内容有B的IP及硬件地址)(响应分组是单播的),A收到反馈,写入A的映射表。(B也将A的信息写入)
ARP具有生存时间,以便不断刷新到最新地址。
ARP解决的是同一个局域网上的主机和路由器的IP与硬件地址的对应问题。
ARP有以下四种典型情况:
- 主机1-网络1-主机1。
- 主机1-网络1-路由器1-网络2-主机2。
- 路由器1-网络1-主机1。
- 路由器1-网络1-路由器2-网络2-主机1。