【RFC6582 TCP快速恢复算法的NewReno修改】(翻译)

【RFC5681 TCP拥塞控制】(翻译) 原文rfc5681 (ietf.org)TCP Congestion Control TCP拥塞控制 概述 本文档定义了 TCP 的四种相互交织的拥塞控制算法:慢启动、拥塞避免、快速重传和快速恢复。此外,该文档还规定了 TCP 在相对较长的空闲期后应如何开始传输,并讨论了各种确认生成方法。本文档废弃了 RFC2581。 目录 1. 简介 2. 定义 3. 拥塞控制算法 3.1. 慢启动和拥塞避免 3.2. 快速重传/快速恢复 4. 其他注意事项 ... 阅读详情

原文 https://datatracker.ietf.org/doc/html/rfc6582  The NewReno Modification to TCP's Fast Recovery Algorithm TCP快速恢复算法的NewReno修改

RFC 5681 记录了以下四种相互交织的 TCP 拥塞控制算法:慢启动、拥塞避免、快速重传和快速恢复。 RFC 5681 明确允许对这些算法进行某些修改,包括使用 TCP 选择性确认 (SACK) 选项 (RFC 2883) 的修改,以及在没有SACK的情况下响应“部分确认”的修改(覆盖新数据的 ACK,但不是所有未完成的数据)检测到丢失)。本文档描述了一种用于响应部分确认的特定算法,称为“NewReno”。这种对部分确认的回应最初是由 Janey Hoe 提出的。本文档废弃了 RFC 3782。

1. 简介

对于 [RFC5681] 中描述的 TCP 快速恢复算法的典型实现(首先在 1990 BSD Reno 版本中实现,并在 [FF96] 中称为“Reno 算法”),TCP 数据发送方仅在重传超时发生后或在三个重复确认到达触发快速重传算法后才重传数据包。一次重传超时可能会导致重传多个数据包,但每次调用 RFC 5681 中的快速重传算法只会导致重传单个数据包。

当在单个窗口中发生多个数据包丢失时,Reno TCP 会出现两个问题。首先,Reno 通常会超时,如 [Hoe95] 中所述。其次,即使避免了重传超时,也可能发生多次快速重传和窗口减少,如 [F94] 中所述。当发生多个数据包丢失时,如果 SACK 选项 [RFC2883] 可用,则 TCP 发送方有信息来智能决定在快速恢复期间重传哪些数据包以及不重传哪些数据包。

本文档适用于无法使用 TCP 选择性确认 (SACK) 选项的 TCP 连接,要么是因为该选项不受本地支持,要么是因为 TCP 对等方未表示愿意使用 SACK。

在没有 SACK 的情况下,TCP 发送方在快速恢复期间进行重传决策时可用的信息很少。从三个重复的确认中,发送方推断数据包丢失,并重新传输指示的数据包。在此之后,数据发送方可以接收额外的重复确认,因为当发送方进入快速重传时,数据接收方确认已经在传输中的额外数据包。

在从单个数据窗口丢弃多个数据包的情况下,当发送方收到对重传数据包的确认(即第一次进入快速重传时重传的数据包)时,发送方可用的第一个新信息就会出现。如果有单个数据包丢失且没有重新排序,则该数据包的确认将确认在进入快速重传之前传输的所有数据包。然而,如果有多个数据包丢失,则对重传数据包的确认将确认在快速重传之前传输的部分而非全部数据包。我们称这种确认为部分确认。

连同其他一些建议,[Hoe95] 建议在快速恢复期间,TCP 数据发送方通过推断下一个顺序数据包已丢失并重新传输该数据包来响应部分确认。本文档描述了对 RFC 5681 中快速恢复算法的修改,其中包含对快速恢复期间收到的部分确认的响应。我们称这种改进的快速恢复算法为 NewReno,因为它是历史上被称为 Reno 的行为的轻微但显着的变化。本文档不讨论 [Hoe95] 和 [Hoe96] 中的其他建议,例如在慢启动期间更改 ssthresh 参数,或在快速恢复期间为每两个重复确认发送一个新数据包的建议。本文档中的 NewReno 版本也借鉴了文献 [LM97] [Hen98] 中对 NewReno 的其他讨论。

对于无法使用 SACK 的 TCP 连接,我们并不声称此处描述的 NewReno 版本的快速恢复是响应部分确认的快速恢复的最佳修改。根据我们在称为 ns-2 [NS] 的网络模拟器中对 NewReno 修改的经验以及 NewReno 的大量实现,我们相信这种修改提高了快速重传和快速恢复算法在各种场景中的性能。

