
我有一個具有 10gbit 寬頻連接的 ISP。我通常可以以大約 1.8MB/秒的速度下載,所以這不是問題。然而,我有時在網路遊戲中的 ping 值非常高(> 200 毫秒)。它偶爾發生並且無法重現,也許每隔兩次我想在線玩。
我總是確保沒有其他需要網路存取的程式正在運行,但正如我所說,這沒有幫助。
我正在使用的電腦使用 NETGEAR WNDA4100 N900 無線雙頻 USB 轉接器連接到 5 公尺外的 NETGEAR N300 無線路由器,僅隔著一面薄牆。由於這兩個來自同一製造商,我認為他們的溝通應該不會有問題。
那麼還有什麼其他原因呢?我怎麼才能調試這個?將我的 ISP 速度升級到 25gbit 有幫助嗎?
答案1
如果您的 wifi 沒有丟包(您可以在 ping 路由器本身時看到這一點),那麼您的連線時間不會增加超過幾毫秒。
遊戲中的 ping 和 google dns (8.8.8.8) 等 ping 之間存在差異。
例如,當 ping 到 google 的 dns 伺服器時,您會自動被導向到最近的伺服器,以獲得最佳回應時間。
此外,您要 ping 的伺服器在處理負載方面也沒有問題,因為沒有太多負載,也沒有長並發連接,只是一個快速的“嘿,這個域的 ip 是什麼?”
遊戲伺服器上發生了很多事情。
某些實體機器可能會為了自身利益同時提供多個遊戲會話。
如今,每個遊戲會話都有 24 到 64 個並發連線(會話)來回發送大量資料。
當伺服器開始達到其限制(主要是在處理方面)時,您的遊戲用戶端和/或伺服器會話本身將不得不開始等待下一個刻度(完整的處理週期),這種現象稱為滯後,它可能會導致由於任一連線失敗,伺服器都會在壓力下崩潰。
還有一個問題是Google的 DNS 有,但遊戲伺服器沒有:
它們大多沒有負載平衡或分佈在世界各地。
因此,如果您加入遊戲,(如果可以的話)檢查它的物理位置,因為預設情況下,距離越遠,ping 值越高。
答案2
網路速度對 ping 沒有影響。即使是最慢的連接也能獲得更好的 ping 值。 Ping 只取決於一件事:路由。線上遊戲不需要太多頻寬,但大多數遊戲都受益於較低的 ping。 Ping 是封包從您傳送到伺服器所需的時間(即延遲)的度量,反之亦然。您距離伺服器越近,ping 值就越好。
根據 ISP 目前的伺服器負載,他們可能會透過各種「路徑」路由您的資料包,並根據您的遊戲延遲情況而定。遺憾的是,一旦資料包離開您的電腦,您就無法控制它們的路由方式。