1或2年后,IP地址空间将耗尽,因此几乎所有应用程序都需要支持IPV6。
我正在处理客户端服务器产品,并且需要支持IPV6协议。今天我从Net上阅读了IPv6资料,有两种方法可以支持IPV6协议。
**1. Dual stack
2. Tunneling**
您能否提供以下问题的有用信息
这是实现IPV6的简单(项目中的最小代码更改)方法吗? (双堆栈或隧道)
这是实施的最佳(效率,绩效和其他因素)方法?
路由器如何维护路由表1.双栈和2.隧道方法。
我们是否需要为任何一种方法提供额外的硬件支持?
正如我之前提到的,我正在使用Client Server产品
| IPv4 IPV6 | IPv4 IPV6 |
|----------------|-----------------|
Client | yes no | yes no |
Server | no yes | no yes |
Network| yes no | no yes |
case1:客户端和网络仅兼容IPV4。但是服务器只兼容IPV6
案例2:网络与服务器IPV6兼容。但服务器只与IPV4兼容
如果客户端,服务器和网络支持IPV6,则没有兼容性问题。但是我们如何处理以上两种情况?。
请建议我在Linux操作系统上实施IPV6的好材料(或教科书)。
Thanks in advance
答案 0 :(得分:0)
IPv4地址空间现在已基本耗尽,但您的结论并未遵循该前提。 ISP可能会通过其骨干网实施IPv6,并继续无限期地向其客户提供IPv4。大多数应用程序不必了解IPv6,有些平台例如.NET和Java无缝支持它。
答案 1 :(得分:0)
“双栈与隧道”是网络为客户端提供IPv6连接的选项。它们并不是应用程序开发人员真正关心的问题 - 从应用程序的角度来看,主机要么具有可全局路由的IPv6地址,要么它没有。
您通常可以通过确保服务器 IPv4和IPv6地址来解决您提到的麻烦案例,并确保客户端软件可以使用其中任何一种,具体取决于客户端可用的内容。