Windows Vista的网络技术外文翻译资料

 2022-08-27 10:05:13

附录A 译文

Windows Vista的网络技术

维基百科,自由的百科全书

在计算中,微软的Windows Vista和Windows Server2008中引入了2007/2008命名的下一代TCP/ IP堆栈一个新的网络协议栈,[1],改善以前的堆栈在几个方面。[2]堆栈包括本机实现ofIPv6,和IPv4的全面改革。新的TCP/ IP协议栈采用一种新的方法存储配置设置,使更多的动态控制,并不需要在设置中更改后重新启动计算机。新的堆栈,实现为双栈模式,依赖于强大的主机型号和功能的基础设施,以使更多的模块化组件,可以动态地插入和取出。

下一代TCP/ IP堆栈的体系结构和TCP / IP堆栈通过网络驱动程序接口规范(NDIS)驱动程序连接到网卡。网络堆栈,在TCPIP.SYS实施实现了传输层,网络和数据链路的TCP / IP模型的层。传输层包括用于实现TCP,UDP和RAW格式化协议。在网络层,IPv4和IPv6协议在adual堆栈架构来实现。和数据链路层(也称为成帧层)实现802.3,802.1,PPP,环回和隧道协议。每一层可容纳Windows过滤平台(WFP)垫片,这使得在该层的数据包进行内省,也举办了世界粮食计划署标注API。联网API是通过三个组件暴露:[1]

的Winsock

用于提取使用套接字和端口进行网络通信的用户模式API。数据报套接字使用forUDP,而流套接字是TCP。虽然Winsock的是一个用户模式库,它采用了内核模式驱动程序,称为辅助功能驱动程序(AFD)来实现某些功能。

的Winsock内核(WSK)

内核模式API提供相同的插槽和端口作为抽象的Winsock,同时暴露其他功能,如异步I / O使用的I / O请求包。

传输驱动程序接口(TDI)

内核模式API,它可用于像的NetBIOS传统协议。它包括一个组件,被称为TDXto TDI的功能映射到网络堆栈。

用户界面[编辑]

网络和共享中心

配置,故障排除和网络连接工作的用户界面已经从以前的Windows版本显著改变。用户可以利用新的“网络和共享中心”,看看他们的网络连接的状态,并访问配置的各个方面。在通知区域(系统盘),一个图标,通过所有的网络适配器连接代表,无论是有线还是无线。该网络可以使用网络浏览器,它取代Windows XP中的“网上邻居”中浏览。网络资源管理的物品可以是一个共享设备,诸如扫描仪或文件共享。网络位置感知(NLA)服务唯一标识每个网络,并公开网络的属性和连接类型,以便应用程序能确定最优的网络配置。但是,应用程序必须使用NLA的API明确地意识到了网络连接的变化,并做出相应的调整。 Windows Vista中使用的链路层拓扑发现(LLTD)协议,以图形化设备如何不同的连接在网络上,作为网络地图。此外,网络地图使用LLTD确定连通性信息和介质类型(有线或无线),使地图是拓扑准确。知道网络拓扑的能力对于诊断和解决网络问题,以及用于流内容通过网络连接重要。任何设备都可以实现LLTD出现在网络地图与代表设备的图标,让用户一键访问设备的用户界面。当调用LLTD,它提供的元数据,包含静态或状态的信息,例如MAC地址,的IPv4 / IPv6地址的装置,信号强度等。

网络分类按位置[编辑]

Windows Vista的分类把它连接到既为公共,私人或域网络,并使用网络位置感知网络类型之间切换。不同的网络类型有不同的防火墙策略。一个开放的网络,如公共无线网络被划分为公共和最严格的所有网络设置。在这种模式下,网络上的其他计算机不被信任并且外部访问计算机,包括共享文件和打印机的,被禁用。家庭网络被列为私人,它使计算机之间的文件共享。如果计算机加入到域,网络被归类为域网络;在这种网络中的策略由域控制器进行设置。当网络第一次连接到时,Windows Vista提示选择正确的网络类型。到网络上的后续连接,该服务被用来获取在其上的网络连接,并自动切换到的网络配置在连接的网络的信息。 Windows Vista中引入的网络配置文件的概念。对于每个网络,系统存储的IP地址,DNS服务器,代理服务器等网络功能特定的网络在该网络的文件。因此,当该网络随后连接到,设置不需要重新配置,保存在其简档的那些被使用。在移动机的情况下,网络配置文件选择自动基于什么网络是可用的。每个配置文件可以是一个公共,私人或域网络的一部分。

互联网协议第6版[编辑]

在Windows Vista的网络堆栈支持双重因特网协议(IP)层结构,其中IPv4和IPv6实现共享公共Transportand成帧层。 Windows Vista提供了一个图形用户界面同时支持IPv4和IPv6属性配置。 IPv6的现在被所有网络组件和服务的支持。在Windows Vista中的DNS客户端可以使用IPv6传输。互联网浏览器在Windows Vista和使用其他的WinINet应用程序(Windows Mail中,文件共享)支持文本IPv6地址(RFC 2732)。 Windows防火墙和IPSec策略管理单元中支持IPv6地址作为允许的字符串。在IPv6模式下,Windows Vista中可以使用的链路本地多播名称解析(LLMNR)协议,在RFC 4795中所述,解决本地主机的名称不具有一个DNS服务器运行在网络上。此服务是网络没有中央管理服务器,并为ad hoc无线网络有益的。 IPv6的也可使用过基于PPP拨号和PPPoE连接。 Windows Vista还可以充当客户机/服务器进行文件共享或DCOM通过IPv6。支持forDHCPv6,它可以与IPv6的使用,也包括在内。全时本机IPv6连接不可用,使用Teredo的IPv6的隧道甚至可以使用;这甚至可以穿越大多数IPv4对称网络地址转换(NAT),以及。组播全面支持还包括,通过MLDv2的和SSM协议。 IPv6接口ID是随机永久自动配置的IPv6生成地址,以防止基础上确定的网卡厂家已知公司ID的MAC地址。

无线网络[编辑]

支持无线网络,内置网络堆栈本身作为一个新的API称为本机无线上网,并且不效仿有线连接,这一点与以前版本的Windows的情况下。这使得实现无线特有的功能,如更大的帧大小和优化​​的错误恢复过程。本地WiFi是通过自动配置模块(ACM),它取代了Windows XP中的无线零配置曝光。 ACM的是可扩展的,因此开发人员可以将更多的无线功能(如自动无线漫游),并覆盖自动配置和连接逻辑,在不影响内置框架。这是比较容易找到在范围的无线网络,并告诉哪个网络是开放的,这是关闭的。隐藏的无线网络,这不做广告他们的名称(SSID)是更好的支持。安全的无线网络,与较新的无线标准802.11i的一样更好地支持提高。 EAP-TLS是默认的身份验证模式。连接是通过在无线接入点支持的最安全的连接级别进行。 WPA2甚至可以用在ad-hoc模式。 Windows Vista还提供了一个快速漫游服务,这将允许用户从一个接入点移动到另一个而不连接丢失。预验证与新的无线接入点可以用来保持连接性。无线网络无论从连接管理的GUI或外壳的Netsh WLAN命令中的网络对话框。设置用于无线网络也可以配置usingGroup政策。

Windows Vista中加入在无线网络上的域时增强了安全性。它可以使用单一登录使用相同的凭据来加入无线网络以及装在网络中的域。在这种情况下,相同的RADIUS服务器用于两个PEAP验证为加入网络和MS-CHAP v2验证登录到域。自举无线信息,也可以在无线客户端,其中第一计算机验证到无线网络,并连接在网络上发布的。在此阶段,设备仍然没有任何访问域资源。该机将运行一个脚本,或者存储在系统或USB拇指驱动器,它验证域。验证可以通过使用用户名和密码组合或安全证书从公共密钥基础设施(PKI)供应商如VeriSign做任何。

无线设置和配置[编辑]

主要文章:视窗拉力赛

Windows Vista中提供Windows立即连接它支持建立使用的Wi-Fi保护设置标准支持多种方式的无线网络。它实现了一个原生代码API,Web服务设备(WSDAPI),以支持设备配置文件的Web服务(DPWS),也是一个托管代码实现inWCF。 DPWS使得像简单的UPnP设备可发现并描述了服务,这些客户端。功能发现是一种新技术,可作为应用程序和设备之间的抽象层,从而允许应用通过参考设备的功能,而不是通过它的总线类型或其连接的性质来发现设备。即插即用扩展(PnP-X的)使网络连接的设备显示为Windows内部的本地设备物理连接。支持UPnP也得到了增强,包括与PnP-X的功能和集成的发现。

网络性能[编辑]

Windows Vista中的网络堆栈也使用多个性能优化,允许更高的吞吐量,允许从数据包丢失恢复快,使用高丢包环境,如无线网络时。 Windows Vista中使用NewReno中(RFC 2582)的算法,它允许发送者发送更多的数据,同时重试的情况下它接收到一个局部的确认,这是承认从接收数据的仅已被接收的一部分。它还使用选择性确认(SACK),以减少数据的情况下被重传未正确接收所发送的数据的一部分的量,andForward RTO-恢复(F-RTO),以防止TCP段轮当行程时间的不必要的重传增加。它还包括IPv4和IPv6,跟踪相邻节点的访问邻居不可达检测能力。这允许更快的错误恢复,如果一个相邻节点失败。 NDIS 6.0在Windows Vista中引入支持卸载IPv6流量和校验和计算对于IPv6,改善可管理性,可扩展性和降低的NDIS微端口的复杂性的表现,以及简单的模型编写轻型筛选器驱动程序(LWF)。 LWF驱动程序是NDIS中间层驱动程序和微端口驱动程序,无需编写单独的协议和微型端口,并具有旁路模式只检查所选的控制和数据路径的组合。在TCP / IP堆栈还通过定期试图通过一个以前无法检测网关发送TCP流量提供了默认网关更改故障恢复支持。这可以通过在子网上的主默认网关发送流量,提供更快的吞吐量。

旨在提高网络吞吐量另一个显著的变化是TCP的自动调整接收窗口。接收窗口(RWIN)指定多少数据的主机准备接收,并且,除其他事情是有限的,可用的缓冲空间。换句话说,它是多少数据的远程发射机可以需要应答的出色的数据之前发送的度量。当接收窗口太小,远程发射机将经常发现它已经击中了多少优秀的数据可以传输的限制,即使有足够的带宽可用于传输更多的数据。这导致了不完整的链路利用率。因此,使用较大的RWIN尺寸提高吞吐量在这种情况下;自动调节RWIN试图保持吞吐量高达允许由链路的带宽。接收窗口自动调谐功能不断单独监视带宽和TCP连接的等待时间,并优化该接收窗为每个连接。窗口大小是在高带宽(〜5兆比特/秒 )或高等待时间(gt; 10ms)的情况下增加。

传统的TCP实现使用TCP慢启动算法来检测多快的速度可以传输而不呛接收器(或中间节点)。简而言之,它指定的传输应该开始以缓慢的速度,通过发送几个包。它指定已经发送但其尚未接收到接收到来自接收机的确认优秀的封包数 - 这个数由拥塞窗口控制。作为确认被接收时,拥塞窗口被扩展时,一个TCP段的时间,直到一个确认失败到达。则发送者假定与即时的拥塞窗口大小,网络被拥塞。然而,高带宽的网络可以维持一个相当大的拥塞窗口没有哽咽起来。慢启动算法可能需要相当长一段时间才能达到这个门槛 - 离开网络的利用不足的显著的时间。

