用於監控 TCP 連線是否遺失的實用程式

用於監控 TCP 連線是否遺失的實用程式

我發現了一些類似的問題,但不太像這樣,所以我繼續發布。

我在客戶端使用複製產品。我們正在執行 Windows 2003/2008 伺服器環境。它工作得不好,因為它聲稱它會不時失去與其代理的連接。但即使在 LAN 連接上它也能做到這一點,並且在一個非常可靠的公司 LAN 上,這似乎不太可能。

然而,讓支援人員同意這可能是他們的問題而不是我們的問題,這是我需要幫助的地方。我需要收集某種證據其他依賴穩定 TCP 連線的程式不會報告遺失,而複製產品會報告遺失。

因此,我正在尋找一個可以在兩台伺服器上運行的實用程序,並且可以在它們之間建立 TCP 連接,然後報告隨之而來的任何連接中斷,即使是短暫的。它甚至不必是一個實用程序,甚至可以是一個非常依賴其他伺服器上的某些內容的程序,以至於即使出現短暫的下降,它也會顯示一條訊息或錯誤。我很靈活,但我只需要一種可靠的方法來證明連接是牢固的。

我考慮過連續 ping,但它的限制是它沒有與任何丟棄的 ping 關聯的時間戳,並且也不使用 TCP,因此可能是一個稍微不同的場景。

先非常感謝! -桑德拉

答案1

資料包捕獲是您的朋友。使用僅針對兩台伺服器集的過濾器啟動長時間運行的捕獲,並在兩台伺服器上運行它以比較結果。在對此類問題進行故障排除時,我會查找連接重置以及連接之間是否存在長時間等待。

Wireshark 就能解決這個問題。將 Server1 上的擷取過濾器設定為“主機 server2”,在 Server2 上將擷取過濾器設定為“主機 server1”。這將捕獲兩者之間的所有流量。您可能還需要將每個資料包的限制設為 128 字節,這樣它就不會變得太大。

也為您提供心跳工具的想法。http://www.codeproject.com/Articles/10481/Simple-ICMP-Service-Monitor

相關內容