6.RFC-2581协议(慢启动+拥塞避免+快速重传+快速恢复) RFC-2581协议 阅读详情

相关推荐

TCP拥塞控制:Tahoe、Reno、NewReno与SACK算法概述与比较

自己总结整理的关于TCP拥塞控制的PPT,主要介绍并比较了Tahoe、Reno、NewReno与SACK四种算法,并对拥塞的产生进行了深入剖析

TCP NewReno对快速恢复算法的改进

详细讲述了TCP NewReno对快速恢复算法的改进。如何解决多包丢失的问题。

Mplus实战:随机截距交叉滞后模型(RI-CLPM)在心理学纵向研究中的进阶应用

本文深入探讨了随机截距交叉滞后模型(RI-CLPM)在心理学纵向研究中的进阶应用,通过Mplus实战演示了模型设定、结果解读及进阶建模策略。RI-CLPM能有效区分个体间差异和个体内变化,适用于追踪青少年手机使用与抑郁症状等研究。文章还提供了样本量规划、模型比较和结果可视化等实用技巧,助力研究者避免常见陷阱。

weixin_29220405的博客 369

ADS8681数据手册没讲透的细节:SPI时序、量程切换与电压换算的避坑指南

本文深入解析ADS8681数据手册未提及的SPI时序优化、量程切换陷阱与电压校准技巧。针对树莓派5与ADS8681的SPI通信问题,提供CPOL/CPHA配置建议;详解量程切换的位操作玄机与寄存器配置流程;并提出三步校准法应对非理想供电环境,帮助开发者提升ADC测量精度。

weixin_29178069的博客 519

ADS重新安装失败排查指南:从注册表清理到环境变量配置

本文详细解析了ADS重新安装失败的常见原因及解决方案,包括注册表残留清理、license路径锁定处理和环境变量配置。通过分步指南和实用技巧,帮助工程师高效解决安装问题,确保软件正常运行。

weixin_42524708的博客 455

从仿真到现实:BeamDojo双足机器人项目实战指南(附完整配置清单)

本文提供了一份基于BeamDojo项目的双足机器人从仿真训练到现实部署的完整实战指南。详细拆解了硬件选型(如宇树G1、Jetson Orin NX、Livox Mid-360)、Isaac Gym仿真环境搭建、强化学习训练技巧(如双评论家架构、课程学习)以及关键的Sim2Real迁移策略,旨在帮助开发者将前沿研究成果转化为可落地的工程实践。

hhh00的博客 876

解决银河麒麟V10分辨率问题:xrandr命令详解与常见错误排查

本文详细解析了在银河麒麟V10系统中使用xrandr命令调整屏幕分辨率的方法,包括核心功能解析、常见问题排查及持久化配置技巧。通过实战指南帮助用户解决分辨率缺失、配置失效等典型问题,提升多显示器环境下的工作效率。

weixin_30642561的博客 504

【异常】OpenAI提示内容有误 Invalid prompt: your prompt was flagged as potentially violating our usage policy.

用户需优先调整提示内容,确保符合OpenAI的使用政策。若问题持续,建议结合请求ID和具体代码示例联系官方支持。同时,可参考腾讯云、Microsoft Q&A等平台提供的错误处理实践(如重试机制、日志记录)优化代码健壮性。

奶爸的编程之路,也就一周冷个三天 2075

FPGA控制AD5754实现模数转换Verilog代码与测试激励

本文提供了使用FPGA控制AD5754芯片实现数字信号转模拟信号的Verilog代码和测试激励。AD5754芯片简介:AD5754是一款16位数字信号转模拟信号的芯片。通信方式:FPGA与AD5754之间通过SPI接口进行通信,SPI时钟clk的最大频率为30MHz。模拟输出:AD5754提供了四路模拟输出。工作方式:当前AD5754采用单极性工作方式。指令刷新:根据现有理解,同轴的速度和电流指令应同时刷新。利用LDAC引脚控制模拟信号的刷新,但需实际验证。CLR信号验证。

whm128的博客 246

《S32系列芯片——Boot & HSE详解》持续更新中...

专栏总目录,将详细介绍S32系列芯片的Boot功能,最终给出HSE基于IVT的Secure Boot方案!!!

车载系统攻城狮 4385

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 【RFC2780 互联网协议和相关头部中值的 IANA 分配指南】(翻译)
下一篇: 【RFC3522 TCP 的 Eifel 检测算法】(翻译)
羊羊洒洒_Blog
博客等级 码龄7年 174粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值