我有一个用 Qt (v4) 编写的 ipv4 客户端/服务器网络应用程序,我必须将它移植到 ipv6 中(实际上客户端移植是最重要的),以这种方式创建一个双栈 ipv4 和 ipv6 应用程序。
我没有任何可用的 ipv6 网络来执行任何测试。
我尝试了以下但没有成功:
- 找到一个进行 ipv6 验证的工具:没有很多,通常记录不充分,通常用于 C 语言
- 创建本地 ipv6 网络环境
有任何想法吗?
绝对创建本地 IPv6 网络环境。IPv6 和 IPv4 中的很多事情都是一样的,但很多其他事情是不同的。在开发使用 IPv6 的应用程序时,您应该有一些实践经验。您不会期望从未使用过 IP 的人开发使用 IPv4 的应用程序,对吗?
一些关键区别:
fe80:
2000:
-3fff:
fc00:
-fdff:
获得体验的最佳方式是使用连接到真实 IPv6 互联网的 IPv6 连接。如果您的 ISP 无法为您提供 IPv6(他们现在应该提供,但许多 ISP 仍在懈怠),您可以使用像SixXS或Hurricane Electric这样的隧道代理服务。他们将为您提供一个 IPv6-over-IPv4 隧道,其中包含 /48 个地址。这对于 2^64 个主机的 65536 个子网来说已经足够了。对于开发网络来说绰绰有余:-) SixXS 的好处是它们提供了可以在 NAT 路由器后面运行的客户端软件。Hurricane Electric 的好处是注册程序更容易。