ARP vs NDP 对比总结

好的,我们来详细解释一下 ARP(Address Resolution Protocol)NDP(Neighbor Discovery Protocol),它们分别用于 IPv4 和 IPv6 中的地址解析。


🧩 一、ARP:地址解析协议(IPv4 专用)

📌 用途

ARP 用于将 IPv4 地址 → MAC 地址 的转换,保证在局域网内能通过二层以太网进行通信。

🔧 工作流程

假设主机 A 想向主机 B 发送数据包,已知对方的 IP 是 192.168.1.10,但不知道 MAC 地址:

  1. ARP 请求广播

    • A 广播一条请求:“谁是 192.168.1.10?请告诉我你的 MAC 地址。”
    • 所有主机都收到该广播,但只有 IP 为 192.168.1.10 的主机会响应。
  2. ARP 响应单播

    • 主机 B 回复:“我就是 192.168.1.10,我的 MAC 地址是 AA:BB:CC:DD:EE:FF。”
  3. 缓存

    • 主机 A 把这个映射关系缓存到 ARP 表中(arp -a 可查看)。

📋 命令示例

arp -a       # 查看本机 ARP 缓存表
ip neigh     # Linux 推荐替代命令

🧩 二、NDP:邻居发现协议(IPv6 专用)

📌 用途

NDP 是 IPv6 中用于地址解析、邻居状态监测、前缀发现、默认网关发现等功能的协议,替代了 ARP。

🔧 核心机制

NDP 通过 ICMPv6 协议 实现以下功能:

消息类型功能
邻居请求(NS)类似 ARP 请求,查询对方的 MAC
邻居通告(NA)类似 ARP 响应,告知自己的 MAC
路由器通告(RA)路由器广播其存在与网络参数(如前缀)
路由器请求(RS)主机启动时请求网络参数信息
重定向(Redirect)告知主机有更优的路由路径

📋 命令示例

ip -6 neigh        # 查看 IPv6 邻居缓存表

🔍 ARP vs NDP 对比总结

项目ARPNDP
协议类型IPv4 专用IPv6 专用
协议实现L2 广播 + ARP 响应ICMPv6 消息(NS/NA)
是否支持广播否(使用组播)
附加功能仅地址解析包含地址解析、邻居检测、网关发现等
安全性易被 ARP 欺骗攻击更安全,可用 RA Guard、SEND 等防护手段

✅ 实际意义

  • 在 IPv4 中,如果 ARP 出现异常,通信将失败,常见于 ARP 缓存错误、ARP 欺骗攻击等;
  • 在 IPv6 中,NDP 提供更丰富功能,但部署环境需支持完整的 ICMPv6 协议栈。

如需我为你绘制图解、做实验对比或讲解攻击防御方式,也可以继续扩展。是否需要补充这部分内容到你的笔记里?

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值