使用TCP RFC 1323进行Windows XP网络性能优化
2009-01-04 10:16:32 来源:WEB开发网核心提示: 图1:接收方主机发送带有TCP Window Size字段为0的数据包以停止数据传输,因为主机已经缺乏可用的缓存空间了65,使用TCP RFC 1323进行Windows XP网络性能优化(2),535的窗口大小值在目前的更快速的链路、更粗的管道和更大的文件传输中已经不够用了,窗口0状况促
图1:接收方主机发送带有TCP Window Size字段为0的数据包以停止数据传输,因为主机已经缺乏可用的缓存空间了
65,535的窗口大小值在目前的更快速的链路、更粗的管道和更大的文件传输中已经不够用了。窗口0状况促使Window Scaling的创建,这是定义在RFC 1323中的。在TCP握手过程中,如果双方都在TCP包头添加了Window Scale选项,那么窗口缩放就会被支持。双方都必须包含有这样一个Window Scale选项值,以便双方都能使用这个功能。Window Scale选项定义了在决定窗口尺寸所需使用的倍增因数,如图2所示。
图2:这个主机在它的TCP握手数据包中宣告了Window Scale的因数为2。这个尺寸因数将实际接收窗口大小增大到262,140字节
窗口尺寸(Window Scale)值是一个幂运算值。比如,Window Scale设为0表示将Window Scale字段值乘以1(这样做不会改变大小,它只是允许另一方能使用窗口缩放)。如果Window Scale值为1表示你应该将窗口大小字段值乖以2。
举个例子说,如果你正在下载大小超过75MB(一个我通常用来测试基于HTTP文件传输的合适大小值)的Open Office Suite。如果你没有激活Window Scaling,但你又确实想有一个像样的吞吐比例,你的接收窗口可能会因为仅有65,535大小的接收缓存空间而阻塞下载进程。调整Window Scaling并将尺寸因数设为4,这将能提供一个262,140字节大小的接收缓存空间。
更多精彩
赞助商链接