Windows で特定の TCP 接続を切断するにはどうすればよいでしょうか?

Windows で特定の TCP 接続を切断するにはどうすればよいでしょうか?

の上リナックスtcpkillコマンド を使用して確立された TCP 接続を切断できます。


たとえば、特定の IP との間のすべての接続をドロップするには、次のようにします。

tcpkill host ipaddr

または、同様に、イーサネット 1 のポート 21 を使用しているすべての接続を切断するには、次のようにします。

tcpkill -i eth1 port 21  

同様に、Windows、正確には Windows 7 で特定の接続を切断するコマンドが何であるかを知りたいです。 でアクティブな接続のリストを見ることができるようにnetstat -n、特定の接続または接続のグループをドロップする方法を知りたいです。

答え1

カレントポートNirsoft のツールがそれを実行するようです。リンクをたどって、「コマンドラインから接続を閉じる」を検索してください。

答え2

Windows Sysinternals スイートと呼ばれるツールが含まれていますTCPビューTcpView は、netstat と同様に、マシン上のすべての接続を表示します。また、接続を閉じたり、接続をホストしているプロセスを終了したりすることもできます。

答え3

netstat -o を実行すると、最後の列にネットワーク接続に関連付けられたプロセス ID (たとえば 1234) が表示されます。次に tasklist|find "1234" を実行すると、そのポートを使用しているプロセス名が表示されます。次に taskkill /pid 1234 を実行して実行中のプロセスを終了できます。

他の誰かが言ったように、Microsoft の SysInternals の「TcpView」を使用すると、これらすべてを簡素化できます。これは、アプリケーションを終了せず、疑わしいポート接続を閉じるので、より優れています。

答え4

Nirsoft のCurrPorts ( cports.exe) は、ポートを閉じるか、少なくともポートを開いたままにしているプロセスを識別するための Windows インターフェイスを提供します。これは非常に優れたデバッグ ツールで、とにかく私を助けてくれました。

CurrPortsの使用

CurrPorts のメイン ウィンドウには、現在開いているすべての TCP ポートと UDP ポートのリストが表示されます。1 つ以上の項目を選択して、選択した接続を閉じたり、ポート情報をクリップボードにコピーしたり、HTML/XML/テキスト ファイルに保存したりできます。使用可能なすべての列を表示したくない場合、または画面上および保存するファイル内の列の順序を変更したい場合は、[表示] メニューから [列の選択] を選択し、目的の列とその順序を選択します。特定の列でリストを並べ替えるには、目的の列のヘッダーをクリックします。

http://www.nirsoft.net/utils/cports.html

関連情報