【參考博文】GAD-網絡遊戲同步技術
概念
ping值又稱rtt(round-trip time), 意思是網絡通信一趟來回的時間,即從PC對網絡服務器發送數據到接收到服務器反饋數據的時間。
計算
rrt收集是用來做網絡延時的計算。
一次網絡通訊的4個時間點:
1.t0:客戶端發包時間,客戶端時間
2.t1:服務器收包時時間,服務器時間
3.t2 : 服務器發包時間,服務器時間
4.t3:客戶端收包時間,客戶端時間
總延時(兩趟延時之和)total_delay = (t3 - t0) - (t2 - t1)
問題來說,我們只能算出總延時,那麼如何得出單程延時呢?
我們假定上下行延時一致,於是delay = total_delay / 2
這樣我們得出了網絡延時,誤差的大小跟上下行的差異有關。
網絡遊戲同步算法的書
《Algorithms.and.Networking.for.Computer.Games》