考完就不看の计网笔记!

令人混乱的专有名词大集合

cp.1 Introduction

  • DSL:数字用户线,一种接入网的方式,特点是带宽独享
  • HFC:光纤同轴电缆混合网络,特点是带宽共享
  • 电路交换网络:
    • 第一代网络,交换数据前需要建立起一条从发端到收端的物理通路
    • 在数据交换的全部时间内用户始终占用端到端的固定传输信道
    • 交换双方可实时进行数据交换而不会存在任何延迟
    • 带宽利用率低下
  • 分组交换网络:
    • 第二代网络,以分组的方式收发报文,每个分组有首部。
    • 传输数据时不必预先确定分组的传输路径
    • 存储转发能力:整个分组都到达路由器才会开始转发
  • 数据报网络:分组交换网络的一种,分组的目的地址决定下一跳。
  • 虚电路网络:分组交换网络的一种,分组携带一个虚电路标识,该标识决定下一跳。
  • 对等体(peer):不同机器上的对应层的实体
  • 服务访问点:同一系统中相邻两层的实体进行交互的地方

cp.2 Application Layer

  • SSL: 安全套接字层。位于应用层和TCP之间的协议,提供加密的TCP连接。

  • SMTP发送邮件过程: \[a本地\xrightarrow{邮件内容} a的server \xrightarrow[TCP连接]{邮件内容}b的server\]

b的server收到邮件后存储在服务器上,等待b查看时,再发往b本地。本地获得服务器上的邮件,可以使用pop3, imap, http等协议。

  • DNS还负责负载均衡的功能,当一个域名对应多个ip时,在这些ip中轮转。
  • DNS记录的格式:\((name, value, type, ttl)\),根据type的不同,将name解析为value
    • \(type=A\):解析主机名\(\rightarrow\)ip地址
    • \(type=cname\):解析别名\(\rightarrow\)真名
    • \(type=ns\):解析域名\(\rightarrow\)该域权威域名服务器的主机名
    • \(type=mx\):解析name\(\rightarrow\)与 name相关的邮件服务器域名
  • \(p2p^*\):还需要再看看

cp3.Transport Layer

  • 多路分解:接受方将报文段交付给对应的网络进程的socket。分解的含义是:一个发来的报文段\(\rightarrow\)多个socket
  • 多路复用:发送方从多个网络进程的socket收集数据块,并装配成报文段。
    • 多路复用要求socket有唯一标示,且带有源端口号和目的端口号
  • 周知端口号:\([0,1023]\)范围的端口号
  • UDP的socket由目的ip和目的端口唯一标识。
  • TCP的socket由源ip、源端口、目的ip、目的端口四个标志唯一标识。也就是说,来自不同发送发的TCP报文,即使目的地一样,也会多路分解给不同的socket。(server为每个客户端连接都建立新的socket)
  • UDP提供的全部功能:多路复用/分解,差错检查(求校验和:以16bit为单位,将各个16bit相加,如果有进位,将进位加到结果末尾(回卷),然后对最后结果求反码得到校验和。)
  • ARQ:自动重传请求协议
  • rdt:可靠数据传输协议
    • 1.0: 假设信道可靠,简单的发送和接收
    • 2.0: 考虑bit差错,引入检验手段(例如校验和)。接收方接收数据后,发现检验成功/失败,则发出ack/nak;发送方发送数据后,等待ack/nak,并继续传下一个数据/重传受损数据
    • 2.1:考虑连ack/nak也可能受损。则:
      • 发送方:以\(0,1,0,1...\)交替的方式为发送的分组编号。发送0号分组后,等待ack/nak。如果收到ack,则继续发1号分组;若收到nak/受损的回应(就发送方也不知道收到的是ack/nak了),则重发0号分组。
      • 接收方:一开始等待接受0号分组,成功接受则交付数据并发送ack,并等待1号分组;检验失败则发nak,等待重传0号;若收到了1号分组,则说明这个收到的1号分组是一个重传(即自己之前发出去的ack受损了),则再发一个ack(emmm就是 这个接收方其实是作为ack/nak的发送方。这种情况不是ack受损了吗,所以接收方此时作为发送方,就重发ack)。
    • 2.2:在2.1基础上,ack也有了0,1的序号之分。接收方不发nak,当等待0号分组时,收到数据的检验出错时,发一个1号ack。这个时候发送方本应该等待0号ack,但是却收到了1号ack(冗余ack),发送方就知道刚刚发出去的0号分组出问题了,需要重传。
    • 3.0:考虑数据包和ack都可能丢失。则发送方在2.2基础上,发包后启动一个计时器,在等待ack时,如果等待时间超过阈值,则直接重传。(如果是丢失ack,接收方不需要管,发送方收不到ack时间超过阈值,直接重发就行了)
    • 继续改进:不用发一个包,等到ack再发下一个,可以一口气都发完,然后等那个出问题重传哪个。这就要求要使用序号来唯一标识每一个分组。
  • 窗口:发送方用来标识已发送但未确认的分组、可用但未发送的分组的一段范围。例如,下图中,发送方可以使用的分组是0到8,其中\(0, 1, 2\)号分组已经收到了对应的ack,那么窗口范围包括剩余的3~6分组。

