如何在Windows中检查打开的TCP/IP端口

每当应用程序想要通过网络访问自己时,它都会声明一个TCP/IP端口,这意味着该端口不能被其他任何东西使用。那么,如何检查打开的端口以查看哪个应用程序已经在使用它呢?

IP地址指定网络上的计算机或其他网络设备。当一台设备向另一台设备发送流量时,IP地址用于将该流量路由到适当的位置。一旦流量到达正确的位置,设备需要知道将流量发送到哪个应用程序或服务。这就是港口的用武之地。如果IP地址类似于一封邮件上的街道地址,则端口类似于在该住宅接收邮件的人的姓名。在大多数情况下,您不需要担心端口问题。但偶尔,您可能会遇到一个应用程序,该应用程序被设置为侦听另一个应用程序已在使用的同一端口上的流量。在这种情况下,您需要识别已经使用该端口的应用程序。

相关:TCP和UDP有什么不同?

有很多方法可以判断哪个应用程序锁定了端口,但我们将带您了解几种使用命令提示符的内置方法,然后向您展示一个非常棒的免费软件应用程序,使它变得更加简单。无论您使用哪个版本的Windows,所有这些方法都应该有效。

使用内置工具查看端口上正在侦听的内容

我们有两个命令要给你看。第一个列表列出活动端口以及使用它们的进程的名称。在大多数情况下,该命令都可以很好地工作。不过,有时进程名称并不能帮助您识别哪些应用程序或服务实际上绑定了端口。对于这些时间,您需要列出活动端口及其进程标识号,然后在Task Manager中查找这些进程。

选项一:查看端口使用和进程名称

首先,您需要在管理员模式下打开命令提示符。点击“开始”,然后在搜索框中键入“命令”。当您看到“命令提示符”出现在结果中时,右键单击它并选择“以管理员身份运行”。

在命令提示符下,键入以下文本,然后按Enter键:

netstat -ab

相关:如何在Windows中将命令提示符的输出保存到文本文件

按回车键后,结果可能需要一两分钟才能完全显示,请耐心等待。滚动列表以查找端口(在本地IP地址右侧的冒号后面列出),您将看到该行下面列出的进程名称。如果您想让事情变得简单一点,请记住,您还可以将命令的结果通过管道传输到文本文件。然后,您可以在文本文件中搜索您想要的端口号。

例如,在这里,您可以看到端口49902被名为picpic.exe的进程绑定。PicPick是我们系统上的一个图像编辑器,所以我们可以假设端口实际上被定期检查应用程序更新的进程占用。

选项二:查看端口与进程标识符一起使用

如果您正在查找的端口号的进程名称很难辨别出相关的应用程序是什么,您可以尝试显示进程标识符(PID)而不是名称的命令版本。在命令提示符下键入以下文本,然后按Enter键:

netstat -aon

最右边的一列列出了PID,因此只需找到与您试图排除故障的端口绑定的PID即可。

接下来,右键单击任务栏上的任何空白区域并选择“任务管理器”来打开任务管理器。

如果您使用的是Windows8或Windows10,请切换到任务管理器中的“详细信息”选项卡。在旧版本的Windows中,您将在“进程”选项卡上看到此信息。按“PID”列对进程列表进行排序,并查找与您正在调查的端口相关联的PID。通过查看“Description”栏,您也许可以了解更多有关哪个应用程序或服务绑定了端口的信息。

如果没有,请右键单击该进程并选择“打开文件位置”。文件的位置可能会给你提供线索,让你知道涉及到的是什么应用程序。

在此之后,您可以使用“结束进程”、“打开文件位置”或“转到服务”选项来控制或停止进程。

使用NirSoft CurrPorts查看端口上正在侦听的内容

如果您不是真正的命令提示符类型-或者您更愿意使用一个简单的实用程序一步完成所有这些操作-我们推荐NirSoft提供的出色的免费软件CurrPorts实用程序。继续下载该工具。只需确保您获得了正确的版本(常规版本适用于32位Windows,x64版本适用于64位Windows)。这是一个便携的应用程序,所以你不需要安装它。只需解压缩下载文件夹并运行可执行文件。

相关:如何知道我运行的是32位还是64位Windows?

在CurrPorts窗口中,按“Local Port”列排序,找到您正在调查的端口,您可以看到所有内容-进程名称、PID、端口、进程的完整路径等等。

要使其更简单,请双击任意流程以在一个窗口中查看每个详细信息。

当您确定哪个应用程序或服务占用了您正在调查的端口时,如何处理取决于您自己。如果是应用程序,您可以选择指定不同的端口号。如果它是一项服务-或者你没有指定不同端口号的选项-你很可能不得不停止服务或删除应用程序。

相关文章