【发布时间】:2014-04-20 23:10:03
【问题描述】:
这是一个菜鸟问题,但网络不是我的强项。例如,如果我有一个 ipv4 服务器和一个 ipv6 客户端连接,他们的 ip 将显示为什么?另外,如果我想建立一个套接字连接,我的服务器是否也必须是 ipv6,或者代码只需要能够处理它。
我研究了代码处理的工作原理,但没有说明服务器本身是否必须是 ipv6。
【问题讨论】:
标签: websocket web-hosting ipv6 ipv4
这是一个菜鸟问题,但网络不是我的强项。例如,如果我有一个 ipv4 服务器和一个 ipv6 客户端连接,他们的 ip 将显示为什么?另外,如果我想建立一个套接字连接,我的服务器是否也必须是 ipv6,或者代码只需要能够处理它。
我研究了代码处理的工作原理,但没有说明服务器本身是否必须是 ipv6。
【问题讨论】:
标签: websocket web-hosting ipv6 ipv4
IPv4 和 IPv6 不直接兼容。在大多数安装中,客户端将同时具有 IPv4 和 IPv6 地址,并将使用适合连接到服务器的任何一个。也就是说,他们将使用自己的 IPv4 地址连接到 IPv4 服务器,使用 IPv6 连接到 IPv6 服务器,并且如果服务器同时支持两者,他们会优先选择两者之一——通常是 IPv6。
纯 IPv4 客户端无法连接到 IPv6 服务器。除非您打算仅向 IPv6 用户提供服务,否则您需要在 IPv4 或两种协议上提供服务,以支持 IPv4 客户端。
【讨论】:
IPv4 和 IPv6 是独立的不兼容协议。 IPv6 客户端无法直接连接到仅运行 IPv4 的服务器。
如果中间路由器或交换机从 IPv6 协议映射到 IPv4,或者如果服务器同时运行这两种协议,则可以建立连接。但是,IPv6 客户端仍在维护 IPv6 连接,并且不知道任何 IPv4 连接。
【讨论】: