到目前为止,你可能听说过Windows Vista有双协议栈功能。这个功能可以让它同时运行IPv4和。虽然Vista并不是第一个支持IPv6的Windows操作系统(我认为Windows 2000是第一个支持IPv6的),但是,它是第一个默认启用IPv6协议的Windows操作系统。事实是,IPv6在Vista中是默认启用的。由于几乎没有人真正使用IPv6,这就提出了这样一个问题:为什么不关闭IPv6呢?
为什么不关闭IPv6?
反对和支持关闭IPv6功能的人实际上都有充分的理由。让我们先谈一下关闭IPv6的理由。我们都知道Vista是一个系统资源消耗量很大的程序。IPv6协议消耗CPU时间和系统内存等资源。IPv6还消耗网络带宽。由于IPv6消耗系统资源,你也许甚至都不使用这个协议,关闭这个协议似乎是一件简单的事情。
保留系统资源是关闭IPv6协议的一个可能的理由。关闭IPv6协议的另一个理由是提高你的系统的安全性。首先,这个观点听起来可能是荒谬的。毕竟IPv6是专门为了克服IPv4的安全缺陷设计的。尽管如此,有一项计算法则说,你的代码库的规模越大,这种代码中包含安全漏洞的机会就越大。向Windows代码库中增加额外的协议有可能导致安全问题。
要记住,我不知道任何与Windows Vista中的IPv6协议有关的严重安全漏洞。但是,向Windows Vista中增加IPv6协议确实能够为工作站在整合网络上进行通讯提供一种额外的方法。增加额外的协议有可能导致安全问题的观点似乎并不是牵强的。
你可能要关闭IPv6协议的另一个理由是IPv6与IPv4完全不同。Windows Vista运行IPv6协议是自己进行配置的。如果你的公司的网络管理员习惯于监视网络通讯,他们可能需要进行额外的培训。这样,他们能学习IPv6数据包的结构。
在关闭IPv6之前你为什么应该再考虑一下
你要关闭IPv6协议显然有许多明显的理由。但是,微软在Windows Vista中默认启用IPv6协议也有自己的理由。事实上,IPv6不仅在Windows Vista中启用了,而且还是这个系统首选的协议。例如,如果一个Windows Vista工作站进行一个DNS查询,这个查询将返回一个IPv4地址和一个IPv6地址。Vista每一次都将使用IPv6 地址。
这就提出了这样一个问题:为什么微软在Vista中这样强调IPv6?我第一个承认推广IPv6的许多理由是政治性的。例如,美国联邦政府强制规定在2008年6月全部过渡到IPv6协议。微软要向美国政府销售软件。因此,为什么不提供已经采用IPv6协议的操作系统软件呢?
不过,在Vista中采用IPv6协议的理由超越了政治理由。IPv6能够比IPv4提供更好的安全性。IPv6协议还克服了全球IP地址不足的问题。
当然,我还没有向你提供如果你实际不使用这个协议的话你仍保持IPv6协议处于启用状态的诱人的理由。保持IPv6处于启用状态的主要理由是当关闭这个协议的时候,Vista的一些功能会被破坏。
这个理由是Vista包括一个新的依赖IPv6协议的发现服务。现在,这个发现服务主要包含在点对点网络中。要看到它的重要性,想象一个最终用户设法为一个项目的协作建立一个特别网络,或者甚至访问一个存储在另一个用户PC中的资源。
虽然当前的无线网络技术让创建一个特别网络非常简单,但是,域名解析总是有点问题的。在一个特别网络中,没有一个能够把主机域名解析为IP地址。这个发现服务克服了这个问题,其方法是允许特别网络的参与者把自己的身份提供给其他网络用户并且允许他们得到其他网络参与者的身份。
你现在不必太担心发现服务,如果你的用户还没有组建特别网络的话。但是,这个发现服务还参与识别企业网络的资源。Windows Vista能够不使用IPv6协议或者发现服务浏览一个企业的网络。但是,一些硬件厂商正开始制造一些路由器和交换机等网络设备。这些设备将对多播发现数据包做出反应。这就意味着当用户访问这个网络的时候,除了识别网络上的其它计算机之外,他们还可能最终识别出路由器和交换机等具体的设备。
结论
那么,你应该关闭IPv6协议还是保持这个协议处于启用状态?我认为,这个答案取决于你自己的需求。我个人的感觉是只要你的工作站没有受到资源的限制和你的网络带宽没有饱和,你就应该保持IPv6处于启用状态。即使你现在不使用IPv6做任何事情,我认为这样做也是安全的,因为IPv6未来的应用将很多,特别是在Windows Server 2008发布之后。