新的TCP / IP协议栈还支持显式拥塞通知(ECN),以保持吞吐量由于网络拥塞尽可能低命中。如果没有ECN,一个TCP报文段被一些路由器丢弃时,它的缓冲区已满。主机获得建设拥堵,直到数据包开始被丢弃没有通知。发件人检测段没有到达目的地;但由于缺乏来自拥塞路由器的反馈,其对减少它需要使传输率的程度的信息。标准TCP实施检测时,他们超时等待来自接收器的确认这种下降。然后,发送者减小拥塞窗口,这是对数据的在飞行中的任何时间量限制的大小。多个分组滴甚至可能导致一个复位拥塞窗口,TCP的最大段大小,和一个TCP慢启动。指数退避,只有添加剂的增加产生稳定的网络行为,让路由器从拥塞恢复。然而,分组的丢弃对象流媒体时间敏感的数据流明显的影响,因为它需要时间的下降被注意到和重传。与ECN支持启动,路由器设置在数据包,指示要它遇到拥塞(但尚未完全阻塞)接收两个位。该接收器又可以让发送者知道路由器面临拥塞,则发送者降低一定量的传输速率。如果路由器仍然拥挤,它将重新设定该位,并最终发件人将放缓,甚至更多。这种方法的优点是,路由器没有得到充分足够丢弃数据包,并且因此发送方不必降低传输速率显著引起在时间敏感的数据流的严重延迟;也没有风险下带宽的利用率严重。如果没有ECN,只有这样路由器可以告诉任何主机是丢弃数据包。 ECN是像随机早期丢弃,不同之处在于包被标记,而不是丢弃。唯一需要注意的是,无论是发送者和接收者,以及所有中间路由器,必须ECN友好。沿途任何一台路由器可以防止利用ECN,如果它认为ECN标记的包无效,并丢弃它们(或者更通常的整个连接建立失败,因为一件网络设备丢弃连接设置数据包设置ECN标志)。路由器不知道ECN仍能正常丢弃数据包,但有一些ECN敌对的网络设备在互联网上。出于这个原因,ECN默认情况下禁用。它可以通过netsh接口TCP设置全局ecncapability =启用命令启用。[3]

在Windows中,接收或传送数据通过一个网络接口所需要的所有处理以前的版本是由一个处理器完成,即使是在多处理器系统。与支持的网络接口适配器,Windows Vista中可以在多个处理器之间的网络通信流量分配处理的工作。此功能称为接收端伸缩。 Windows Vista还支持网卡带有TCP卸载引擎,具有一定的硬件加速TCP / IP相关的功能。 Windows Vista中使用了TCP烟囱

剩余内容已隐藏,支付完成后下载完整资料


附录A 译文

Windows Vista的网络技术

维基百科,自由的百科全书

在计算中,微软的Windows Vista和Windows Server2008中引入了2007/2008命名的下一代TCP/ IP堆栈一个新的网络协议栈,[1],改善以前的堆栈在几个方面。[2]堆栈包括本机实现ofIPv6,和IPv4的全面改革。新的TCP/ IP协议栈采用一种新的方法存储配置设置,使更多的动态控制,并不需要在设置中更改后重新启动计算机。新的堆栈,实现为双栈模式,依赖于强大的主机型号和功能的基础设施,以使更多的模块化组件,可以动态地插入和取出。

下一代TCP/ IP堆栈的体系结构和TCP / IP堆栈通过网络驱动程序接口规范(NDIS)驱动程序连接到网卡。网络堆栈,在TCPIP.SYS实施实现了传输层,网络和数据链路的TCP / IP模型的层。传输层包括用于实现TCP,UDP和RAW格式化协议。在网络层,IPv4和IPv6协议在adual堆栈架构来实现。和数据链路层(也称为成帧层)实现802.3,802.1,PPP,环回和隧道协议。每一层可容纳Windows过滤平台(WFP)垫片,这使得在该层的数据包进行内省,也举办了世界粮食计划署标注API。联网API是通过三个组件暴露:[1]

的Winsock

用于提取使用套接字和端口进行网络通信的用户模式API。数据报套接字使用forUDP,而流套接字是TCP。虽然Winsock的是一个用户模式库,它采用了内核模式驱动程序,称为辅助功能驱动程序(AFD)来实现某些功能。

的Winsock内核(WSK)

内核模式API提供相同的插槽和端口作为抽象的Winsock,同时暴露其他功能,如异步I / O使用的I / O请求包。

传输驱动程序接口(TDI)

内核模式API,它可用于像的NetBIOS传统协议。它包括一个组件,被称为TDXto TDI的功能映射到网络堆栈。

用户界面[编辑]

网络和共享中心