\[ \underbrace{0, 1, 2,}_{got\; ack} \overset{window}{\boxed{3, 4, 5, 6}}, \underbrace{7, 8, 9, 10...}_{not\; available} \]

  • GBN:一种重传协议,一个分组出问题,重传它以及它后面的所有分组。实现: 接收方如果收到有问题的分组(例如第4个分组丢失了,那么接收方收到分组3后,直接收到了分组5),则从此刻开始,丢弃后续的分组,并不断发送冗余ack(最后一个成功接受的ack,也就是ack3)。发送方收到这些ack3后,什么都不做,直到发送方发现ack3接受超时,再重新发3,4,5…分组。
  • SR:选择重传协议。与GBN的区别在于:发送方在某个分组ack超时后,只发该分组本身;接收方接收到失序分组后不丢弃。而是将其缓存,知道所有分组都被收到。此时,接收方也有一个滑动窗口,窗口内是期望接受(但还没接受)的分组序号。(或者可以理解为,将要发送但还没有发送的ack序号,这两者是等价的)
    • 此外,接收方如果收到了序号在窗口左边(即之前已经发出的ack对应的序号)的分组,说明之前发出去的ack损坏/丢失了,此时虽然已经收到过一次,接收方仍要再发一次该分组对应的ack
  • MSS: 最大报文长度。(不包括首部)
  • TCP首部:
    • 序号:该报文段的第一个字节处在整个数据流中的第几号。注意,是对字节编号,而不是分组。例如假设bit流中报文的长度都是1000,那么各个报文的序号分别为0, 1000, 2000…
    • 等等 不对劲啊 这里给字节编序号到底考不考虑首部啊
    • 确认号:每个机器在发送数据的同时,也要接受数据。确认号是我希望从对方那里获得的下一个字节的序号。
  • 估计往返时间:取各个抽样时间的加权平均,其中常用\(\alpha=0.125\)

\[\text{EstimatedRTT} = (1- \alpha)\text{EstimatedRTT} + \alpha\text{SampleRTT}\]

  • 估计RTT误差:使用同样的方法。这里常用\(\beta=0.25\)

\[\text{DevRTT} = (1- \beta)\text{DevRTT} + \beta|\text{SampleRTT} - \text{EstimatedRTT}|\]

  • 根据上述两个指标可以得到TCP的超时间隔为:\(\text{TimeoutInterval} = \text{EstimatedRTT} + 4\times \text{DevRTT}\;(1)\)。并且每当出现超时时,该超时间隔都会加倍

为什么要加倍?是为了防止即将被确认的后继报文过早超时。也就是说,假如这个超时报文其实再等一下下就可以收到了,加倍超时时间就可以防止之后的报文纷纷超时。其实也相当于一种对当前\(RTT\)的估计叭)

这里再注意嗷,出现超时后间隔加倍并不影响在没有超时的情况下,式\((1)\)的计算。也就是说,虽然超时后间隔临时加倍了,但是之后再次采样\(\text{SampleRTT}\)时,超时间隔仍然按照式\((1)\)来算。

  • 快速重传:TCP对于乱序分组的处理:如果接受到乱序分组,则发送冗余ack(参考GBN)。由于收到乱序分组时,有可能意味着出现丢包了。所以,发送方连续收到3个冗余ack后,就重新发送该包。
  • 之所以是三个,是因为冗余ack达到3个及以上的时候,是丢包的可能性比较大(而不是单纯的乱序)。还有一点,是3个冗余ack,也就是连上最初一个正确的ack,总计有4个同一序号的ack。

  • 流量控制:防止发报太快,接收方的buffer溢出。方法是接收方把当前剩余buffer大小填到窗口字段(假设值为rwind),通知发送方,限制发送方的窗口大小不能超过这个值。

