忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT HPC论坛 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 1181 | 回复: 9

[网络子系统] TCP NewReno的一个问题 [复制链接]

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-20 06:20:00
发表于 2017-06-28 20:28 |显示全部楼层
本帖最后由 goingstudy 于 2017-06-28 20:29 编辑

在RFC 6582NewReno 中的“Handling Duplicate Acknowledgments after a timeout" section 里:
After each retransmit timeout, the highest sequence number
   transmitted so far is recorded in the variable recover.  If, after a
   retransmit timeout, the TCP data sender retransmits three consecutive
   packets that have already been received by the data receiver, then
   the TCP data sender will receive three duplicate acknowledgments that
   do not cover more than recover.  In this case, the duplicate
   acknowledgments are not an indication of a new instance of
   congestion.  They are simply an indication that the sender has
   unnecessarily retransmitted at least three packets.

有几个问题不明白:
1. 为什么timeout 后会重传3个连续的包,不是应该重传一个吗?我在其他有地方的文档里好像看到说一般会在timeou后重传多个,这个谁能确定的解释一下吗?
2.收到的3个dup ack 为什么不会包含‘recover’, 按我的理解肯定会包含,这个怎么解释?

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-20 06:20:00
发表于 2017-06-30 15:55 |显示全部楼层
好像是在一般的超时时,可以重传多个,但是在reno里fast retrans 只传一个。。

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-20 06:20:00
发表于 2017-07-03 10:49 |显示全部楼层
reno timeout 后会slow start,此时可能重传多个,并导致multiple dup ack

论坛徽章:
0
发表于 2017-07-04 13:26 |显示全部楼层
求楼主邮箱

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-20 06:20:00
发表于 2017-07-05 20:59 |显示全部楼层
要邮箱干嘛

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-20 06:20:00
发表于 2017-07-05 21:01 |显示全部楼层
回复 3# goingstudy

NewReno 也会有这种情况

论坛徽章:
18
程序设计版块每日发帖之星
日期:2015-08-17 06:20:0015-16赛季CBA联赛之上海
日期:2017-07-21 18:12:5015-16赛季CBA联赛之江苏
日期:2017-06-26 11:05:56黑曼巴
日期:2016-12-26 16:00:32每日论坛发贴之星
日期:2016-07-18 06:20:00程序设计版块每日发帖之星
日期:2016-07-18 06:20:00程序设计版块每日发帖之星
日期:2016-07-16 06:20:00程序设计版块每日发帖之星
日期:2016-07-15 06:20:0015-16赛季CBA联赛之江苏
日期:2016-07-07 18:37:51程序设计版块每日发帖之星
日期:2016-06-03 06:20:00程序设计版块每日发帖之星
日期:2016-06-02 06:20:00程序设计版块每日发帖之星
日期:2016-05-30 06:20:00
发表于 2017-07-10 15:43 |显示全部楼层
tcp方面的问题,可以尝试联系一下csdn的dog250

论坛徽章:
7
IT运维版块每日发帖之星
日期:2016-05-27 06:20:00IT运维版块每日发帖之星
日期:2016-06-09 06:20:00操作系统版块每日发帖之星
日期:2016-06-12 06:20:00程序设计版块每日发帖之星
日期:2016-06-12 06:20:00操作系统版块每日发帖之星
日期:2016-06-13 06:20:00IT运维版块每日发帖之星
日期:2016-06-17 06:20:002015-2016NBA季后赛纪念章
日期:2016-06-28 17:42:27
发表于 2017-07-10 16:36 |显示全部楼层
这个会导致什么问题吗?

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-20 06:20:00
发表于 2017-07-11 12:33 |显示全部楼层
回复 7# nswcfd
Okay, thank you.

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-20 06:20:00
发表于 2017-07-11 12:39 |显示全部楼层
回复 8# qianguozheng
RFC里说的很清楚了,会导致多次fast retrans,进一步NewReno 的cwnd 会减半,throughput会降低,当然现在的Tcp协议栈应该没辙问题了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP