在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/文本文件。如果您不想查看所有可用列,或者想要更改屏幕上和保存文件中的列顺序,请从“查看”菜单中选择“选择列”,然后选择所需的列及其顺序。要按特定列对列表进行排序,请单击所需列的标题。