TCP接続の切断を監視するユーティリティ

TCP接続の切断を監視するユーティリティ

似たような質問をいくつか見つけましたが、これとは少し違うので、投稿します。

私はクライアント サイトでレプリケーション製品を使用しています。Windows 2003/2008 サーバー環境を実行しています。エージェントとの接続が時々失われるというメッセージが表示されるため、あまりうまく動作していません。ただし、これは LAN 接続でも発生します。非常に堅牢な企業 LAN 上にあるため、このような状況はまず考えられません。

しかし、サポートに、これは私たちの問題ではなく彼らの問題である可能性があると同意してもらうには、助けが必要です。何らかの証拠を集める必要があります。別の安定した TCP 接続に依存するプログラムは、レプリケーション製品がドロップを報告しても、ドロップを報告しません。

そこで、2 台のサーバーで実行され、それらのサーバー間で TCP 接続を確立し、たとえ短時間であっても接続が中断した場合にそれを報告できるユーティリティを探しています。ユーティリティである必要はなく、他のサーバー上の何かに大きく依存し、一瞬でも接続が切断されるとメッセージやエラーが表示されるプログラムでもかまいません。私はかなり柔軟に対応しますが、接続が安定していることを証明する信頼できる方法が必要です。

継続的な ping について考えましたが、ドロップされた ping に関連付けられたタイムスタンプがなく、TCP も使用されていないという制限があるため、シナリオが少し異なる可能性があります。

よろしくお願いします! -サンドラ

答え1

ここではパケット キャプチャが役に立ちます。2 つのサーバーのみにフィルターを設定して長時間実行キャプチャを開始し、両方のサーバーで実行して結果を比較します。このような問題をトラブルシューティングするときは、接続のリセットや接続間の長い待機時間を探します。

Wireshark で十分です。Server1 のキャプチャ フィルターを「ホスト server2」に設定し、Server2 のキャプチャ フィルターを「ホスト server1」に設定します。これにより、2 つの間のすべてのトラフィックがキャプチャされます。パケットが大きくなりすぎないように、各パケットの制限を 128 バイトに設定することもできます。

ハートビートツールのアイデアについても。http://www.codeproject.com/Articles/10481/Simple-ICMP-サービスモニター

関連情報