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


21

Linux上,我们可以使用tcpkill命令杀死已建立的TCP连接。


例如,断开与特定IP的所有连接/从特定IP断开所有连接:

tcpkill host ipaddr

或类似地通过以下方式杀死使用以太网1上的端口21的所有连接:

tcpkill -i eth1 port 21  

同样,我想知道杀死Windows(确切地说是Windows 7)上的某些连接的命令是什么。就像我可以看到激活的连接列表一样netstat -n,现在我想知道如何删除特定或一组连接?


Answers:


8

Nirsoft 的CurrPorts工具似乎可以做到这一点。按照链接搜索“从命令行关闭连接”。


谢谢,这似乎有许可问题,对我而言
似乎不是

3
从产品页面上获得:“此实用程序以免费软件的形式发布。只要您不为此收取任何费用,就可以通过软盘,CD-ROM,Internet或任何其他方式自由分发此实用程序。您分发此实用程序时,必须在分发包中包含所有文件,而无需进行任何修改!” 对我来说似乎很自由。
彼得·汉道夫

24

视窗的Sysinternals Suite包含一个名为工具套装软件。TcpView将显示与netstat相似的计算机上的所有连接。它还将允许您关闭连接或终止托管该连接的进程。


2
谢谢,但是我对命令行选项中的某些内容更感兴趣,因为我需要将其集成到我的应用程序中。我看了Tcpview附带的Tcpvcon.exe,但我不知道如何使用它关闭连接。由于在GUI上,我们只需右键单击并关闭连接,想知道如何针对此命令行工具执行相同的操作?任何想法/
Johnydep

如果您需要以编程方式执行此操作,请使用Windows API。
ZippyV'2

1
@ZippyV,我应该看哪个API?
Johnydep'2

@Johnydep,在Stackoverflow上发布问题。希望在几分钟之内得到答复。
和平者

TcpView运行时,我的系统运行缓慢。例如,Alt-Tab缓慢且痛苦。彼得·汉道夫(Peter Hahndorf)建议的CurrPorts不存在此问题。
Eugene Beresovsky 2015年

0

cports.exeNirsoft的CurrPorts()提供了Windows界面来关闭端口或至少标识使端口保持打开状态的进程。这是一个非常不错的调试工具-无论如何帮助了我:

使用CurrPorts

CurrPorts的主窗口显示所有当前打开的TCP和UDP端口的列表。您可以选择一个或多个项目,然后关闭选定的连接,将端口信息复制到剪贴板,或将其保存到HTML / XML / Text文件。如果您不想查看所有可用的列,或者想要更改屏幕上和保存文件中列的顺序,请从“查看”菜单中选择“选择列”,然后选择所需的列及其顺序。为了按特定列对列表进行排序,请单击所需列的标题。

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


1
这似乎与3年前已经给出的另一个答案具有相同的链接。
Pacopaco '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.