当设备配置为同时使用 IPv4 和 IPv6 时,它不会“选择”其中一种协议作为传统意义上的“默认网关”。
相反,它独立使用这两种协议,具体取决于通信和您尝试连接的目的地。
选择使用 IPv4 还是 IPv6 路由发送数据包取决于多个因素,包括系统配置、路由可用性以及相关操作系统或应用程序的首选项。
以下是了解其工作原理的一些关键点:
1. 双栈配置
同时支持 IPv4 和 IPv6 的设备上最常见的配置称为“双栈”。在此配置中,设备为 IPv4 和 IPv6 维护独立的协议栈,使其能够同时使用两种类型的地址。每个堆栈都有自己的一组配置,包括自己的默认网关。
2. 协议选择
对于特定连接使用 IPv4 还是 IPv6 的决定通常基于名称解析和路由可用性:
- 如果主机名解析为 IPv6 地址并且设备可以通过 IPv6 建立连接(即可以通过 IPv6 访问目标并且配置了 IPv6 网关),则首选 IPv6。
- 如果主机名仅解析为 IPv4 地址,或者没有可行的 IPv6 路由(即使主机名解析为 IPv6 地址),设备将使用 IPv4。
3. 协议偏好
某些操作系统和应用程序优先使用 IPv6(如果可用)。例如,RFC 6 中定义的 IPv6724 地址选择策略描述了设备应如何从多个可能的地址中进行选择来建立连接,在许多情况下优先考虑 IPv6。
4. 独立的默认网关
IPv4 和 IPv6 的默认网关是独立配置和运行的。设备可以同时配置用于 IPv4 流量的 IPv4 网关和用于 IPv6 流量的 IPv6 网关。选择使用一个或另一个网关完全取决于要发送的数据包是 IPv4 还是 IPv6。
5. 网络配置和支持
设备使用 IPv4 或 IPv6 的能力还取决于其所连接的网络的配置。如果网络仅支持 IPv4,则设备将仅使用 IPv4,反之亦然。在同时支持这两种协议的网络上,设备可以使用这两种协议,具体取决于上述逻辑。
总之,配置了 IPv4 和 IPv6 的设备将根据可用性、配置和协议选择策略,为每个特定连接使用适当的协议。 IPv4和IPv6之间不存在“默认网关”;每个协议栈都使用自己独立配置的网关。
这篇文章没有标签。