关于tcp慢启动阈值SSthresh变化的问题

a7411053 2012-07-07 01:21:49
RT
一台XP客户机通过Ftp从linux服务器中下载文件,20端口tcp连接初始通告窗口客户机win=65535,linux服务器win=5840;
我在服务器端测得:慢启动过程cwnd从3开始增大,ssthresh初始值一开始比较大(2万多),当慢启动过程进入拥塞避免是ssthresh第一次发生变化。但是重复测试发现ssthresh第一次变化后值是不稳定的。下面是几组数据:
<1> cwnd=50 ssthresh=49
<2> cwnd=37 ssthresh=36
<3> cwnd=33 ssthresh=32
<4> cwnd=29 ssthresh=28
测试环境是 8Mb 带宽,30ms时延,1‰丢包率,不存在信道容量不足的问题。linux内核版本 2.6.32

问题:慢启动阶段ssthresh初值如何确定的,快重传结束之后ssthresh、cwnd如何变化?(希望能结合具体的linux tcp实现给出答案,或者告诉我在哪可以找到,tcp/ip详解上面的就不要了)
...全文
1164 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sadgod 2012-07-17
  • 打赏
  • 举报
回复
ssthresh初值应该是个定值,重传发生后,cwnd可能变为原来一半。呵呵,可惜这也不是linux的实现,这也是书本理论。
a7411053 2012-07-08
  • 打赏
  • 举报
回复
没人回答,帖子沉了... 自己看了点RFC2582

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