如何在 Windows 中终止特定的 tcp 连接?

如何在 Windows 中终止特定的 tcp 连接?

Linux我们可以使用命令终止已建立的 TCP 连接tcpkill


例如,删除与特定 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 端口的列表。您可以选择一个或多个项目,然后关闭所选连接、将端口信息复制到剪贴板或将其保存为 HTML/XML/文本文件。如果您不想查看所有可用列,或者想要更改屏幕上和保存文件中的列顺序,请从“查看”菜单中选择“选择列”,然后选择所需的列及其顺序。要按特定列对列表进行排序,请单击所需列的标题。

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

相关内容