解决 IPv6 中拒绝 ICMP 数据包导致的回退和路径 MTU 问题
1. 背景与问题提出
随着互联网的发展,IPv4 地址逐渐耗尽,向 IPv6 过渡或使用 IPv6 地址成为趋势。IPv6 的目标是让互联网完全使用 IPv6 地址并淘汰 IPv4 地址。目前,由于 IPv4 地址短缺,一些国家推荐使用 IPv6,IPv6 地址在互联网中的数量不断增加,IPv6 用户也在增多,相关基础设施逐步部署。然而,由于技术问题和成本,从 IPv4 向 IPv6 过渡并非易事,需要同时使用 IPv4 和 IPv6 地址。
IPv6 使用 ICMP(互联网控制消息协议)来补充 TCP/IP 通信,通过发送和接收错误或控制消息来实现。但在一些网络中,出于安全考虑,防火墙会阻止 ICMP 数据包,因为 ICMP 数据包可能被用于检测 PC、端口扫描和 DoS 攻击。在网络出现问题时,ICMP 数据包发挥着重要作用,例如当数据包无法到达目的地时,路由器会向源端发送 ICMP 数据包通知情况,源端收到后可采取相应措施。
在 IPv6 中,阻止 ICMP 数据包会引发两个问题:回退问题和路径 MTU 问题。这两个问题都会导致通信延迟,下面详细介绍这两个问题。
2. IPv6 中阻止 ICMP 数据包引发的问题
2.1 回退问题
回退问题出现在 IPv4 和 IPv6 的双栈环境中。由于无法一次性将所有 IPv4 地址转换为 IPv6 地址,向 IPv6 过渡需要同时使用这两种地址。在互联网中,PC 在与其他设备通信前会使用 DNS(域名服务)获取目标的 IP 地址,双栈环境使 PC 可以使用 IPv4 和 IPv6 地址。
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



