片面のみの接続をリセットする方法やツールはありますか? たとえば、tcpkill
はRSTパケットを両側に送信しますが、接続が半分開いたままになっている場合をシミュレートする必要があります。クライアントは接続を閉じましたが、サーバーはそれを知りません。の片側を閉じますSocket
から取得した入力ストリームまたは出力ストリームにclose()
を呼び出して、Javaプログラムで--reject-with tcp-reset
TCP接続の片面をリセットする
1
A
答えて
1
:
iptablesの設定は、いくつかの短いタイムアウトによって、それは拒否クライアントパケットを開始したとき、また役に立つことができ接続。
は、しかし、あなたが求めているように見える場合は、1つのアプリケーション
私の知る限り、他のproccessに属するTCP/IP接続できる「ハーフクローズ」、通常の使用スペースのアプリケーション(Javaやありません)別のアプリケーションのソケットを閉じたり閉じたりすることはできません。確かにUNIX/Linuxシステムではありません。特権ユーザー空間アプリケーションの場合は、
これにより、生パケットを注入することによって機能するtcpkill
のようなツールが残ります。あなたのJavaアプリケーションが特権を持っていれば、「汚い作業」を行うためにネイティブライブラリ(例えばjpcap)を使って、Javaで同じ種類のことを実行することは可能です。しかし、またはそれと同等のものを実行するには、単にProcess.exec(....)
を使用する方が簡単です。 --reject-with tcp-reset
私はそれをしないだろう。いくつかの短いタイムアウトによって、それがクライアントパケットの拒否を開始するとき
iptablesの設定は、また、有用である可能性があります。システムや仮想マシンをiptables構成にしておくと、問題が発生するか、悪化する危険性があります。
関連する問題
- 1. 「接続リセットによるピア」Indy TCPクライアント
- 2. アプリケーションからTCPソケット接続をリセットする
- 3. TCP/IPソケット接続でリセットを送信する
- 4. 緊急データの送信後にTCP接続がリセットされる
- 5. TCP接続プール
- 6. TCPクライアント接続
- 7. Java - TCP接続
- 8. TCP接続
- 9. Node.js TCP接続
- 10. MYSQL接続をリセットする
- 11. com.sun.jersey.api.client.ClientHandlerException:java.net.SocketException:接続リセット
- 12. JDBCリセット接続
- 13. java.net.SocketException:接続リセット
- 14. java.net.SocketException:接続リセット
- 15. 接続がリセット()
- 16. ESP8266 TCPクライアントでTCP接続を永続的に維持する
- 17. ソケット接続のリセット
- 18. WCF接続のリセット
- 19. TCPサーバー:ハンドオーバーソケット接続
- 20. TCPクライアント接続スクリプト
- 21. Netflix-zuul TCP接続
- 22. エラーStompBrokerRelayMessageHandler - セッションでのTCP接続の失敗_system_:トランスポートの失敗:ピアによる接続のリセット
- 23. TCP接続は片方向のデータしか受信しません
- 24. リモート接続によるTCP
- 25. PHPExcel - DOMPdf接続リセット
- 26. java.net.SocketException:接続リセットOKHTTP
- 27. 複数のTCP接続を1つのtcp接続で多重化
- 28. tcp接続中の問題
- 29. TCPとのSIP接続
ありがとう、おそらくjpcapは行く方法です。 –