精华内容
下载资源
问答
  • 往返时间RTT

    千次阅读 2021-03-16 23:20:44
    往返时间RTT 互联网上的信息不仅仅单方向传输,而是双向交互的。因此,有时很需要知道双向交互一次所需的时间。 往返时间表示从发送方发送数据开始,到发送方收到来自接收方的确认,总共经历的时间。 在互联网中,...

    往返时间RTT

    互联网上的信息不仅仅单方向传输,而是双向交互的。因此,有时很需要知道双向交互一次所需的时间。
    往返时间表示从发送方发送数据开始,到发送方收到来自接收方的确认,总共经历的时间。
    在互联网中,往返时间还包括各中间结点的处理时延、排队时延以及转发数据时的发送时延。
    当使用卫星通信时,往返时间 RTT 相对较长,是很重要的一个性能指标。

    展开全文
  • 21.4 往返时间RTT的例子 在本章中,我们将使用以下这些例子来检查 T C P的超时和重传、慢启动以及拥塞避免等方方面面的实现细节。 使用s o c k程序和如下的命令来将 3 2 7 6 8字节的数据从主机s l i p发送到主机v a ...

    第21章 TCP的超时与重传

    21.4 往返时间RTT的例子

    在本章中,我们将使用以下这些例子来检查 T C P的超时和重传、慢启动以及拥塞避免等方方面面的实现细节。
    使用s o c k程序和如下的命令来将 3 2 7 6 8字节的数据从主机s l i p发送到主机v a n g o g h . c s .b e r k e l e y . e d u上的丢弃服务。

    slip % sock -D -i -n32 vangogh.cs.berkeley.edu discard
    

    在扉页前图中,可以看到 s l i p通过两个 S L I P链路与1 4 0 . 2 5 2 . 1以太网相连,并从这里通过I n t e r n e t到达目的地。通过使用两个 9600 b/s的S L I P链路,我们期望能够得到一些可测量的时延。

    该命令执行3 2个写1 0 2 4字节的操作。由于s l i p和b s d i之间的M T U为2 9 6字节,因此这些操作会产生1 2 8个报文段,每个报文段包含 2 5 6字节的用户数据。整个传输过程的时间约为 4 5秒,我们观察到了一个超时和三次重传。

    当该传输过程进行时,我们在 s l i p上使用t c p d u m p来截获所有的发送和接收的报文段,并通过使用 - D选项来打开插口排错功能(见 A . 6节),这样便可以通过运行一个修改后的t r p t( 8 )程序来打印出连接控制块中与 RT T、慢启动及拥塞避免等有关的多个变量。

    对于给出的跟踪结果,我们不能够完全进行显示,相反,我们将在介绍本章时看到它的各个部分。图2 1 - 2显示的是前5秒中的数据和确认的传输过程。与前面 t c p d u m p的输出相比,我们已对其显示稍微进行了修改。虽然我们仅能够在运行 t c p d u m p的主机上测量分组发送和接收的时间,但在本图中我们希望显示出分组正在网络中传输(它们确实存在,因为这个局域网连接与共享式的以太网并不一样)以及接收主机何时可能产生 A C K(在本图中去掉了所有的窗口大小通告。主机 s l i p总是通告窗口大小为 4 0 9 6,而v a n g o g h则总是通告窗口大小为8 1 9 2)。

    还需要注意的是在本图中我们已经将报文段按照在主机 s l i p上发送和接收的序号记为1 ~ 1 3和1 5。这与在这个主机上所收集的 t c p d u m p的输出结果有关。

    21.4.1 往返时间RTT的测量

    在图2 1 - 2左边的时间轴上有三个括号,它们表明为进行RT T计算对哪些报文段进行了计时,并不是所有的报文段都被计时。

    大多数源于伯克利的T C P实现在任何时候对每个连接仅测量一次 RT T值。在发送一个报文段时,如果给定连接的定时器已经被使用,则该报文段不被计时。
    在这里插入图片描述
    在每次调用 500 ms的T C P的定时器例程时,就增加一个计数器来完成计时。这意味着,如果一个报文段的确认在它发送 550 ms后到达,则该报文段的往返时间 RT T将是1个滴答(即500 ms)或是2个滴答(即1000 ms)。

    对每个连接而言,除了这个滴答计数器,报文段中数据的起始序号也被记录下来。当收到一个包含这个序号的确认后,该定时器就被关闭。如果 A C K到达时数据没有被重传,则被平滑的RT T和被平滑的均值偏差将基于这个新测量进行更新。

    图2 1 - 2中连接上的定时器在发送报文段 1时启动,并在确认(报文段 2)到达时终止。尽管它的RT T是1 . 0 6 1秒(t c p d u m p的输出),但插口排错的信息显示该过程经历了 3个T C P时钟滴答,即RT T为1500 ms。

    下一个被计时的是报文段 3。当2.4 ms后传输报文段4时,由于连接的定时器已经被启动,因此该报文段不能被计时。当报文段 5到达时,确认了正在被计时的数据。虽然我们从t c p d u m p的输出结果可以看到其RT T是0 . 8 0 8秒,但它的RT T被计算为1个滴答(500 ms)。

    定时器在发送报文段 6时再次被启动,并在 1 . 0 1 5秒后接收到它的确认(报文段 1 0)时终止。测量到的RT T是2个滴答。报文段7和9不能被计时,因为定时器已经被使用。而且,当收到报文段8(第7 6 9字节的确认)时,由于该报文段不是正在计时的数据的确认,因此什么也没有进行更新。

    图2 1 - 3显示了本例中通过t c p d u m p的输出所得到的实际RT T与时钟滴答计数之间的关系。
    在这里插入图片描述
    在图的上端表示间隔为 500 ms的时钟滴答,图的下端表示 t c p d u m p的输出时间及定时器何时被启动和关闭。在发送报文段 1和接收到报文段 2之间经历了 3个滴答,时间为 1 . 0 6 1秒,因此假定第1个滴答发生在0 . 0 3秒处(第1个滴答一定在0 ~ 0 . 0 6 1秒之间)。接着该图表示了第 2个被测量的RT T为什么被记为1个滴答,而第3个被记为2个滴答。

    在这个完整的例子中, 1 2 8个报文段被传送,并收集了 1 8个RT T采样。图2 1 - 4表示了测量的RT T(取自t c p d u m p的输出)和 T C P为超时所使用的 RTO(取自插口排错的输出)。在图2 1 - 2中,x轴从时间0开始,表示的是传输报文段 1的时刻,而不是传输第1个S Y N的时刻。
    在这里插入图片描述
    测量出RT T的前3个数据点对应图2 1 - 2所示的3个RT T。在时间10, 14和2 1处的间隔是由在这些时刻附近发生的重传(将在本章后面给出)引起的。 K a r n算法在另一个报文段被发送和确认之前阻止我们更新估计器。同样注意到在这个实现中, T C P计算的RTO总是500 ms的倍数。

    21.4.2 RTT估计器的计算

    让我们来看一下RT T估计器(平滑的RT T和平滑的均值偏差)是如何被初始化和更新,以及每个重传超时是怎样计算的。

    变量A和D分别被初始化为0和3秒。初始的重传超时使用下面的公式进行计算(因子2D只在这个初始化计算中使用。正如前面提到的,以后使用4D和A相加来计算RTO)。

    这就是传输初始S Y N所使用的RTO。结果是这个初始S Y N丢失了,然后超时并引起了重传。图 2 1 - 5给出了t c p d u m p输出文件中的前4行。
    在这里插入图片描述
    当超时在5 . 8 0 2秒后发生时,计算当前的RTO值为

    RTO = A + 4D = 0 + 4×3 = 12 s
    

    因此,应用于 RTO的指数退避取为 1 2。由于这是第 1次超时,我们使用倍数 2,因此下一个超时时间取值为2 4秒。再下一个超时时间的倍数为 4,得出值为4 8秒(这些初始RTO,对于一个连接上的最初的S Y N,取值为6秒,接下来为2 4秒,正是我们在图4 - 5中看到的)。

    A C K在重传后4 6 7 m s到达。A和D的值没有被更新,这是因为 K a r n算法对重传的处理比较模糊。下一个发送的报文段是第 4行的A C K,但它只是一个 A C K,所以没有被计时(只有数据报文段才会被计时)。

    当发送第1个数据报文段时(图 2 1 - 2中的报文段1),RTO没有改变,这同样是由于 K a r n算法。当前的2 4秒一直被使用,直到进行一个 RT T测量。这意味着图 2 1 - 4中时间0的RTO并不真的是2 4,但我们没有画出那个点。当第1个数据报文段的A C K(图2 1 - 2中的报文段2)到达时,经历了3个时钟滴答,估计器被初始化为

    A = M + 0.5 = 1.5 + 0.5 = 2
    D = A/2 = 1
    

    (因为经历3个时钟滴答,因此, M取值为1 . 5)。在前面,A和D初始化为0,RTO的初始计算值为3。这是使用第1个RT T的测量结果M对估计器进行首次计算的初始值。计算的 RTO值为

    RTO = A + 4D = 2 + 4×1 = 6 s
    

    当第2个数据报文段的A C K(图2 1 - 2中的报文段5)到达时,经历了1个时钟滴答(0 . 5秒),估计器按如下更新:

    E rr = M -A = 0.5 - 2 =-1 . 5
    A = A + g E rr = 2-0 . 1 2 5×1.5 = 1.8125
    D = D + h(| E rr | - D) = 1 + 0.25×( 1 . 5-1) = 1.125
    RTO = A + 4D = 1.8125 + 4×1.125 = 6.3125
    

    E rr、A和D的定点表示与实际使用的定点计算(在简化浮点计算中表示过)有一些微小的差别。这些不同使 RTO取值为6秒(而非6 . 3 1 2 5秒),正如我们在图 2 1 - 4中的时间1 . 8 7 1处所画的那样。

    21.4.3 慢启动

    我们在第2 0 . 6节介绍了慢启动算法,在图 2 1 - 2中可再次看到它的工作过程。连接上最初只允许传输一个报文段,然后在发送下一个报文段之前必须等待接收它的确认。当报文段2被接收后,就可以再发送两个报文段。

    展开全文
  • 计算机网络的性能速率带宽吞吐量时延时延带宽积往返时间RTT利用率 速率 (其实速率、带宽、吞吐量是一个意思) 速率(数据率、比特率)指每秒钟所传送的比特(bit)。 当提到网络速率时往往指的是额定速率或标准速率...

    速率

    (其实速率、带宽、吞吐量是一个意思)
    速率(数据率、比特率)指每秒钟所传送的比特(bit)。
    当提到网络速率时往往指的是额定速率或标准速率(最大速率)。
    bit:一位、一个信号、0或1。
    如下图,一秒钟传送了三个信号,则其速率为3bit/s。

    在这里插入图片描述

    带宽

    带宽用来表示网络中某通道传送数据的能力,因此网络带宽表示在单位时间内网络中的某信道所能通过的最高数据率(速率)
    即最大的速率就是带宽。

    吞吐量

    吞吐量表示单位时间内通过某个网络(或信道、接口)的实际数据量。因为与上面的速率和带宽是理论值相对应吞吐量是实际值。

    时延

    1.发送时延
    发送时延是主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需要的时间
    如图主机A向主机B传送数据,当第一个bit出主机A时开始计时,当最后一个bit出主机A时计时结束。所用时间为发送时延。
    在这里插入图片描述
    所以发送时延为数据的长度除以速率,即
    在这里插入图片描述

    2.传播时延
    传播时延是电磁波在信道中传播一定的距离所要花费的时间。这里需要注意的是电磁波的传播速率是固定的
    在这里插入图片描述

    时延带宽积

    顾名思义时延带宽积=时延(传播时延)*带宽

    往返时间RTT

    由A到B再由B返回A,所用的时间。
    在这里插入图片描述

    利用率

    利用率有信道利用率和网络利用率两种。
    信道利用率:某信道有百分之几的时间是被利用的。
    网络利用率:全网络的信道利用率的加权平均值。

    展开全文
  • 时延 指数据从网络(或链路)的一端传送到另一端所需的时间,也叫延迟或迟延,单位是S. 时延带宽积 往返时延RTT 利用率

    时延

    指数据从网络(或链路)的一端传送到另一端所需的时间,也叫延迟或迟延,单位是S.
    在这里插入图片描述

    时延带宽积

    在这里插入图片描述

    往返时延RTT

    在这里插入图片描述

    利用率

    在这里插入图片描述

    展开全文
  • 时延 指数据从网络的一端传送到另一端所需时间。也叫延迟或迟延。单位是s。 四大类:发送时延、传播时延、排队时延、处理...往返时延RTT 从发送方发送数据开始,到发送方接收到接收方的确认,总共经历的时延。...
  • 时延 定义:数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间。也叫延迟或迟延。 组成 发送时延 传播时延 排队时延 处理时延 、 ...
  • rtt往返时间 在我的上一篇文章中,我展示了一些使用R的lubridate程序包的示例, 该程序真正易于解决的另一个问题是确定特定日期时间与周末的距离。 我想编写一个函数,该函数将根据更接近的位置返回上一个星期日...
  • 计算机网络中往返时延RTT概念学习

    万次阅读 2016-01-24 00:49:59
    1.RTT  RTT(Round-Trip Time),往返时延。... 往返延时(RTT)由三个部分决定:即链路的传播时间、末端系统的处理时间以及路由器的缓存中的排队和处理时间。其中,前面两个部分的值作为一个TCP连接相对固定,路
  • RTT往返时间)和RPC

    万次阅读 多人点赞 2017-01-03 09:57:32
    RTT(Round-Trip Time)往返时间在计算机网络中它是一个重要的性能指标。表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认,不包含数据传输时间)总共经历的时间。 RTT由三...
  • 即,RTT为数据完全发送完(完成最后一个比特推送到数据链路上)到收到确认信号的时间。 《计算机网络自顶向下方法》中的一个插图能清晰地说明问题: t1为发送第一个比特的时刻 t2为发完最后一个比特的时刻 t3...
  • RTT指从一个短分组从客户到服务器然后再返回客户所花费的时间。 引用《计算机网络:自顶向下方法》中的介绍:RTT包括分组传播时延、分组在中间路由器和交换机上的排队时延以及分组处理时延。 可是分组交换的主要...
  • RTT Round-Trip Time 比如重传定时器,那么到底多长时间没接到ACK才重传呢? 测量的RTT RTT的测量可以采用两种方法: ...RTT = 当前时间 – when ![](https://img2020.cnblogs.com/blog/965184/202108/965184-2
  • 一、速率、 二、带宽、 三、吞吐量、 四、时延、 五、时延带宽积、 六、往返时延 RTT、 七、利用率、
  • RTT Round-Trip Time 比如重传定时器,那么到底多长时间没接到ACK才重传呢? 测量的RTT RTT的测量可以采用两种方法: (1)重传队列中数据包的TCP控制块在TCP重传队列中保存着发送而未被确认的数据包,数据包skb中的...
  • RTT:Round Trip Time,往返时间   基本原理 无线网络上报终端所处的小区号,位置业务平台把小区号翻译成经纬度坐标。该技术的定位精度完全取决于移动台所处小区的大小,从几百米到几十公里不等。在农村...
  • RTT

    2012-03-04 16:09:22
    RTT(round-trip time):往返时间
  • Android 9 中的 WLAN 往返时间 (RTT) 功能允许设备测量与其他支持设备的距离:无论它们是接入点 (AP) 还是 WLAN 感知对等设备(如果设备支持 WLAN 感知功能)。此功能基于 IEEE 802.11mc 协议,使应用能够使用准确性...
  • Redis客户端和服务端交互模型 先来看看Redis客户端和服务端的交互模型 可以得出: 1.Redis是基于一个Request...例如:如果往返时间RTT是250毫秒,即使Redis服务器每秒钟能处理1000个请求,我们也只能每秒钟最多处理四
  • RTT指 round-trip time,即计算AB两端的往返时延 这里可以分成两个问题: 如何在A端估算A和B之间的RTT时间? 如何在B端估算A和B之间的RTT时间? 本文参考资料:rfc 3550rfc 3611webrtc issue ...
  • 往返时间 (RTT) 是以毫秒 (ms) 为单位的网络请求从起点到达目的地并再次返回起点所需的持续时间。 RTT 是确定本地网络或更大 Internet 上连接健康状况的重要指标,网络管理员通常使用它来诊断网络连接的速度和可靠性...
  • 0-RTT密钥交换协议允许客户端在零往返时间发送加密保护的有效载荷和第一条密钥交换协议消息,具有非交互、可离线等优点。为了降低密钥交换往返时间,基于穿透加密思想提出一种格上0-RTT密钥交换协议。首先利用一次性...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,951
精华内容 4,780
关键字:

往返时间rtt