⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2861.txt

📁 很多RFC的中文文档
💻 TXT
📖 第 1 页 / 共 2 页
字号:
           If no more data is available to send
               W_used =  max(W_used, amount of unacknowledged data)
               If tcpnow - T_prev >= RTO
                   (The sender has been application-limited.)
                   ssthresh =  max(ssthresh, 3*cwnd/4)

                   win =  min(cwnd, receiver's declared max window)
                   cwnd = (win + W_used)/2
                   T_prev = tcpnow
                   W_used = 0
4 模拟
	在网络模拟器[NS]中已将CWV作为一个选项加以实现,在对CWV的有效性检验时,可以
在"tcl/test"下运行"./test-all-tcp"命令。模拟器显示了在TCP连接过了一段应用程序限
制后用CWV来降低拥塞窗口的大小,并在传输是应用限制时,来限制拥塞窗口的增加。正如
在模拟器显示的,保持连接历史的阕值的使用是拥塞窗口有效性检验的关键部分。在[HPF99]
对这些模拟有详细的讨论。
5 实验
	在FREEBSD3.2的TCP实现中,我们实现了CWV机制,在[HPF99]对这些实验有详细
的讨论。
	第一个实验检测了在应用程序限制期间用拥塞窗口有效性检验的机制来限制窗口的增
长的效果。实验采用使用Dummynet的modem连接,速率为30Kb/s,有5个包缓冲可用,
现在大部分的modem的缓冲区都比5个缓冲区多,但较旧的modem太多的缓冲区可能有限
制,在传输的开始部分,用户输入通过连接发送,之后,用户造成有大量数据的发送。
对于没有修改的TCP,在开始时,每个返回的确认帧将导致窗口的增加。结果导致从应用
程序的大量数据传到传输层,导致数据丢失而重发,
对于用拥塞窗口有效性检验改进了的TCP,当窗口没有填满时,拥塞窗口并不增加,而
在应用程序限制的时间与用户实际使用接近时,拥塞窗口会减小。大量突发数据被拥塞窗口
限制,使得流的丢失达到最少,最终的结果是由于为了避免超时重发,传输速率比没有使用
CWV的要快近30%。
第二个实验是采用拨号的PPP连接,有更多的缓冲区,对于没有修改的TCP,最早大
量数据的发送并没有造成丢失,当导致RTT增加到近5秒,连接变得为接收方的窗口限制。
对于用拥塞窗口有效性检验改进了的TCP,流的处理进行的很好,没有产生大量的突发
数据,在这种情况下,窗口的线形增加在缓冲区慢慢填满时也只造成RTT的缓慢增长。
对于第二个实验,改进和没改进的TCP以几乎同等的时间发送完数据,这是由于modem
的缓冲区比接收方的窗口大,连接在两种情况下都被充分利用,很明显,modem的缓冲区
在RTT上的影响并没有期望,但对当前产生突发数据的TCP实现而言,是很有必要的。
6 结论
本文列举了在一段IDLE期间或者发送方是应用程序限制并在增加拥塞窗口之前采用的
用拥塞窗口有效性检验的几种TCP算法。这些算法的目的是为了让TCP的拥塞窗口网络路径
上TCP连接状况,而同时保留网络路径上的一些原来的状况。我们相信,这些改进通过防止
由于TCP发送方没有更新关于目前网络状况而造成的包丢失,无论对网络还是TCP流本身都
是有益的,将来的工作在于使用模拟器和实验来调查这些算法带来的益处。另外的工作是在
发送方在对于TCP往还时间没有准确的估计时,描述对于TCP实现的一种更复杂的CWV算法。

 7 参考

   [FF96]     Fall, K., and Floyd, S., Simulation-based Comparisons of
              Tahoe, Reno, and SACK TCP, Computer Communication Review,
              V. 26 N. 3, July 1996, pp. 5-21.  URL
              "http://www.aciri.org/floyd/papers.html".

   [HPF99]    Mark Handley, Jitendra Padhye, Sally Floyd, TCP Congestion
              Window Validation, UMass CMPSCI Technical Report 99-77,
              September 1999.  URL "ftp://www-
              net.cs.umass.edu/pub/Handley99-tcpq-tr-99-77.ps.gz".

   [HTH98]    Amy Hughes, Joe Touch, John Heidemann, "Issues in TCP
              Slow-Start Restart After Idle", Work in Progress.

   [J88]      Jacobson, V., Congestion Avoidance and Control, Originally
              from Proceedings of SIGCOMM '88 (Palo Alto, CA, Aug.
              1988), and revised in 1992.  URL "http://www-
              nrg.ee.lbl.gov/nrg-papers.html".

   [JKBFL96]  Raj Jain, Shiv Kalyanaraman, Rohit Goyal, Sonia Fahmy, and
              Fang Lu, Comments on "Use-it or Lose-it", ATM Forum
              Document Number:  ATM Forum/96-0178, URL
              "http://www.netlab.ohio-
              state.edu/~jain/atmf/af_rl5b2.htm".

   [JKGFL95]  R. Jain, S. Kalyanaraman, R. Goyal, S. Fahmy, and F. Lu, A
              Fix for Source End System Rule 5, AF-TM 95-1660, December
              1995, URL "http://www.netlab.ohio-
              state.edu/~jain/atmf/af_rl52.htm".

   [MSML99]   Matt Mathis, Jeff Semke, Jamshid Mahdavi, and Kevin Lahey,
              The Rate-Halving Algorithm for TCP Congestion Control,
              June 1999.  URL
              "http://www.psc.edu/networking/ftp/papers/draft-
              ratehalving.txt".

   [NS]       NS, the UCB/LBNL/VINT Network Simulator.  URL
              "http://www-mash.cs.berkeley.edu/ns/".

   [RFC2581]  Allman, M., Paxson, V. and W. Stevens, TCP Congestion
              Control, RFC 2581, April 1999.

   [VH97]     Vikram Visweswaraiah and John Heidemann. Improving Restart
              of Idle TCP Connections, Technical Report 97-661,
              University of Southern California, November, 1997.

   [Dummynet] Luigi Rizzo, "Dummynet and Forward Error Correction",
              Freenix 98, June 1998, New Orleans.  URL
"http://info.iet.unipi.it/~luigi/ip_dummynet/".
8 安全性考虑
通常有关TCP拥塞控制的安全性考虑在RFC 2581中讨论。本文描述了那些拥塞控制过程的
一个方面的一种算法。因此,在RFC 2581中讨论的安全性考虑也适合本算法,对于本算法
还没有其他的安全性问题。
9. 作者地址

   Mark Handley
   AT&T Center for Internet Research at ICSI (ACIRI)

   Phone: +1 510 666 2946
   EMail: mjh@aciri.org
   URL: http://www.aciri.org/mjh/

   Jitendra Padhye
   AT&T Center for Internet Research at ICSI (ACIRI)

   Phone: +1 510 666 2887
   EMail: padhye@aciri.org
   URL: http://www-net.cs.umass.edu/~jitu/

   Sally Floyd
   AT&T Center for Internet Research at ICSI (ACIRI)

   Phone: +1 510 666 2989
   EMail: floyd@aciri.org
   URL:  http://www.aciri.org/floyd/

10. 版权说明
   Copyright (C) The Internet Society (2000).  All Rights Reserved.

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, 
INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

致谢

   Funding for the RFC Editor function is currently provided by the
   Internet Society.

RFC2861——TCP Congestion Window Validation              TCP 拥塞窗口检验


1
RFC文档中文翻译计划

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -