GNU/Linux >> Linux の 問題 >  >> Linux

tcpkill ユーティリティを使用して TCP 接続を強制終了する方法

解決策 1:

tcpkill が機能する (つまり、正しいシーケンス番号と送信元ポートを持つリセット パケットを作成する) には、トラフィックが存在する必要があります。それ以上何も印刷されない場合、トラフィックはありません。 tcpdump -i eth1 port 443 を実行できることを確認するには .

解決策 2:

トラフィックのない確立済みの接続 (JVM でのデバッグ セッション) を強制終了する必要がありました。

tcpkill @Mark Wagnerの回答で説明されているように、それはできませんでしたが、 killcx 1.0.3 (リンク) でした (Ubuntu 10.04)。

これは、いくつかのライブラリに依存する perl スクリプトです。

編集

killcx で強制終了できなかった接続 両方の組み合わせ tcpkill そして killcx やりました:

LOCAL:PORTL からの接続を言う REMOTE:PORTRまで

  • ターミナルで tcpkill を開始します:tcpkill port PORTL . Tcpkill がトラフィックのリッスンを開始します
  • 2 番目のターミナルで killcx を起動します:killcx REMOTE:PORTR

Linux
  1. コマンドを使用してLinuxでプロセスを強制終了する方法は?

  2. TCP 接続の cwnd と ssthresh の値を監視する方法は?

  3. nc を使用して複数の tcp 接続をリッスンする方法

  1. psql を使用して PostgreSQL データベースへのリモート接続を許可する方法

  2. expect ユーティリティを使用して sftp ファイル転送を自動化する方法

  3. UID を使用してすべてのユーザーのプロセスを強制終了するにはどうすればよいですか

  1. BashでTCPポート16969を強制終了するにはどうすればよいですか?

  2. Linuxで単一のTCP接続を強制終了するには?

  3. SSH 接続を終了するにはどうすればよいですか?