IP 地址是网络层的逻辑地址,标识设备在整个网络中的位置,用于跨网络路由,可以变化(DHCP 分配);MAC 地址是数据链路层的物理地址,固化在网卡上,用于同一局域网内的帧投递。类比:IP 像收件地址(决定送到哪个城市哪栋楼),MAC 像具体收件人(在楼内最后一段找到本人)。
ARP(地址解析协议)的作用:在局域网内,已知对方 IP、需要封装链路层帧时,必须知道其 MAC 地址。过程是:
- 主机先查本地 ARP 缓存表;
- 没有则广播 ARP 请求:"谁是 192.168.1.1?请告诉 192.168.1.100";
- 目标主机单播回复自己的 MAC;
- 发送方把 IP→MAC 映射写入缓存(有老化时间)后发送数据帧。
易错点:跨网段通信时 ARP 解析的是网关的 MAC,帧逐跳重写 MAC 而 IP 不变;RARP 是反向协议(MAC 求 IP,已被 DHCP 取代)。
追问方向:ARP 欺骗/中间人攻击原理(伪造应答毒化缓存)及防御(静态绑定、DAI)、IPv6 用 NDP 取代 ARP。