由于这个窗口信息是附加在首部里的,只能随着数据捎带发送。那么当接收方buffer已满,即rwind=0,将这个信息发回发送方后,发送方暂停发送数据。那么,在没有数据交换的情况下,即使之后buffer有了空闲,发送方也无从得知。 解决办法:规定发送方一旦受到rwind=0的信息,就在后续持续发送只含一个字节的试探报文,目的就是为了在接收方有空闲时,可以及时知晓。

  • 三次握手:教材\(p169\)SYN比特只有在三次握手的前两次中为1,其他情况都是0
  • 关闭连接:如果我想关闭连接,则我发送FIN=1的报文,表示“我没东西要发了”,然后对方给出ack;(此时连接处于半关闭。我不发东西,但我仍可以接收)之后对方也向我发送Fin报文,我给出ack。连接正式关闭。

  • Reno算法:TCP使用的拥塞控制算法。设置一个拥塞窗口cwind,限制当前可发送的数据量。以及一个阈值ssthresh,限制cwind的大小。实际可发送分组范围应取接收端窗口rwind和拥塞窗口的交集。那么,发送速率为:

\[rate = \frac{cwind}{RTT}bytes/s\] - 拥塞控制的具体方法: - 慢启动阶段:连接初期,发射速率很小,cwind=MSS, ssthresh=64kb。 - 无丢包时,则每收到一个ack,将cwind+=MSS。(等价于每过一个RTT,cwind翻倍)由于这一点,发射速率在慢启动阶段以指数速度增加

