文章目录
- 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 - (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 - eg测试:47\jmuduo\examples\roundtrip\roundtrip.cc
- 测试:两台服务器的时间差,188服务器的时间比189服务器快了16s左右
189服务器端 - 189客户端,单位是微妙
- 189服务器的时间比188服务器快了14s左右,测试结果如下: