2009-02-27 5 views
2

私は、ネットワークノードが通信するさまざまな他のサーバーとのソケットを閉じるため、問題に陥ると思われるアプリケーションを持っています。 netstatで見ることができる1つまたは複数の接続をシャットダウンしてその動作を模倣したいと思います。 私はOSレベルでのネットワークの専門家ではないので、この質問は愚かかもしれません。状況を模倣する方法について他の提案がある場合は?Windowsマシンでソケットを落とす方法は?

答えて

5

問題をシミュレートする前に、Wireshark、または* nix、tcpdumpを使用して状況を確実に診断できます。あなたは、サーバーの1つがあなたにRSTを送信しているかどうかを、トラフィックと観察者がキャプチャできるはずです。

RSTを受け取っている場合は、サーバ自体(タイムアウトして、応答やデータを送信するのを待っている間に接続を切断するか、サーバのバグや負荷の制限のために接続を閉じる)ルータの接続を切断すると、ISPのネットワーク機器やネットワーク機器(例えば、無線リンクが上下するなど)に接続することができます。

ルータ、ネットワークケーブル、またはワイヤレスインターフェイスを取り外すと、あなたのサーバーと話す時間。 PCのネットワークケーブルを取り外す場合は、接続を強制的に閉じることをシミュレートする必要があります(RST)一方、PCと直接接続するケーブルは切断しないでください(ルータとケーブル/ DSLモデム、またはケーブル会社のケーブル/電話会社の壁ジャックからケーブル/ DSLモデムを取り外す)は、タイムアウト条件をシミュレートすることができます。

1

TCP Viewを使用できます。マシンから他のマシンへ、または同じマシン内のすべての接続を表示できます。接続を閉じると、接続が切断されます。

関連する問題