奇怪的丟包問題

奇怪的丟包問題

我真的很難找到家庭網路(BT Infinity FTTC)上資料包遺失問題的原因。它從昨天早上突然開始發生,並以三種方式表現出來:

  1. 基於 Java 的單元測試應用程式重複連接到特定網站上的不同頁面時出現逾時異常。現在經常(即比以往任何時候都更頻繁)顯示頁面未加載,這意味著它會在 20 秒後逾時。我確信這在網站末端不是問題。

  2. 嘗試使用串流 API 時,另一個 Java 應用程式出現延遲更新和逾時。它是一個金融交易 API,只要有變化就會廣播數據,並且更新通常是即時的。我基本上可以看到我的應用程式正在嘗試使用舊數據,因為更新是如此延遲,並且由於從伺服器接收保持活動心跳的長時間延遲,應用程式經常會完全重新啟動。

  3. 當將媒體從網路上的伺服器串流傳輸到客戶端時(即,這純粹是在 LAN 上,與其他兩種情況不同),基本上媒體會出現很多卡頓並最終凍結。

到目前為止,上述所有方法在很長一段時間(即幾年)內都運作良好。 「伺服器」是一台Win10 Pro機器。

到目前為止,我已經嘗試弄清楚發生了什麼:

  • 從我的伺服器 Ping 單元測試網站、串流 api、媒體用戶端和本地環回位址。結果:完全正常,ping 時間非常低,且沒有任何資料包遺失
  • 透過將上述兩個應用程式遷移到網路上的另一台電腦(一台連接 WiFi 的 Win10 筆記型電腦,也只是為了測試這方面),將伺服器排除在外。結果:相同的問題和錯誤
  • 將路由器(BT Smart Hub)更換為另一個路由器(較舊的 BT Home Hub 5)。我非常確定這將是問題所在(特別是因為我注意到路由器韌體昨天早上進行了更新),但同樣的問題也出現在新路由器上。
  • 在嘗試串流媒體時運行 Wireshark 跟踪,如上面的場景 3 所示。結果:問題持續時出現大量重複確認和重傳訊息。

抱歉冗長的解釋;我基本上已經在這個問題上兜了一圈了。鑑於問題也發生在 LAN 上,我看不出這是 ISP 問題。它也不是特定於我常用的伺服器或路由器的。簡而言之,它將再次開始完全正常工作,然後在半小時左右後再次出現問題。

這很奇怪。任何其他值得一看的建議都將非常受歡迎。

相關內容