这是一个菜鸟问题,但网络并不是我的强项。例如,如果我有一个ipv4服务器和一个ipv6客户端连接,他们的IP显示为什么?另外,如果我想设置套接字连接,我的服务器也必须是ipv6,或者代码是否需要能够处理它。
我已经研究过代码处理是如何工作的,但是如果服务器必须是ipv6本身就没有说明。
答案 0 :(得分:1)
IPv4和IPv6是单独的不兼容协议。 IPv6客户端无法直接连接到仅运行IPv4的服务器。
如果中间路由器或交换机从IPv6协议映射到IPv4,或者服务器运行这两种协议,则可以建立连接。但是,IPv6客户端仍在维护IPv6连接,并且不知道任何IPv4连接。
答案 1 :(得分:1)
IPv4和IPv6不直接兼容。在大多数安装中,客户端将同时具有IPv4和IPv6地址,并将使用适合连接到服务器的任何一个。也就是说,他们将使用他们的IPv4地址连接到IPv4服务器,使用IPv6连接到IPv6服务器,并且如果服务器支持两者,则优先选择两者之一 - 通常是IPv6。
仅限IPv4的客户端无法连接到IPv6服务器。除非您打算仅向IPv6用户提供服务,否则您需要在IPv4或两种协议上提供服务,以支持IPv4客户端。