天天看點

(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庫使用例子(五):測量兩台機器網絡延遲
  • eg測試:47\jmuduo\examples\roundtrip\roundtrip.cc
  • 測試:兩台伺服器的時間差,188伺服器的時間比189伺服器快了16s左右

    189伺服器端

    (P46)muduo庫使用例子(五):測量兩台機器網絡延遲
    189用戶端,機關是微妙
    (P46)muduo庫使用例子(五):測量兩台機器網絡延遲
    189伺服器的時間比188伺服器快了14s左右,測試結果如下:
    (P46)muduo庫使用例子(五):測量兩台機器網絡延遲