精华内容
参与话题
问答
  • rtt往返时间 在我的上一篇文章中,我展示了一些使用R的lubridate程序包的示例, 该程序真正易于解决的另一个问题是确定特定日期时间与周末的距离。 我想编写一个函数,该函数将根据更接近的位置返回上一个星期日...

    rtt往返时间

    在我的上一篇文章中,我展示了一些使用R的lubridate程序包的示例, 程序真正易于解决的另一个问题是确定特定日期时间与周末的距离。

    我想编写一个函数,该函数将根据更接近的位置返回上一个星期日或下一个星期六。

    lubridate的floor_dateceiling_date函数使此操作非常简单。

    例如,如果我们想将12月18日向下舍入到本周初,直到下一周开始,我们可以执行以下操作:

    > library(lubridate)
    > floor_date(ymd("2014-12-18"), "week")
    [1] "2014-12-14 UTC"
     
    > ceiling_date(ymd("2014-12-18"), "week")
    [1] "2014-12-21 UTC"

    对于将来的日期,我们实际上想获取星期六而不是星期日,因此我们将从中减去一天:

    > ceiling_date(ymd("2014-12-18"), "week") - days(1)
    [1] "2014-12-20 UTC"

    现在,我们将其放到一个函数中,该函数查找给定日期的最近周末:

    findClosestWeekendDay = function(dateToLookup) {
      before = floor_date(dateToLookup, "week") + hours(23) + minutes(59) + seconds(59)
      after  = ceiling_date(dateToLookup, "week") - days(1)
      if((dateToLookup - before) < (after - dateToLookup)) {
        before  
      } else {
        after  
      }
    }
     
    > findClosestWeekendDay(ymd_hms("2014-12-13 13:33:29"))
    [1] "2014-12-13 UTC"
     
    > findClosestWeekendDay(ymd_hms("2014-12-14 18:33:29"))
    [1] "2014-12-14 23:59:59 UTC"
     
    > findClosestWeekendDay(ymd_hms("2014-12-15 18:33:29"))
    [1] "2014-12-14 23:59:59 UTC"
     
    > findClosestWeekendDay(ymd_hms("2014-12-17 11:33:29"))
    [1] "2014-12-14 23:59:59 UTC"
     
    > findClosestWeekendDay(ymd_hms("2014-12-17 13:33:29"))
    [1] "2014-12-20 UTC"
     
    > findClosestWeekendDay(ymd_hms("2014-12-19 13:33:29"))
    [1] "2014-12-20 UTC"

    我将星期日日期设置为23:59:59,以便可以在下一步中使用该日期,在此我们要计算从当前日期到最近的周末多少小时。

    我最终得到了这个功能:

    distanceFromWeekend = function(dateToLookup) {
      before = floor_date(dateToLookup, "week") + hours(23) + minutes(59) + seconds(59)
      after  = ceiling_date(dateToLookup, "week") - days(1)
      timeToBefore = dateToLookup - before
      timeToAfter = after - dateToLookup
     
      if(timeToBefore < 0 || timeToAfter < 0) {
        0  
      } else {
        if(timeToBefore < timeToAfter) {
          timeToBefore / dhours(1)
        } else {
          timeToAfter / dhours(1)
        }
      }
    }
     
    > distanceFromWeekend(ymd_hms("2014-12-13 13:33:29"))
    [1] 0
     
    > distanceFromWeekend(ymd_hms("2014-12-14 18:33:29"))
    [1] 0
     
    > distanceFromWeekend(ymd_hms("2014-12-15 18:33:29"))
    [1] 18.55833
     
    > distanceFromWeekend(ymd_hms("2014-12-17 11:33:29"))
    [1] 59.55833
     
    > distanceFromWeekend(ymd_hms("2014-12-17 13:33:29"))
    [1] 58.44194
     
    > distanceFromWeekend(ymd_hms("2014-12-19 13:33:29"))
    [1] 10.44194

    尽管此方法有效,但在包含很多行的数据框架上运行它时,速度却很慢。

    必须有一个聪明的R方法来做同样的事情(也许使用矩阵),而我还没有想到,所以如果您知道如何加快速度,请告诉我。

    翻译自: https://www.javacodegeeks.com/2014/12/r-time-tofrom-the-weekend.html

    rtt往返时间

    展开全文
  • RTT Round-Trip Time 比如重传定时器,那么到底多长时间没接到ACK才重传呢? 测量的RTT RTT的测量可以采用两种方法: (1)重传队列中数据包的TCP控制块在TCP重传队列中保存着发送而未被确认的数据包,数据包skb中的...

    RTT Round-Trip Time

    比如重传定时器,那么到底多长时间没接到ACK才重传呢?

     

    测量的RTT

    RTT的测量可以采用两种方法:

    (1)重传队列中数据包的TCP控制块
    在TCP重传队列中保存着发送而未被确认的数据包,数据包skb中的TCP控制块包含着一个变量,
    tcp_skb_cb->when,记录了该数据包的第一次发送时间。
    RTT = 当前时间 – when

    image

     

     

    (2)TCP Timestamp选项
    在前面的blog中有详细的介绍过这个选项,TCP时间戳选项可以用来精确的测量RTT。
    RTT = 当前时间 -  数据包中Timestamp选项的回显时间
    这个回显时间是该数据包发出去的时间,知道了数据包的接收时间(当前时间)和发送时间
    (回显时间),就可以轻松的得到RTT的一个测量值。

     

    为什么用时间戳选项测量RTT?

    既然不用时间戳选项就可以实现RTT测量,为何还增加时间戳选项呢?看下面解释:

    “TCP must use Karn's algorithm for taking RTT samples. That is, RTT samples MUST NOT be made using segments that were retransmitted (and thus for which it is ambiguious whether the reply was for the first instance of the packet or a later instance). The only case when TCP can safely take RTT samples from retransmitted segments is when the TCP timestamp option is employed, since the timestamp option removes the ambiguity regarding which instance of the data segment triggered the acknowledgement.”

    上面这段话的意思是,不能确定ACK是对原包的回复还是对重传包的回复。

    画个图就明白了,如下

    image

     

     

    平滑的RTT

    (Smoothed RTT): 因为RTT对不同的往返有不同的数值,而且其起伏比较大,以致不能为重传超时做标准,所以需要平滑的RTT,记为SRTT它对和前一个SRTT加权平均。
    即SRTT=αSRTT+(1-α)*MRTT  α推荐为0.9.
     
     

    转载于:https://www.cnblogs.com/helloweworld/archive/2013/04/21/3034019.html

    展开全文
  • RTT往返时间)和RPC

    万次阅读 2017-01-03 09:57:32
    RTT(Round-Trip Time)往返时间在计算机网络中它是一个重要的性能指标。表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认,不包含数据传输时间)总共经历的时间。 RTT由三...
    RTT(Round-Trip Time)往返时间在计算机网络中它是一个重要的性能指标。表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认,不包含数据传输时间)总共经历的时间。


    RTT由三个部分决定:链路的传播时间末端系统的处理时间路由器的缓存中的排队和处理时间。其中前两个部分的值作为一个TCP连接相对固定,路由器的缓存中的排队和处理时间会随着整个网络拥塞程度的变化而变化。所以RTT的变化在一定程度上反映了网络拥塞程度的变化。简单来说就是发送方从发送数据开始,到收到来自接受方的确认信息所经历的时间。


    该值在RPC中是一个重要的指标。若RTT为1毫秒的时间,这意味着在1秒时间内只能完成1000次RPC往返响应。在HBase中每一次Put操作就是一次RPC,若用户可以把多次修改的数据批量提交给服务器就可以减少RPC次数,性能会有相应提升。HBase中就提出了写缓冲区的概念。先将Put实例保存在客户端进程中,达到某些条件或者显示调用刷新方法时,批量提交给服务端


    展开全文
  • RTT指从一个短分组从客户到服务器然后再返回客户所花费的时间。 引用《计算机网络:自顶向下方法》中的介绍:RTT包括分组传播时延、分组在中间路由器和交换机上的排队时延以及分组处理时延。 可是分组交换的主要...
  • TCP往返传输时间(RTT)的估计

    千次阅读 2011-03-20 14:21:37
    TCP往返传输时间(RTT)的估计1) TCP传输往返时间是指发送端从发送TCP包开始到接收到它的立即响应所耗费的传输时间.当接收端和发送端同时支持TCP时戳选项时,发送端记录在TCP包头选项内的时戳可以被接收端随响应反射...

    TCP往返传输时间(RTT)的估计

    1) TCP传输往返时间是指发送端从发送TCP包开始到接收到它的立即响应所耗费的传输时间.
    当接收端和发送端同时支持TCP时戳选项时,
    发送端记录在TCP包头选项内的时戳可以被接收端随响应反射回来,
    发送端就可以利用响应报文的反射时戳计算出某个TCP包的即时往返传输时间.
    当接收端应答不反射时戳时,
    发送端则利用重发队列中非重传响应所确认的最先数据片段的时戳来取样RTT.

    2) 发送端每接收到一次新的响应, 产生出一个新的RTT样本. 为了去除RTT样本的随机抖动,
    系统利用加权平均算法对样本进行平滑, 为了避免内核浮点运算,
    RTT的平滑值(SRTT)是实际RTT均值的8倍, 在迭代过程中, SRTT收敛于8倍的RTT.

    3) 在平滑RTT样本值的同时, 发送端还跟踪样本的抖动性. RTT的抖动用中心差(tp->mdev)来衡量,
    它是RTT与RTT均值偏差绝对值的加权平均, 它的值越大, 说明RTT抖动得越利害.
    tp->mdev_max变量用来跟踪MDEV的最大值, 它再经过平滑生成tp->rttvar,
    描述RTT抖动的最大范围. 发送端的重发超时被设为RTT均值和tp->rttvar的和.


    1) TCP传输往返时间是指发送端从发送TCP包开始到接收到它的立即响应所耗费的传输时间.
    当接收端和发送端同时支持TCP时戳选项时,
    发送端记录在TCP包头选项内的时戳可以被接收端随响应反射回来,
    发送端就可以利用响应报文的反射时戳计算出某个TCP包的即时往返传输时间.
    当接收端应答不反射时戳时,
    发送端则利用重发队列中非重传响应所确认的最先数据片段的时戳来取样RTT.

    2) 发送端每接收到一次新的响应, 产生出一个新的RTT样本. 为了去除RTT样本的随机抖动,
    系统利用加权平均算法对样本进行平滑, 为了避免内核浮点运算,
    RTT的平滑值(SRTT)是实际RTT均值的8倍, 在迭代过程中, SRTT收敛于8倍的RTT.

    3) 在平滑RTT样本值的同时, 发送端还跟踪样本的抖动性. RTT的抖动用中心差(tp->mdev)来衡量,
    它是RTT与RTT均值偏差绝对值的加权平均, 它的值越大, 说明RTT抖动得越利害.
    tp->mdev_max变量用来跟踪MDEV的最大值, 它再经过平滑生成tp->rttvar,
    描述RTT抖动的最大范围. 发送端的重发超时被设为RTT均值和tp->rttvar的和.

    展开全文
  • 21.4 往返时间RTT的例子 在本章中,我们将使用以下这些例子来检查 T C P的超时和重传、慢启动以及拥塞避免等方方面面的实现细节。 使用s o c k程序和如下的命令来将 3 2 7 6 8字节的数据从主机s l i p发送到主机v a ...
  • 时延 指数据从网络的一端传送到另一端所需时间。也叫延迟或迟延。单位是s。 四大类:发送时延、传播时延、排队时延、处理...往返时延RTT 从发送方发送数据开始,到发送方接收到接收方的确认,总共经历的时延。...
  • 时延 定义:数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间。也叫延迟或迟延。 组成 发送时延 传播时延 排队时延 处理时延 、 ...
  • 时延 指数据从网络(或链路)的一端传送到另一端所需的时间,也叫延迟或迟延,单位是S. 时延带宽积 往返时延RTT 利用率
  • RTT:Round Trip Time,往返时间   基本原理 无线网络上报终端所处的小区号,位置业务平台把小区号翻译成经纬度坐标。该技术的定位精度完全取决于移动台所处小区的大小,从几百米到几十公里不等。在农村...
  • 当拥塞窗口为16KB的时候发生超时,如果接下来的4个RTT往返时间内的TCP段的传输是成功的,那么当第4个RTT时间内发送的所有TCP段都得到了ACK时,拥塞窗口大小是: 正确答案: C 7KB 8KB 9KB 16KB
  • 计算机网络中往返时延RTT概念学习

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

    2012-03-04 16:09:22
    RTT(round-trip time):往返时间
  • rtt

    2019-09-28 22:35:28
    第八章 Ogre渲染目标在Ogre中,并没有要求你一定要把最终的显示画面渲染到图形显示设备上。换句话说,Ogre最终渲染到帧缓存的结果(颜色数据),既可以在显示器上面展示也可以输送到其他渲染目标。...
  • 上一篇博客简单说了下如何使用Keil创建STM32F103的工程,并且完成了LED点亮,及让LED等闪烁的功能,那是诸多同学学习单片机的起手式。本篇博客继续上一篇博客的内容,依旧是点亮LED,不同的是,这次点亮LED等,是在...
  • rtt 打印 float

    千次阅读 2017-03-03 18:19:35
    /*rtt print float*/ float float_value; float_value = 3.1415; char float_str[80]; sprintf(float_str, "Float value is %f\n", float_value); NRF_LOG_PRINTF(float_str);
  • [webrtc] rtcp模块中rtt时间计算

    千次阅读 2016-12-09 19:53:49
    RTT指 round-trip time,即计算AB两端的往返时延这里可以分成两个问题:如何在A端估算A和B之间的RTT时间?如何在B端估算A和B之间的RTT时间?本文参考资料: rfc 3550 rfc 3611 webrtc issue ...
  • RTT distribution of Internet

    千次阅读 2012-07-27 11:15:10
    Each end-to-end path is characterized by its own minimum possible RTT, given by the sum of link propagation latencies and transmssion and processing delays on all nodes in the forward and reve
  • JLinkRTTLogger -Device MIMXRT1021DAF5A -If swd -Speed 2000 -RTTAddress 0x202175d4 -RTTChannel 0
  • 本文原创作者『strongerHuang』 ...标签:printf、 SWD、 SWO、 SWV、 ITM、 JLink-RTT、 ST-Link、 J-Link、 仿真、 重定义、 串口映射 一、写在前面 SWO:Serial Wire Output,串行线输出 RTT:Real Time Tr...

空空如也

1 2 3 4 5 ... 20
收藏数 2,920
精华内容 1,168
关键字:

rtt