原文:TCP系列13—重传—3、协议中RTO计算和RTO定时器维护

从上一篇示例中我们可以看到在TCP中有一个重要的过程就是决定何时进行超时重传,也就是RTO的计算更新。由于网络状况可能会受到路由变化 网络负载等因素的影响,因此RTO也必须跟随网络状况动态更新。如果TCP过早重传,则可能会向网络中注入很多重复报文,如果过晚重传,则在丢包时候则会影响滑窗前行可能会降低网络利用率。因为TCP在接收到数据后会发送累计的ACK number,因此TCP发送某个系列号的报 ...

2016-11-07 13:48 0 4557 推荐指数:

查看详情

TCP系列15—重传—5、LinuxRTO计算

之前我们介绍的都是协议给出的RTO计算方法,下面我们看一下linux实现RTO计算方法。在linux维护了srtt、mdev、mdev_max、rttvar、rtt_seq几个状态变量用来计算RTO,其中linux实现的mdev变量相当于协议的RTTVAR变量。rtt_seq状态变量 ...

Mon Nov 07 21:50:00 CST 2016 1 1965
TCP系列24—重传—14、F-RTO虚假重传探测

一、虚假重传 在一些情况下,TCP可能会在没有数据丢失的情况下初始化一个重传,这种重传就叫做虚假重传(Spurious retransmission)。发生虚假重传的原因可能是包传输重排序、传输中发生包复制、ACK确认包传输丢失等等。如果由于链路时延变化或者负载变化等因素导致RTT突然变大 ...

Mon Nov 07 21:58:00 CST 2016 0 2166
重传超时时间(RTO)

连接TCP都保持一个变量 RTT。   2,当发送一个数据段时,同时启动连接的定时器。 ...

Tue Aug 20 23:44:00 CST 2019 0 781
TCPRTT的测量和RTO计算 以及 接收缓存大小的动态调整

RTT测量 在发送端有两种RTT的测量方法,但是因为TCP流控制是在接收端进行的,所以接收端也需要 有测量RTT的方法。 调整接收缓存 数据从TCP接收缓存复制到用户空间之后,会调用tcp_rcv_space_adjust()来调整TCP接收缓存和接收窗口 ...

Sun Nov 24 01:52:00 CST 2019 0 355
TCP系列23—重传13、RACK重传

一、RACK概述 RACK(Recent ACKnowledgment)是一种新的基于时间的丢包探测算法,RACK的目的是取代传统的基于dupthresh门限的各种快速重传及其变种。前面介绍的各种基于dup ACK的快速重传算法及其变种通过修改dupthresh门限等手段,有些可以迅速的探测到丢包 ...

Mon Nov 07 21:56:00 CST 2016 0 2368
RTO 和 RPO

RTO 和 RPO 一、简介 RTO,Recovery Time Objective,恢复时间目标,是指灾难发生后,从IT系统宕机导致业务停顿之时开始,到IT系统恢复至可以支持各部门运作、恢复运营之时,此两点之间的时间段称为RTO。 RPO,Recovery Point Objective ...

Sat Mar 19 01:50:00 CST 2022 0 1582
RTO和RPO

RTO和 RPO指的是:灾难发生时数据中心坏了业务重新起来的时延和数据丢失率。 所谓RTO,Recovery Time Objective,它是指灾难发生后,从IT系统宕机导致业务停顿之时开始,到IT系统恢复至可以支持各部门运作、恢复运营之时,此两点之间的时间段称为RTO 所谓RPO ...

Mon Sep 13 16:43:00 CST 2021 0 154
tcp的常见定时器

(1)超时重传定时器 tcp的靠谱特性,通过确认机制,保证每一个包都被对方收到,那么什么时候需要重传呢?就是靠这个超时重传定时器,每次发送报文前都启动这个定时器,如果定时器超时之前收到了应答则关闭定时器,如果没收到就重发该报文,并重置定时器。 (2)建连定时器重传 ...

Fri Jun 28 08:59:00 CST 2019 0 417
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM