Windowsで特定のTCP接続を強制終了するにはどうすればいいですか?


21

のLinux我々は、使用して確立されたTCP接続を殺すことができるtcpkillコマンドを。


たとえば、特定のIPとのすべての接続をドロップするには:

tcpkill host ipaddr

または、ethernet-1でポート21を使用してすべての接続を強制終了する場合:

tcpkill -i eth1 port 21  

同様に、Windows 7、正確にはWindows 7の特定の接続を強制終了するコマンドを知りたいのですが、アクティブな接続のリストが表示されるnetstat -nように、特定の接続またはグループの接続を削除する方法を知りたいですか?


回答:


8

CurrPorts Nirsoftからのツールはそれを行うようです。リンクに従って、「コマンドラインから接続を閉じる」を検索してください。


おかげで、私にはライセンスの問題、自由のようなdosen'tの外観を持っているようだ
Johnydep

3
製品ページから:「このユーティリティはフリーウェアとしてリリースされています。このユーティリティは、フロッピーディスク、CD-ROM、インターネット、またはその他の方法で、無料で配布できます。このユーティリティを配布する場合は、すべてのファイルを変更せずに配布パッケージに含める必要があります!」それは私にはかなり自由に思えます。
ピーターハーンドルフ

24

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


2
感謝しますが、コマンドラインオプションとして利用できるものにもっと興味があります。それをアプリケーションに統合する必要があるからです。Tcpviewに同梱されているTcpvcon.exeを見ましたが、それを使用して接続を閉じる方法がわかりません。GUIでは、右クリックして接続を閉じるだけなので、このコマンドラインツールで同じ操作を行うにはどうすればよいのでしょうか。任意のアイデア/
Johnydep

プログラムで実行する必要がある場合は、Windows APIを使用します。
ZippyV

1
@ZippyV、私はどのAPIを見るべきですか?
ジョニデップ

@ Johnydep、Stackoverflowに質問を投稿してください。できれば数分で回答されます。
パセリエ

私のシステムは、TcpViewの実行中は非常に遅くなります。たとえば、Alt-Tabはだらしなくて痛いです。Peter Hahndorfが提案したCurrPortsにはこの問題はありません。
ユージンベレソフスキー

0

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

CurrPortsを使用する

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

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


1
これは、3年前にすでに与えられた別の回答と同じ答えで、まったく同じリンクであるようです。
パコパコ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.