【问题标题】:What happens when an ipv6 client connects to an ipv4 host当 ipv6 客户端连接到 ipv4 主机时会发生什么
【发布时间】:2014-04-20 23:10:03
【问题描述】:

这是一个菜鸟问题,但网络不是我的强项。例如,如果我有一个 ipv4 服务器和一个 ipv6 客户端连接,他们的 ip 将显示为什么?另外,如果我想建立一个套接字连接,我的服务器是否也必须是 ipv6,或者代码只需要能够处理它。

我研究了代码处理的工作原理,但没有说明服务器本身是否必须是 ipv6。

【问题讨论】:

    标签: websocket web-hosting ipv6 ipv4


    【解决方案1】:

    IPv4 和 IPv6 不直接兼容。在大多数安装中,客户端将同时具有 IPv4 和 IPv6 地址,并将使用适合连接到服务器的任何一个。也就是说,他们将使用自己的 IPv4 地址连接到 IPv4 服务器,使用 IPv6 连接到 IPv6 服务器,并且如果服务器同时支持两者,他们会优先选择两者之一——通常是 IPv6。

    纯 IPv4 客户端无法连接到 IPv6 服务器。除非您打算仅向 IPv6 用户提供服务,否则您需要在 IPv4 或两种协议上提供服务,以支持 IPv4 客户端。

    【讨论】:

    • " 因为几乎没有 ISP 停止 IPv4 服务" 所以我不需要担心人们无法访问我的服务器是吗?至少暂时不会。对吗?
    • 很久没有了。如果十年后 IPv4 仍不是事实上的标准,我会感到非常惊讶。
    • JABFreeware:请注意,IPv4 服务将包含多层 NAT 和 IPv4-over-IPv6 隧道(DSLite、MAP 等)。因此,如果您想要良好的性能,或者如果您不希望所有传入连接都来自几个大的 NAT 框,那么除了 IPv4 之外,您最好还提供 IPv6 连接。是的:ISP 必须为那些不使用 IPv6 但他们不喜欢它并且不会很漂亮的服务提供 IPv4 连接
    • @SanderSteffann 谢谢。我已从我的答案中删除了不正确的信息。
    【解决方案2】:

    IPv4 和 IPv6 是独立的不兼容协议。 IPv6 客户端无法直接连接到仅运行 IPv4 的服务器。

    如果中间路由器或交换机从 IPv6 协议映射到 IPv4,或者如果服务器同时运行这两种协议,则可以建立连接。但是,IPv6 客户端仍在维护 IPv6 连接,并且不知道任何 IPv4 连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-24
      • 2018-08-13
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多