Appearance
题目
ARP 协议的功能是( )。
错因
B
把 ARP 方向搞反了——B 描述的是 RARP(Reverse ARP,反向 ARP)协议,已淘汰,曾用于无盘工作站启动时通过 MAC 反查自己的 IP。ARP 是 IP → MAC,RARP 是 MAC → IP。
C
C 描述的是 DNS(域名解析协议)的功能——把域名(如 www.example.com)查询为 IP 地址。DNS 工作在应用层,与 ARP(网络层 / 链路层之间)完全不同。错的根源:把"地址解析"误等同——但解析的对象不同。
D
D 描述的是 DNS 反向查询(reverse DNS lookup)的功能——把 IP 反查域名。常见于邮件服务器认证、日志可读性增强。错的根源:方向上反向 DNS 与 ARP 没关系。
总解析
ARP 协议的核心功能:
根据已知的 IP 地址查询出对应主机的 MAC 地址
具体场景:
- 主机 A 想给主机 B 发数据,已知 B 的 IP,但不知道 B 的 MAC
- A 在自己子网内广播 ARP 请求:"谁是 IP X?请回复 MAC"
- B(IP X 的拥有者)收到请求,回复"我是,我的 MAC 是 Y"
- A 把 (X, Y) 缓存到本地 ARP 表,下次直接用
ARP 在协议栈中的位置:
ARP 是网络层与数据链路层之间的桥梁——它不属于任何一层(或可视为链路层 + 网络层共有),直接封装在以太网帧里(不走 IP)。
地址解析协议家族(仅作对照):
| 协议 | 方向 | 范围 |
|---|---|---|
| ARP | IP → MAC | 同一个本地链路(局域网) |
| RARP | MAC → IP | 已淘汰 |
| DNS | 域名 → IP | 全球 |
| 反向 DNS | IP → 域名 | 全球 |
核对:
题面 ARP 功能 = 根据 IP 查 MAC → 选 A。
最终答案是 A(根据 IP 地址查询 MAC 地址)。
编者注(生僻术语):ARP 协议虽简单但极重要——任何主机想把 IP 包通过以太网发出去,第一步必定是 ARP 解析下一跳的 MAC(同子网的目的主机的 MAC、或跨子网时网关的 MAC)。ARP 缓存通常生命周期 5-20 分钟,超时后再次发包前重新 ARP。如果 ARP 失败(对方不存在或不响应),上层 IP 包根本发不出去——这就是网关错配场景下"通信失败"的底层原因。