配置,故障排除和网络连接工作的用户界面已经从以前的Windows版本显著改变。用户可以利用新的“网络和共享中心”,看看他们的网络连接的状态,并访问配置的各个方面。在通知区域(系统盘),一个图标,通过所有的网络适配器连接代表,无论是有线还是无线。该网络可以使用网络浏览器,它取代Windows XP中的“网上邻居”中浏览。网络资源管理的物品可以是一个共享设备,诸如扫描仪或文件共享。网络位置感知(NLA)服务唯一标识每个网络,并公开网络的属性和连接类型,以便应用程序能确定最优的网络配置。但是,应用程序必须使用NLA的API明确地意识到了网络连接的变化,并做出相应的调整。 Windows Vista中使用的链路层拓扑发现(LLTD)协议,以图形化设备如何不同的连接在网络上,作为网络地图。此外,网络地图使用LLTD确定连通性信息和介质类型(有线或无线),使地图是拓扑准确。知道网络拓扑的能力对于诊断和解决网络问题,以及用于流内容通过网络连接重要。任何设备都可以实现LLTD出现在网络地图与代表设备的图标,让用户一键访问设备的用户界面。当调用LLTD,它提供的元数据,包含静态或状态的信息,例如MAC地址,的IPv4 / IPv6地址的装置,信号强度等。

网络分类按位置[编辑]

Windows Vista的分类把它连接到既为公共,私人或域网络,并使用网络位置感知网络类型之间切换。不同的网络类型有不同的防火墙策略。一个开放的网络,如公共无线网络被划分为公共和最严格的所有网络设置。在这种模式下,网络上的其他计算机不被信任并且外部访问计算机,包括共享文件和打印机的,被禁用。家庭网络被列为私人,它使计算机之间的文件共享。如果计算机加入到域,网络被归类为域网络;在这种网络中的策略由域控制器进行设置。当网络第一次连接到时,Windows Vista提示选择正确的网络类型。到网络上的后续连接,该服务被用来获取在其上的网络连接,并自动切换到的网络配置在连接的网络的信息。 Windows Vista中引入的网络配置文件的概念。对于每个网络,系统存储的IP地址,DNS服务器,代理服务器等网络功能特定的网络在该网络的文件。因此,当该网络随后连接到,设置不需要重新配置,保存在其简档的那些被使用。在移动机的情况下,网络配置文件选择自动基于什么网络是可用的。每个配置文件可以是一个公共,私人或域网络的一部分。

互联网协议第6版[编辑]

在Windows Vista的网络堆栈支持双重因特网协议(IP)层结构,其中IPv4和IPv6实现共享公共Transportand成帧层。 Windows Vista提供了一个图形用户界面同时支持IPv4和IPv6属性配置。 IPv6的现在被所有网络组件和服务的支持。在Windows Vista中的DNS客户端可以使用IPv6传输。互联网浏览器在Windows Vista和使用其他的WinINet应用程序(Windows Mail中,文件共享)支持文本IPv6地址(RFC 2732)。 Windows防火墙和IPSec策略管理单元中支持IPv6地址作为允许的字符串。在IPv6模式下,Windows Vista中可以使用的链路本地多播名称解析(LLMNR)协议,在RFC 4795中所述,解决本地主机的名称不具有一个DNS服务器运行在网络上。此服务是网络没有中央管理服务器,并为ad hoc无线网络有益的。 IPv6的也可使用过基于PPP拨号和PPPoE连接。 Windows Vista还可以充当客户机/服务器进行文件共享或DCOM通过IPv6。支持forDHCPv6,它可以与IPv6的使用,也包括在内。全时本机IPv6连接不可用,使用Teredo的IPv6的隧道甚至可以使用;这甚至可以穿越大多数IPv4对称网络地址转换(NAT),以及。组播全面支持还包括,通过MLDv2的和SSM协议。 IPv6接口ID是随机永久自动配置的IPv6生成地址,以防止基础上确定的网卡厂家已知公司ID的MAC地址。

无线网络[编辑]

支持无线网络,内置网络堆栈本身作为一个新的API称为本机无线上网,并且不效仿有线连接,这一点与以前版本的Windows的情况下。这使得实现无线特有的功能,如更大的帧大小和优化​​的错误恢复过程。本地WiFi是通过自动配置模块(ACM),它取代了Windows XP中的无线零配置曝光。 ACM的是可扩展的,因此开发人员可以将更多的无线功能(如自动无线漫游),并覆盖自动配置和连接逻辑,在不影响内置框架。这是比较容易找到在范围的无线网络,并告诉哪个网络是开放的,这是关闭的。隐藏的无线网络,这不做广告他们的名称(SSID)是更好的支持。安全的无线网络,与较新的无线标准802.11i的一样更好地支持提高。 EAP-TLS是默认的身份验证模式。连接是通过在无线接入点支持的最安全的连接级别进行。 WPA2甚至可以用在ad-hoc模式。 Windows Vista还提供了一个快速漫游服务,这将允许用户从一个接入点移动到另一个而不连接丢失。预验证与新的无线接入点可以用来保持连接性。无线网络无论从连接管理的GUI或外壳的Netsh WLAN命令中的网络对话框。设置用于无线网络也可以配置usingGroup政策。

Windows Vista中加入在无线网络上的域时增强了安全性。它可以使用单一登录使用相同的凭据来加入无线网络以及装在网络中的域。在这种情况下,相同的RADIUS服务器用于两个PEAP验证为加入网络和MS-CHAP v2验证登录到域。自举无线信息,也可以在无线客户端,其中第一计算机验证到无线网络,并连接在网络上发布的。在此阶段,设备仍然没有任何访问域资源。该机将运行一个脚本,或者存储在系统或USB拇指驱动器,它验证域。验证可以通过使用用户名和密码组合或安全证书从公共密钥基础设施(PKI)供应商如VeriSign做任何。

无线设置和配置[编辑]

主要文章:视窗拉力赛

Windows Vista中提供Windows立即连接它支持建立使用的Wi-Fi保护设置标准支持多种方式的无线网络。它实现了一个原生代码API,Web服务设备(WSDAPI),以支持设备配置文件的Web服务(DPWS),也是一个托管代码实现inWCF。 DPWS使得像简单的UPnP设备可发现并描述了服务,这些客户端。功能发现是一种新技术,可作为应用程序和设备之间的抽象层,从而允许应用通过参考设备的功能,而不是通过它的总线类型或其连接的性质来发现设备。即插即用扩展(PnP-X的)使网络连接的设备显示为Windows内部的本地设备物理连接。支持UPnP也得到了增强,包括与PnP-X的功能和集成的发现。

网络性能[编辑]

Windows Vista中的网络堆栈也使用多个性能优化,允许更高的吞吐量,允许从数据包丢失恢复快,使用高丢包环境,如无线网络时。 Windows Vista中使用NewReno中(RFC 2582)的算法,它允许发送者发送更多的数据,同时重试的情况下它接收到一个局部的确认,这是承认从接收数据的仅已被接收的一部分。它还使用选择性确认(SACK),以减少数据的情况下被重传未正确接收所发送的数据的一部分的量,andForward RTO-恢复(F-RTO),以防止TCP段轮当行程时间的不必要的重传增加。它还包括IPv4和IPv6,跟踪相邻节点的访问邻居不可达检测能力。这允许更快的错误恢复,如果一个相邻节点失败。 NDIS 6.0在Windows Vista中引入支持卸载IPv6流量和校验和计算对于IPv6,改善可管理性,可扩展性和降低的NDIS微端口的复杂性的表现,以及简单的模型编写轻型筛选器驱动程序(LWF)。 LWF驱动程序是NDIS中间层驱动程序和微端口驱动程序,无需编写单独的协议和微型端口,并具有旁路模式只检查所选的控制和数据路径的组合。在TCP / IP堆栈还通过定期试图通过一个以前无法检测网关发送TCP流量提供了默认网关更改故障恢复支持。这可以通过在子网上的主默认网关发送流量,提供更快的吞吐量。

