在本文中,我们将学习如何通过RFC1323协议来调整Windows XP注册表参数,RFC
1323协议是TCP的高性能扩展——为了调整、改善和优化网络速度和吞吐量。这个技巧可以帮你省下下载软件、程序甚至购买额外网络设备或硬件所需要的投入。
Windows XP包含几个可以动态地影响性能的注册表参数——其中有一个设置是用于处理RFC 1323的,即高性能的TCP扩展。
RFC
1323中所引用的TCP窗口是接收窗口——存储到达TCP片的缓存空间,除非(a)到达的数据包设置了Push标记然后它们被立即下发到应用程序中,或者(b)接收它的应用程序到缓存中取它的数据。
在TCP握手过程中,基于TCP连接的双方都会告诉对方它们的接收缓存大小。这是包含在TCP包头的Window
Size字段里的。这个字段的典型值是65,535(它是一个2字节长度的字段,65,535是它能表示的最大值)。这表明如果需要的话,发送握手数据包的设备有65,535个字节空间可用于存储到达的数据。注意如果从一个TCP节点发来的初始通信在TCP握手数据包中使用了TCP
Window Scale选项,那么XP系统默认会使用Window
Scaling。这意味着如果你的XP设备是作为服务器(响应初始的TCP握手数据包)使用,你将会使用Window
Scaling。如果你的XP设备是一个客户端(比如,你用来连接一个HTTP服务器或邮件服务器),你就不会使用Window Scaling。
如果一个主机在文件传输时缓存空间耗尽,它必须回送一个包含Window=0字段值的数据包。TCP节点必须停止发送数据,直至一个窗口更新(Window
Update)数据包发送过来。一个窗口更新数据包是一个简单的ACK数据包,它带有非0窗口大小值。当窗口更新过程发生后,数据流可能将重新继续。图1显示了数据流已经停止,因为一个主机宣告了窗口0(Window
Zero)的状况。
图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字节大小的接收缓存空间。
为了打开Window Scale设置(并且不打开时间戳选项,这个我将在另一篇文章中介绍),将tcp1323opts的值设为1。
Tcp1323Opts
Key: TcpipParameters
Value Type: REG_DWORD --
number (flags)
Valid Range: 0, 1, 2, 3
0 (disable RFC 1323
options) (禁用RFC 1323选项)
1 (window scaling enabled only) (仅启用窗口缩放)
2 (timestamps enabled only) (仅启用时间戳)
3 (both options enabled)
(启用窗口缩放和时间戳)
默认:没有值。默认的行为是这样的:当初始化TCP连接时不使用时间戳(Timestamp)和窗口尺寸(Window
Scale)选项,但如果TCP节点在初始化通信时在SYN片中包含了它们,就使用时间戳和窗口尺寸(Window Scale)选项。
描述:这个参数控制RFC
1323时间戳和窗口尺寸TCP选项的使用。显式设置时间戳和窗口缩放是通过比特标记控制的。比特0控制窗口尺寸,比特1控制时间戳。
提示:在作任何修改前一定要选好网络通信的基线。这可以使你能够验证你所作的修改能对网络通信产生正面的作用。更多关于创建网络基线、TCP/IP通信的分析和故障修复的信息,请访问网站www.wiresharkU.com。
关于作者:
Laura Chappell是Wireshark
大学和协议分析研究院的创始人。她是一个一流的演讲家和涉及网络通信、分析和安全等许多行业领域的作家。她已经为数以千计的网络管理员、State and
Federal法律执行官、司法成员、工程师、技术人员和开发人员提供培训。Chappell是High Technology Crime Investigation
Association (HTCIA)的成员之一,FBI Infragard组织的骨干成员,以及Institute for Electrical and
Electronic Engineers
(IEEE)自1989年以来的准会员。她的集合了幽默感、个人经验、激情和清晰易懂的演讲特点使她成为各种大会的高级行业演讲师,包括:Microsoft
TechEd,HP TechForum,HTCIA International Conference,Congress
Netherlands,Electronic Crime Task Force Quarterly Meetings和Novell BrainShare
Conference。
分享到:
相关推荐
RFC1323则是TCP的增强版本,它在1992年发布,增加了TCP的性能优化。主要内容包括TCP窗口缩放,允许TCP窗口大小超过64KB,从而提高了带宽利用率和网络效率;TCP精确时间戳,用于计算往返时间(RTT),更准确地进行...
### TCP RFC.pdf 相关知识点解析 #### 一、引言与动机 TCP(Transmission Control Protocol)是互联网中...无论是对于网络工程师还是计算机科学的研究人员,掌握TCP协议的精髓都是提升网络性能、保障网络安全的基础。
- **解决方案**: 引入了更大的窗口大小和接收否认选项,以优化TCP在特定网络条件下的性能。 #### 7. RFC 6247 (2011年) - **技术问题**: 将未部署的TCP扩展文档归类为历史状态。 - **解决方案**: 整合了多个早期TCP...
TCP RFC 793作为经典文献,是计算机网络领域研究TCP协议的重要参考资料,它不仅为TCP的开发人员提供了详尽的规范和实现指南,也为广大学者和工程师提供了深入理解TCP原理和机制的蓝本。RFC 793的发布,标志着TCP协议...
RFC768作为ICMP的规范,对于诊断网络问题、进行网络性能分析和网络设备配置等方面具有重要意义。通过学习和研究这些协议及其RFC文档,我们可以提升对网络原理的理解,提高网络编程和网络管理的能力。
rfc793(tcp传输控制协议),tcp协议标准规范...
TCP/IP协议是互联网的核心协议,它定义了网络通信的基本规则。RFC(Request for Comments)文档是TCP/IP协议族的标准文档,由Internet Engineering Task Force(IETF)发布,用于记录和传播互联网相关的技术规范、...
TCP使用序列号和确认号进行数据包的跟踪和确认,确保数据按顺序无误地送达。每次发送的数据包都有一个唯一的序列号,接收方通过返回带有确认号的ACK包来确认已收到数据。 ##### 3. 连接的建立与关闭 TCP采用三次...
RFC2544 测试方法不仅可以评估网络设备的性能,还可以帮助网络管理员和设备制造商了解设备的性能瓶颈,并进行相应的优化和改进。通过 RFC2544 测试,可以确保网络设备的性能达到预期的水平,从而提高网络的稳定性和...
RFC105 通过 UCSB 进行远程登录和远程输出返回的网络说明书 RFC106 用户/服务器 站点协议的网络主机问卷 RFC107 主机-主机 协议故障清除委员会的说明 RFC108 1971年2月17-19日在 Urbana 举行的 NWG 会议的人员列表 ...
《TCP/IP详解 卷3:TCP事务协议》聚焦于TCP协议的高级特性,如TCP连接的建立和终止、TCP选项、复用和消亡、性能优化以及TCP在不同环境下的应用和问题。 提到的RFC(Request for Comments)文档是互联网标准过程的...
因此,RFC4571探讨了如何优化这一过程,以平衡可靠性和性能。 7. **错误处理和恢复策略**:当TCP连接出现错误时,如何处理并恢复RTP流是另一个关键点。RFC4571中包含了这些情况下的处理指导。 通过深入理解RFC4571...
在Windows环境下,Python开发者经常需要与SAP系统进行交互,以实现自动化或集成任务。PyRFC库提供了一个方便的接口,使得...在实际应用中,要确保遵循SAP的最佳实践,同时注意安全性和性能优化,确保系统的稳定运行。
TCP/IP协议组是互联网通信的基础,它定义了网络设备如何交换数据以及数据如何打包和解包。...深入学习并理解这些协议,将有助于你更好地应对网络问题,优化网络性能,甚至开发出更高效、安全的网络应用。
TCP - Transport Control Protocol,TCP协议RFC793
每一个RFC编号代表了一个独特的主题,可能是新的协议提议、对现有协议的修订,或者是关于网络安全、性能优化等方面的讨论。例如,RFC793详细描述了TCP/IP协议族中的TCP(传输控制协议),而RFC2616则定义了HTTP/1.1...
与修订TCP相关的RFC主要解决了什么问题 课程作业总结
标题中的"RFC中文文档...这些知识点对于深入理解互联网的工作机制、开发网络应用、优化网络性能和保障网络安全都具有重要的实际价值。通过研读这些RFC中文文档,读者可以提升自己的专业技能,更好地应对各种网络挑战。
此外,该协议还定义了各种参数和配置选项,以便于实现不同的网络需求和性能优化目标。 ##### 1.3 关于此文档 本文档详细介绍了TCP协议的标准规范,包括协议的设计原理、功能规格和技术细节。它基于之前多个版本的...
Control" 指代的是互联网工程任务组(IETF)的网络工作组(Network Working Group)发布的请求评论文档(Request for Comments, RFC)编号为2581的标准文件,该文件专门针对TCP(传输控制协议)的网络拥塞避免和控制...