这里注意,发射速率本身是很慢的,所以叫慢启动。只不过增长速度快

  • 拥塞避免阶段:任意时刻出现cwind == ssthresh时,cwind改为线性增长。(每过一个RTTcwind+=MSS
  • 若出现三个冗余ack:快速重传,然后ssthresh = cwind/2, cwind = ssthresh + 3MSS,并且此后cwind线性增加。
  • 若出现超时,ssthresh = cwind/2, cwind = MSS,重新进入慢启动阶段。
  • 总结:思想是“加性增,乘性减”。即增加cwind大小是线性(加性)的,减小大小是翻倍的(乘性)。
  • Tahoe算法:与reno的区别是,收到三个冗余ack也将cwind=1 MSS(而不是减半)
  • TCP的吞吐量(忽略慢启动):平均为\(0.75 \frac{cwind}{RTT}\);若已知丢包率\(L\),则吞吐量为:\(\frac{1.22MSS}{RTT\sqrt{L}}\)

cp4.NetworkLayer

  • 链路层交换机和路由器的区别:分别根据链路层首部信息和网络层首部信息进行转发。
  • 线头阻塞:路由器输入端口的处理(查表)速度超过路由器交换结构的速度,导致产生排队。
  • 三种交换方式:经内存、经主机、经内联网络交换。前两种分别受限于内存带宽、总线带宽。
  • 路由器的输入和输出端口都分别由三部分组成,输出输出端口分别如下:
  • 排队部分需要设置缓冲区,如果输出缓冲区溢出,则会导致输入端口排队,甚至分组丢失。所以输出端口缓冲区大小要合理,一般为\(B = RTT \times R\);对于tcp连接,则为:\(B = \frac{RTT\times R}{\sqrt{N}}\)
  • RED:随机早期检测。一种队列管理算法(决定有排队时,先转发队列中哪个分组)。对各个输出端口上的队列计算加权平均值avg,并设置两个阈值min, max
    • 若当前avg<min,则允许接受分组;
    • avg>max则丢弃或标记分组
    • 其他情况下,按照一定概率丢弃或标记分组
  • MTU:最大传输单位。类比运输层的MSS。传输单位称为数据片。
  • IP数据报首部一般长度为20字节。整个数据报最大长度65535
  • 路由器的每一个接口都有一个不同网络号的ip地址
  • 子网:通过从主机号中借用一些bit位,来标记子网。
  • 子网掩码:网络号和子网号的bit位全1,主机号全0
  • 作用:路由器是根据目的网络地址来决定转发表的(而不是具体的目的ip)。先检查目的ip的网络号+子网号(子网掩码和目的ip做与操作),如果是路由器所在网络,则交付给对应的子网;若不是,则转发给下一个路由器。
  • CIDR:一种地址表示方式,写法是ip地址/子网掩码长度
  • 最长前缀匹配:使用CIDR时,路由器转发表存网络前缀,根据网络地址确定下一跳的地址,在匹配目的ip时,选择匹配到的网络前缀中最长的。
  • 地址块:指具有同一前缀的一批ip地址
  • WAN:广域网
  • LAN:局域网
  • DHCP:动态主机配置协议:从服务器上动态获取IP地址。一个新机器加入子网后,进行如下四步:
    • 新机器广播dhcp发现报文:源ip为0.0.0.0,目的ip为255.255.255.255:67
    • 任意一个dhcp服务器收到后,广播dhcp提供报文,包含新机器可以使用的ip地址
    • 新机器收到后,选定一个dhcp服务器,发送dhcp请求报文
    • dhcp服务器返回DHCP ack
  • NAT:网络地址转换。NAT路由器从dhcp服务器处获得一个单一的ip地址ip1,并负责将子网中设备的端口和这个ip地址的端口进行映射(反向代理?)在外界看来,整个子网都只有这一个ip地址。
  • UPnP:通用即插即用。允许在NAT后的机器参与TCP、UDP连接。
  • ICMP:因特网控制报文协议。网络层协议,位于ip协议上层,常用来差错控制。
  • IPv6:32bit$$128bit。改变:无检验和,中间节点不再进行分片,首部长度固定,有跳数限制(超过该上限则直接丢弃)
  • 选路算法分类:全局/分散,静态/动态,负载敏感/负载迟钝
    • Dijkstra’s算法:没错,又是它。这个算法是全局的。
  • LS算法:链路状态算法。是全局选路算法。
  • OSPF协议:实现各个路由器之间链路状态同步的协议。使用洪泛法广播链路状态。

  • DV算法:距离向量算法。是分散选路算法。原理:

\[d(x, y) = \min_v[c(x, v) + d(v, y)], v \in neighbor(x)\]

其中\(c(x, v)\)表示\(x\)和他的邻居\(v\)之间的费用。对于一个节点\(x\),距离向量\(\mathbf{D}_x=[d(x, v_1), d(x, v_2)...d(x, v_n)]\),即为\(x\)到其他所有节点的费用的估计值。所有节点在自己的距离向量变化时,向自己的邻居发送自己新的距离向量;当节点收到邻居的距离向量时,使用上述公式更新自己的距离向量。

  • 毒性逆转:为了解决坏路问题\((p252)\)。解决方法:如果路由\(x\rightarrow y\)的路径上经由邻居\(z\),则\(x\)\(z\)发送距离向量时,令\(d(x,y)=\infty\)

为什么要这么做?这里的\(d(x,y)=\infty\)含义是,\(x\rightarrow y\)要经过\(z\),也就是说\(x\)的距离向量中,\(d(x, y)\)这个值就是从\(z\)获得来的。\(x\)告诉\(z\),我离\(y\)的距离是\(\infty\),就可以避免\(z\)反过来从\(x\)到达\(y\)

  • AS:自治系统
  • IGP:内部网关协议。负责AS内部的选路的一类协议。例如RIP 和 OSPF 协议。
  • EGP:外部网关协议,负责AS之间的选路。例如BGP协议。
  • 网关:AS边缘的路由器,具有连接到其他AS的链路。
  • RIP协议:互联网中实现距离向量选路算法的协议。使用路由表(包含目的地、下一跳路由器、到目的地的跳数)来表示距离向量。每隔30s向邻居发送RIP通告来交换距离向量。
  • OSPF 协议:实现Dijkstra算法的协议。每个路由器都拥有当前AS的拓扑图,并在状态改变时向AS内全部路由器广播。
  • BGP协议:边界网关协议。每个AS指定一个路由器作为BGP发言人,发言人之间互相交换各自的AS可以抵达哪些前缀的地址。交换的内容包括:
    • 前缀
    • AS-PATH:这个通告已经经过的AS
    • NEXT-HOP:到下一跳AS的具体的路由器
  • BGP路由选择:当一个AS知道到一条前缀的多条路由,路由器必须在可能的路由中选择一条:
    • 本地偏好值: 策略决定。具有最高本地偏好值的路由将被选择。
    • 最短AS-PATH :在余下的路由中,具有最短AS-PATH的路由将被选择。
    • 热土豆路由:从余下的路由中,选择具有最靠近NEXT-HOP路由器的路由。

cp5.LinkLayer

  • 链路层数据单位:帧。
  • TDMA、FDMA、CDMA:信道划分协议。分别根据时间、频率、编码方式来划分信道。
  • 碰撞:多个节点在同一时刻在共享信道上发送帧,导致互相干扰。
  • 随机访问协议:解决碰撞检测和回复问题。
  • ALOHA:如果传输的帧发生碰撞,该节点在全部传输完碰撞帧后以概率p重传该帧,或以概率1-p等待一帧的传输时间。等待时间结束后以概率p重传该帧,或以概率1-p继续等待。
  • 时隙ALOHA:分成一个个时隙,只在时隙开始传帧。
  • CSMA:载波监听协议。不断监听信道,寻找合适的发帧时机。如果信道空闲则直接发,如果正忙,则:
    • 非坚持型:不再监听,休眠随机时间后再重新监听
    • “1”坚持:继续监听,一有空闲马上发
    • “P”坚持:继续监听,一有空闲,以概率p发帧;以概率(1-P)延迟时间τ(网络中最远的端到端的传播时延),然后重新监听。
  • CSMA/CD:载波侦听/碰撞检测。边传输边检测碰撞,一旦发现当前帧碰撞,就停止传输。在第\(k\)次冲突后,睡眠时间\(r\times 2\mu\),其中,\(r\)\([0, 1, 2, ... 2^{k}-1]\)里等概率地选择。
  • CSMA/CD效率为(无碰撞传输时间所占的比例):

\[\frac{1}{1+5d_{prop}/d_{trans}}\]

  • 强化碰撞:碰撞后再发送48bit的人为干扰信号(jamming signal),以便让所有用户都知道现在已经发生了碰撞。

  • 轮流协议:大家轮流用信道。
    • 轮询协议:主节点邀请从节点轮流传输
    • 令牌传递协议:控制令牌依次通过各个结点,谁拿令牌谁使用
  • MAC地址:6段48位。标识网络中的适配器。广播地址为ff-ff-ff-ff-ff-ff。
  • CRC校验:给定生成多项式\(G\),要传输的二进制序列\(D\),求\(R\)
    • \(D\)后补\(r\)\(0\)得到\(D'\)\(r\)\(G\)\(x\)的最高次的指数
    • \(D'\div G\)得到的余数\(R\)即为校验码。注意,这里做的是模二除法
  • ARP:mac地址解析协议,根据目标的IP地址获取其MAC地址。通过主机内的ARP高速缓存实现,存储着局域网节点的IP/MAC地址映射:\(\left< IP; MAC;TTL\right>\),其中\(TTL\)是存储生命周期。
  • ARP过程:a想知道b的mac地址,则主机a发送ARP广播报文(目的ip是b的ip;目的mac是广播地址ff-ff-ff-ff-ff-ff),b回复arp响应报文,告知b的mac。
  • 跨子网时:通过路由器中继。 交换式以太网:星型结构。争用期为\(51.2\mu s\),最短有效字长为64字节。
  • 前同步码:以太网帧首部中的前8字节,用来“唤醒”对方的接受适配器,同步双方时钟。
  • 以太网不可靠、无连接:没有握手,没有ack
  • 随机回退:以太网传输中出现碰撞时,在重新传输之前,适配器要等待一段随机时间。
  • 10BaseT,100BaseT:10、100代表速率,T 代表双绞线(Twisted Pair)

  • 以太网限制节点和交换机之间的最大距离:因为使用CSMA/CD广播,为了保证碰撞检测效率。
  • 集线器(hub):物理层的中继器。
  • 交换机:链路层的存储-转发设备。不转发同一网段的帧。一个接口对应一个网段。可以自学习转发表:收到帧时,自动将MAC地址:接口映射加入转发表。转发帧时,如果表中没有要找的目的MAC地址,则转发向所有输出端口。
  • 二者区别:
    • 集线器只是将网络的覆盖距离简单的延长,而且距离有限,具体实现在物理层;交换机不仅具有将LAN的覆盖距离延长的作用,而且理论上可做到无限延长,具体实现在MAC层。
    • 集线器仅具有简单的信号整形和放大的功能;交换机则属于一种智能互连设备,它主要提供信号的存储/转发、数据过滤、路由选择等能力。
    • 集线器仅是一种硬设备,而交换机既包括硬件又包括软件。
  • 点对点传输:交换机的每个端口都只连接一个MAC地址。此时不会发生碰撞,可以实现全双工。

  • 虚拟局域网:把一个物理交换机的端口分组,每个分组构成一个虚拟局域网。这些端口连接的主机只能在本VLAN内通信。
  • 跨物理局域网通信:如果两个主机属于一个vlan,但是不在同一个物理局域网内怎么办?将交换机上一个特殊端口设置为所有vlan共享(称为干线端口),并将其和目的局域网对应的交换机的干线端口相连。vlan1发来的数据通过干线端口转发到同一vlan的另一主机。
  • 为此,使用vlan时,需要在以太网帧上再加一个vlan-id

cp7.Wireless and Mobile Networks

  • ad-hoc:无基础设施的无线网络,终端之间自组织。
  • 无线网络特点:比特差错更加频繁,信号强度衰减。
  • CDMA:之前提过的,多用户共享信道,但是各自持有码片\(m\)。在传输数据时,用\(m\)来代表1,\(m\)的反码代表0。用\(+1, -1\)表示码片中的\(1, 0\),可以得到一个向量\(S\)。要求各个用户的向量\(S\)之间相互正交。
  • 判断数据哪些哪个用户:将收到的向量与该用户的\(S\)求内积,得到正数说明该用户发送了\(1\),得到\(-1\)说明该用户发送了\(0\),得到0说明该用户没发送。
  • BSS:802.11的基本服务集,指的是一个基站和若干个移动站。(类比子网)所有的站在本 BSS 以内都可以直接通信
  • BBA:一个BSS覆盖的地理范围。
  • 802.11协议簇:
    • 802.11b:最高速率11 Mbps
    • 802.11a:最高速率54 Mbps
    • 802.11g:最高速率54 Mbps
  • AP:BSS中的基站
  • ESS:扩展的服务集。基本服务集通过接入点 AP连接到一个主干分配系统 DS (Distribution System),然后再接入到另一个基本服务集构成
  • DIFS:Distributed Inter-Frame Space,分布式帧间间隔
  • SIFS:Short Inter-Frame Space,短帧帧间间隔
  • CSMA/CA:802.11使用的碰撞避免算法(不是检测,是直接避免):用户向ap发送一个很短的预约帧,用来预约信道,AP确认后,向BSS广播,赋予该用户信道使用权
  • 802.11帧格式:包含四个地址,源、目的、与AP相连的路由器接口的MAC、仅在ad hoc模式使用的地址。

令人混乱的数学指标大合集

  • 带宽:单位\(bps\)(比特每秒),表示传输速率。\(1mbps=10^3kbps=10^6bps\)
  • 时延:数据包到达路由后一次进行:
    • 节点处理(差错、计算输出链路)
    • 排队(等待传输)
    • 传输(数据包从路由器发送到传播媒介上,类比包裹装车)
    • 传播(路上的时间)。 四个过程花费的时间就对应四种时延:\(d_{total}=d_{proc}+d_{queue}+q_{trans}+q_{prop}\)
  • 流量强度:针对一个节点(路由器)上时延的评估指标。假设输出链路带宽为R,分组长度为L,平均分组到达速率为a,则流量强度为\(L\times \frac{a}R\)
    • 理解:a表征数据进入的速度,R表征数据离开的速度
    • 流量强度趋近0时,即\(a\ll R\),排队时间几乎为0
    • 流量强度小于1时,即\(a< R\),排队时间会不断变小
    • 流量强度趋近1时,即\(a= R\),排队时间几乎不变
    • 流量强度大于1时,即\(a> R\),排队时间会不断变大
  • 吞吐量:\(\frac{发送方发送的比特速率}{接收方接受的比特速率}\)
  • RTT:从发送包发第一个bit开始,到发送方收到ack为止的时间。即一个来回的时间。
  • 在TCP的超时间隔估计中,采样到新的数据后,估计顺序是:\(\text{EstimatedRTT} \rightarrow \text{DevRTT} \rightarrow \text{TimeoutInterval}\)