0
点赞
收藏
分享

微信扫一扫

(P46)muduo库使用例子(五):测量两台机器网络延迟


文章目录

  • ​​1.测量两台机器网络延迟​​

1.测量两台机器网络延迟

  • RTT(MuduoManual.pdf P119),与NTP的工作原理类似
    (1)NTP是网络时间同步协议,用来同步客户端与服务端的时钟
    RTT=(T4-T1)-(T3-T2)
    T1+RTT/2=T2+offset(offse是指客户端与服务器端的时间差,若客户端的时钟快了,则offset为正。)
    所以offset=T1-T2+RTT/2=T1-T2+((T4-T1)-(T3-T2))/2=((T4+T1)-(T2+(T3)))/2
  • (P46)muduo库使用例子(五):测量两台机器网络延迟_服务器

  • (2)roundtrip的offset计算如下:
    RTT=T3-T1
    T1+RTT/2=T2-offset(offset是指服务器端与客户端的时间差,若是指客户端端与服务器的时间差,这就是T2+offset)
    offset=T2-T1-RTT/2=T2-T1-(T3-T1)/2=T2-(T1+T3)/2
  • (P46)muduo库使用例子(五):测量两台机器网络延迟_服务器端_02

  • eg测试:47\jmuduo\examples\roundtrip\roundtrip.cc
  • 测试:两台服务器的时间差,188服务器的时间比189服务器快了16s左右
    189服务器端
  • (P46)muduo库使用例子(五):测量两台机器网络延迟_服务器_03

  • 189客户端,单位是微妙
  • (P46)muduo库使用例子(五):测量两台机器网络延迟_服务器_04

  • 189服务器的时间比188服务器快了14s左右,测试结果如下:
  • (P46)muduo库使用例子(五):测量两台机器网络延迟_服务器_05


举报

相关推荐

0 条评论