旨在提高网络吞吐量另一个显著的变化是TCP的自动调整接收窗口。接收窗口(RWIN)指定多少数据的主机准备接收,并且,除其他事情是有限的,可用的缓冲空间。换句话说,它是多少数据的远程发射机可以需要应答的出色的数据之前发送的度量。当接收窗口太小,远程发射机将经常发现它已经击中了多少优秀的数据可以传输的限制,即使有足够的带宽可用于传输更多的数据。这导致了不完整的链路利用率。因此,使用较大的RWIN尺寸提高吞吐量在这种情况下;自动调节RWIN试图保持吞吐量高达允许由链路的带宽。接收窗口自动调谐功能不断单独监视带宽和TCP连接的等待时间,并优化该接收窗为每个连接。窗口大小是在高带宽(〜5兆比特/秒 )或高等待时间(gt; 10ms)的情况下增加。

传统的TCP实现使用TCP慢启动算法来检测多快的速度可以传输而不呛接收器(或中间节点)。简而言之,它指定的传输应该开始以缓慢的速度,通过发送几个包。它指定已经发送但其尚未接收到接收到来自接收机的确认优秀的封包数 - 这个数由拥塞窗口控制。作为确认被接收时,拥塞窗口被扩展时,一个TCP段的时间,直到一个确认失败到达。则发送者假定与即时的拥塞窗口大小,网络被拥塞。然而,高带宽的网络可以维持一个相当大的拥塞窗口没有哽咽起来。慢启动算法可能需要相当长一段时间才能达到这个门槛 - 离开网络的利用不足的显著的时间。

新的TCP / IP协议栈还支持显式拥塞通知(ECN),以保持吞吐量由于网络拥塞尽可能低命中。如果没有ECN,一个TCP报文段被一些路由器丢弃时,它的缓冲区已满。主机获得建设拥堵,直到数据包开始被丢弃没有通知。发件人检测段没有到达目的地;但由于缺乏来自拥塞路由器的反馈,其对减少它需要使传输率的程度的信息。标准TCP实施检测时,他们超时等待来自接收器的确认这种下降。然后,发送者减小拥塞窗口,这是对数据的在飞行中的任何时间量限制的大小。多个分组滴甚至可能导致一个复位拥塞窗口,TCP的最大段大小,和一个TCP慢启动。指数退避,只有添加剂的增加产生稳定的网络行为,让路由器从拥塞恢复。然而,分组的丢弃对象流媒体时间敏感的数据流明显的影响,因为它需要时间的下降被注意到和重传。与ECN支持启动,路由器设置在数据包,指示要它遇到拥塞(但尚未完全阻塞)接收两个位。该接收器又可以让发送者知道路由器面临拥塞,则发送者降低一定量的传输速率。如果路由器仍然拥挤,它将重新设定该位,并最终发件人将放缓,甚至更多。这种方法的优点是,路由器没有得到充分足够丢弃数据包,并且因此发送方不必降低传输速率显著引起在时间敏感的数据流的严重延迟;也没有风险下带宽的利用率严重。如果没有ECN,只有这样路由器可以告诉任何主机是丢弃数据包。 ECN是像随机早期丢弃,不同之处在于包被标记,而不是丢弃。唯一需要注意的是,无论是发送者和接收者,以及所有中间路由器,必须ECN友好。沿途任何一台路由器可以防止利用ECN,如果它认为ECN标记的包无效,并丢弃它们(或者更通常的整个连接建立失败,因为一件网络设备丢弃连接设置数据包设置ECN标志)。路由器不知道ECN仍能正常丢弃数据包,但有一些ECN敌对的网络设备在互联网上。出于这个原因,ECN默认情况下禁用。它可以通过netsh接口TCP设置全局ecncapability =启用命令启用。[3]

在Windows中,接收或传送数据通过一个网络接口所需要的所有处理以前的版本是由一个处理器完成,即使是在多处理器系统。与支持的网络接口适配器,Windows Vista中可以在多个处理器之间的网络通信流量分配处理的工作。此功能称为接收端伸缩。 Windows Vista还支持网卡带有TCP卸载引擎,具有一定的硬件加速TCP / IP相关的功能。 Windows Vista中使用了TCP烟

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[500977],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。