【網絡遊戲同步技術】遊戲中的ping值計算

【參考博文】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》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章