摘要: 转载来自:https://www.cnblogs.com/lshs/p/6113061.html 阅读全文
posted @ 2021-11-19 19:17 codestacklinuxer 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 一、RACK概述 RACK(Recent ACKnowledgment)是一种新的基于时间的丢包探测算法,RACK的目的是取代传统的基于dupthresh门限的各种快速重传及其变种。前面介绍的各种基于dup ACK的快速重传算法及其变种通过修改dupthresh门限等手段,有些可以迅速的探测到丢包, 阅读全文
posted @ 2021-11-19 19:06 codestacklinuxer 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 查看之前的blog:浅析sack dsack检测 根据RFC 2883,DSACK的处理流程如下: 1)look at the first SACK block : —If the first SACK block is covered by the Cumulative Acknowledgeme 阅读全文
posted @ 2021-11-19 19:01 codestacklinuxer 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 概念 由于网络乱序到达等原因,导致RTO超时重传,但是实际上包没有被丢弃,也就是说RTO超时是一次误判,称为虚假的重传超时(Spurious retransmission timeouts),比如RTT突然增加,比如链路的变更,或是带宽的竞争,或是链路本身rtt波动较大如无线,这些都有可能触发虚假R 阅读全文
posted @ 2021-11-19 18:49 codestacklinuxer 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 拥塞控制状态处理 /* open状态: open状态是常态, 这种状态下tcp 发送放通过优化后的快速路径来接收处理ack,当一个ack到达时, 发送方根据拥塞窗口是小于还是大于 满启动阈值, 按照慢启动或者拥塞避免来增大拥塞窗口 disorder 状态: 当发送方收到 DACK 或者SACK的时候 阅读全文
posted @ 2021-11-19 18:48 codestacklinuxer 阅读(172) 评论(0) 推荐(0) 编辑