首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >既然IPv6将取代IPv4,我应该开发我的新应用程序来支持它吗?

既然IPv6将取代IPv4,我应该开发我的新应用程序来支持它吗?
EN

Stack Overflow用户
提问于 2009-08-08 04:50:53
回答 6查看 760关注 0票数 4

我使用许多语言和几个平台开发应用程序。据我所知,IPv6将在未来5-10年内成为主流,一些is甚至提供与IPv6互联网的直接连接。在我的私有网络上,所有的机器都有双堆栈连接,并且在可能的情况下使用IPv6相互通信。

我的问题是:我的新应用程序是否应该支持IPv6?如果是这样,我需要考虑的事情是什么?现在支持IPv6有什么缺点吗?

我不知道这是有帮助还是有坏处,但这里有一些更具体的细节,也许可以直接回答一些问题:

我的应用程序将在Windows/Linux/Mac上运行,它将由为每个平台单独编写的特定于平台的组件和用解释型语言编写的公共“核心”组件组成。

我的应用程序应该能够定位在这三个平台中的任何一个平台上运行的其他实例,并且支持任意两台机器之间的TCP和UDP。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-08-07 20:55:32

是:您所有的新应用程序都应该支持IPv6。正如您自己所说的,它已经在许多LAN环境中使用。

No:为了支持IPv6,你不需要做太多改变。底层框架应该为您处理这些差异。这假设您没有做“坏”的事情,如存储或以其他方式操作IP地址。

票数 9
EN

Stack Overflow用户

发布于 2009-08-07 21:56:26

我看到这里有些人引用了史蒂夫·吉普森对这个问题的看法。虽然Gibson先生在安全事务方面相当熟练(我确实收听了每一集"Security Now“,并鼓励所有对安全感兴趣的人也这样做),但当他预测IPv6不会有未来时,我相信他有点脱离当前的计划。

IPv6的使用已经超越了单纯的学术用途,并在国防研究行业得到了相当多的关注,在国防研究行业,它将取代IPv4 (即在军事网络中)不再是“是否”而是“何时”的问题。

当然,我们现在的互联网仍将在很长一段时间内使用v4,其中一个原因是大多数硬件和软件都不兼容IPv6。

我想不出现在实现IPv6有什么缺点(当然,除了额外的编码时间和维护两个IP堆栈的额外复杂性之外)。事实上,使用IPv6可以让事情变得简单得多。例如,您可以忘记所有NAT穿越问题。

票数 4
EN

Stack Overflow用户

发布于 2009-08-07 22:35:32

如果可能的话,您的框架应该同时支持这两种方式,但如果您可以选择其中一种方式,我会选择IPv4,但请确保您可以添加/转换到IPv6。但这也取决于谁是产品的最终用户,以及对您的项目的需求是什么。这是针对正在使用/将要使用IPv6的用户,还是您打算接受主要使用IPv4的现有基础。

根据我的经验,我目前正在工作的项目考虑去IPv6,因为那里有一个能够支持IPv6的任务。在大多数情况下,我们发现硬件供应商(交换机、路由器、计算机)和广域网供应商能够支持切换到IPv6。在集成现有的IPv4硬件方面会有一些工作,但这是可以完成的。基于成本,它将大致相同,至少在硬件方面。

然而,我们正在使用的一些软件产品不是也可能不会支持IPv6,而其他软件产品似乎更倾向于支持它。基于此,我们正在升级到新版本的软件,但可能会暂时保持IPv4,或者至少在软件在支持IPv6方面赶上之前。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1246930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档