如何在 Windows 中終止特定的 tcp 連線?

如何在 Windows 中終止特定的 tcp 連線?

Linux我們可以使用命令終止已建立的 TCP 連線tcpkill


例如,要刪除與特定 IP 的所有連線:

tcpkill host ipaddr

或類似於終止使用 ethernet-1 上的連接埠 21 的所有連接,方法是:

tcpkill -i eth1 port 21  

同樣,我想知道在 Windows(確切地說是 Windows 7)上終止某些連接的命令是什麼netstat -n

答案1

目前連接埠Nirsoft 的工具似乎可以做到這一點。點擊連結並蒐索「從命令列關閉連線」。

答案2

Windows系統內部套件包含一個名為TCP視圖。 TcpView 將向您顯示電腦上的所有連接,類似於 netstat。它還允許您關閉連接或終止託管連接的進程。

答案3

您可以執行 netstat -o,最後一列顯示與網路連線相關的進程 ID,例如 1234。 然後執行 tasklist|find "1234",它將顯示使用該連接埠的進程名稱。然後您可以選擇執行taskkill /pid 1234來終止正在執行的進程。

正如其他人所提到的,您可以透過使用 Microsoft SysInternals 的“TcpView”來簡化這一切 - 更好,因為它不會終止應用程序,而是關閉有問題的連接埠連接。

答案4

Nirsoft 的CurrPorts ( cports.exe) 提供了一個 Windows 介面來關閉連接埠或至少識別使其保持開啟的進程。這是一個非常好的調試工具 - 無論如何對我有幫助:

使用目前連接埠

CurrPorts 的主視窗顯示所有目前開啟的 TCP 和 UDP 連接埠的清單。您可以選擇一項或多項,然後關閉選定的連接,將連接埠資訊複製到剪貼簿,或儲存到 HTML/XML/文字檔案。如果您不想查看所有可用列,或者想要變更螢幕上和儲存的檔案中的列順序,請從“檢視”功能表中選擇“選擇列”,然後選擇所需的列及其順序。若要按特定列對清單進行排序,請按一下所需列的標題。

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

相關內容