服务器 频道

Longhorn变身有术(2):网络结构

     【IT168 专稿】为提高Beta 2版本的网络性能和效率,Longhorn server开发小组为此下足了功夫。微软首次推出了双IP层体系结构,以同时支持IPv4和IPv6。如果你曾在Windows Server 2003机器上配置过IPv4和IPv6,你肯定知道这两者之间的兼容性是多么差劲。

    在Longhorn server中,通过在各种TCP/IP栈中更好的IPsec集成,使得通讯安全得以增强不少。同时,网络传输性能、算法优化等都得到了较大改善,从而确保了通信的有效性。而网络栈的API也更易直接获取,使得开发人员可以直接与栈进行交互。下面我们就来看看微软在下一代TCP/IP栈方面做了那些改进。

    相关系列文章:

Longhorn Server变身有术(1):内核与IIS7
http://publish.it168.com/2007/0413/20070413004501.shtml

Longhorn Server变身有术(2):网络结构
http://publish.it168.com/2007/0413/20070413005301.shtml

Longhorn Server变身有术(3):安全特性
http://publish.it168.com/2007/0425/20070425001801.shtml

Longhorn Server变身有术(4):管理特性
http://publish.it168.com/2007/0426/20070426004801.shtml

1)TCP/IP栈的改进功能

    TCP/IP栈的一项改进是可以自动调节TCP窗口大小:Longhorn Server每次连接可自动调整接受窗口的尺寸,增强同一网络中大数据传输的有效性。微软声称,“在一个10GB以太网中,数据包的大小可调至6MB。”不过,我在测试中无法做到这一点,当然,这很可能是我的硬件设备有所限制。

    Beta 2对Windows Server 2003中的失效网关检测算法稍微作了一些改动。Windows会不断尝试向失效网关传输TCP数据。如果传输时没有提示错误,Windows会自动把默认网关设置为先前检测到的失效网关,因为这些网关并没有真正失效。

    此外,Longhorn Server支持将网络处理功能从CPU上卸载下来,转给网卡(NIC)上的处理电路,从而可以让CPU抽身出来处理其他进程。

    网络扩展(network scaling)方面也取得了举足轻重的进步。比如,在老版本的Windows Server中,一个网卡(NIC)只对应于一个物理处理器。而如果使用合适的网卡,Longhorn Server可以支持扩展NIC和多个CPU的相应通讯——这种特性被称为接收端扩展 (Receive-side scaling)——能够大大提升某个高负载服务器中一块网卡所能接收的网络流量。显然,这对于多处理器服务器而言,作用尤为明显,因为仅仅通过增加处理器和NIC就能获得更好的扩展,而无须增加全新的服务器。

0
相关文章