我有一个用Qt (v4)编写的v4客户机/服务器网络应用程序,我必须将它移植到ipv6 (实际上,客户端移植是最重要的),以这种方式创建一个双堆栈ipv4 & ipv6应用程序。
我没有任何ipv6网络可以执行任何测试。
我尝试了以下几种方法,但没有成功:
有什么想法吗?
发布于 2013-08-27 16:36:25
一定要创建一个本地IPv6网络环境。很多事情在IPv6中和在IPv4中一样工作,但是很多其他的事情是不同的。在开发使用IPv6的应用程序时,您应该有一些亲身体验。您不会期望从未使用过IP的人开发使用IPv4的应用程序,对吗?
一些关键的区别:
fe80:开头的fe80:地址
这是链接本地地址。每个IPv6主机都有它所拥有的每一个接口。链路-本地地址存在于每个链路(以太网段,LAN)上,它们在每个LAN上使用相同的地址范围。因此,不可能对它们进行路由,但是它们在仅在局域网内进行通信时非常有用。
-一个或多个IPv6地址,以范围内的2000: - 3fff:开头
这些地址是用于正常互联网通信的全局可路由地址。
-零或多个IPv6地址,以fc00: - fdff:范围内的某个地址开头
这些是唯一的本地地址(ULA)。它们是在房屋、建筑、组织等范围内路由的。它们不会被传送到全球互联网上,所以你无法通过它们获得公共服务。
-当然,可能有一个或多个IPv4地址
获得经验的最好方法是使用连接到真正的IPv6 internet的IPv6连接。如果你的ISP不能为你提供IPv6 (现在他们应该这么做,但许多ISP还在偷懒),你可以使用像SixXS或飓风电气这样的隧道代理服务。他们将给您一个IPv6 6-over-IPv6 4隧道,其中包含一个地址的/48。这足以容纳2^64主机的65536个子网。对于开发网络来说,SixXS的好处是它们提供了可以在NAT路由器后面运行的客户端软件。飓风电气的好处是登记手续容易得多。
https://stackoverflow.com/questions/18469683
复制相似问题