FTPTCP参数的选择和优化.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FTPTCP参数的选择和优化

上海移动GPRS端到端数据业务性能评估与优化 FTP业务TCP参数的选择和优化 2007年5月21日 摘要 在GPRS网络中,FTP,接收邮件等大数据量TCP传输业务的性能主要由无线信道的性能决定,但由于GPRS信道的特殊性(长时延,时延变化大,可用带宽可能发生变化等),TCP参数的选择对TCP的性能也会产生影响。 我们使用上海GPRS网络中的FTP测试服务器,对不同的TCP参数进行了一系列测试,分析了各参数对TCP性能的影响,从中选择了一组适合GPRS特性的TCP参数。 FTP测试服务器:06 服务器操作系统:Solaris 8 FTP服务器软件:proftpd 目录 1. 测试环境和设备 4 2. 影响GPRS传输性能的TCP特性 4 3. TCP参数的选择和分析 4 3.1. 最大分段长度(MSS)和路径MTU发现(PMTU) 5 3.2. TCP接收和发送窗口的尺寸(rcvbuf,sndbuf) 7 3.3. TCP慢启动初始窗口的尺寸(tcp_slow_start_initial) 7 3.4. Selective Acknowledgments(SACK) 10 3.5. TCP时间戳选项(timestamp option) 11 3.6. TCP快速恢复算法参数 11 4. 结论 13 测试环境和设备 我们在上海GPRS网络的FTP测试服务器上进行了测试和优化: FTP测试服务器:06 服务器操作系统:Solaris 8 FTP服务器软件:proftpd 测试终端:class 10(4+2)GPRS卡。为了同时测试EDGE性能,我们同时使用了class 10(4+2)的EDGE手机进行了测试。 影响GPRS传输性能的TCP特性 以下TCP参数可能会对GPRS的TCP传输性能产生影响 最大分段长度(MSS)和路径MTU发现(PMTU) TCP接收和发送窗口的尺寸(rcvbuf,sndbuf) TCP慢启动初始窗口的尺寸(tcp_slow_start_initial) Selective Acknowledgments(SACK) TCP时间戳选项(timestamp option) TCP快速恢复算法参数 我们对以上TCP参数进行了测试和分析,从中选择出了一组适合GPRS网络环境的参数。 TCP参数的选择和分析 最大分段长度(MSS)和路径MTU发现(PMTU) 当前的TCP协议栈大多数都缺省支持路径MTU发现(PMTU)。在开启PMTU的情况下,TCP协议栈根据接口的MTU值设定MSS,并将IP包头的DF位设为1,这样,当数据包在传输路径上遇到较小的接口MTU值,需要拆分时,路由设备将向源主机发送一个错误提示,源主机会根据这个提示减少MSS值。最终,源主机会找到一个适合整个传输路径的MSS值。 在上海GPRS FTP服务器上,PMTU已经打开,但FTP软件将MSS值设定在1024 Bytes,这样,在实际FTP传输中,MSS为1024,但在数据丢包重传时,又会使用系统缺省值1460,这样会产生两个问题影响传输效率: 使用较小的分段(1024)传输数据会产生较多的数据包,会增加传输时延 使用MSS 1460重传丢失的数据包(1024)会导致一部分数据重复发送,降低了传输效率。 如下图所示: 针对以上问题,我们重新设置了FTP软件,MSS值使用PMTU发现的MSS值(1460),以提高传输效率,解决了以上的两个问题。 TCP接收和发送窗口的尺寸(rcvbuf,sndbuf) FTP Server的缺省接收和发送窗口尺寸为(8k),考虑导EDGE开通后传输带宽大大增加,8k的窗口尺寸偏小。 针对这个问题,我们将FTP Server的接收和发送窗口尺寸增加导32k。 TCP慢启动初始窗口的尺寸(tcp_slow_start_initial) TCP在启动时,以这个值作为初始的拥塞窗口尺寸,然后在收到ACK后增加拥塞窗口的尺寸,直到到达拥塞避免阶段。 由于GPRS网络的包时延较大,TCP慢启动需要较长的时间,为了使TCP能尽早以最大带宽发送数据,应该使用较大的慢启动初始窗口尺寸。 此外,由于GPRS网络时延可能会在较大的范围内发生变化,少数情况下,太大的时延会导致虚假超时现象(Spurious timeouts)。在这种情况下,TCP协议会认为数据包已丢失,再次启动慢启动过程。较大的慢启动初始窗口可以使传输尽快恢复到最高速率。 Solaris系统中初始窗口的取值范围为1~4。以下两图分别显示了初始窗口值为2和4时的FTP通过率,从中可以看出,取值为4时,FTP传输启动和恢复的速度明显快于取值为2时。 初始窗口值为2时的FTP通过率初始窗口值为4时的FTP通过率 但如果初始窗口尺寸设

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档