如何在Windows中检查打开的TCP / IP端口
每当应用程序想要使其自身可以通过网络访问时,它都会声明一个TCP / IP端口,这意味着该端口不能被任何其他端口使用。那么,如何检查打开的端口以查看哪些应用程序已在使用它呢?
IP地址指定网络上的计算机或其他网络设备。当一台设备向另一台设备发送流量时,该IP地址用于将该流量路由到适当的位置。一旦流量到达正确的位置,设备就需要知道将流量发送到哪个应用程序或服务。那就是端口的入口。如果IP地址类似于一封邮件上的街道地址,则该端口就像是收到邮件的住所的人的名字。在大多数情况下,您无需担心端口。但是有时,您可能会遇到一个应用程序,该应用程序设置为在另一个应用程序已经使用的同一端口上侦听流量。在这种情况下,您需要确定已使用该端口的应用。
有关的:TCP和UDP有什么区别?
有很多方法可以告诉哪个应用程序已锁定端口,但是我们将通过几种内置的使用命令提示符的内置方法向您介绍,然后向您展示一个出色的免费软件应用程序,该应用程序将使其变得更加容易。无论使用哪种版本的Windows,所有这些方法都应起作用。
使用内置工具查看正在侦听端口的内容
我们有两个命令向您显示。第一个列出了活动端口以及正在使用它们的进程的名称。在大多数情况下,该命令会正常运行。不过,有时,进程名称并不能帮助您确定实际上绑定了端口的应用程序或服务。在这种情况下,您需要列出活动端口及其进程标识号,然后在任务管理器中查找这些进程。
选项一:查看端口使用以及进程名称
首先,您需要在管理员模式下打开命令提示符。单击开始,然后在搜索框中键入“命令”。当结果中显示“命令提示符”时,请右键单击它,然后选择“以管理员身份运行”。
在命令提示符处,键入以下文本,然后按Enter:
netstat -ab
有关的:如何在Windows中将命令提示符的输出保存到文本文件
按下Enter键后,结果可能需要一两分钟才能完全显示出来,因此请耐心等待。滚动列表以查找端口(该端口在本地IP地址右侧的冒号后面列出),然后您会在该行下看到进程名称。如果您想使事情变得简单一些,请记住,您也可以将命令的结果通过管道传输到文本文件。然后,您可以在文本文件中搜索所需的端口号。
例如,在这里,您可以看到端口49902被名为picpick.exe的进程占用。 PicPick是我们系统上的图像编辑器,因此我们可以假定端口实际上被定期检查应用程序更新的过程所占用。
选项二:查看端口使用以及进程标识符
如果您要查找的端口号的进程名称使您难以分辨相关应用程序是什么,则可以尝试使用显示进程标识符(PID)而不是名称的命令版本。在命令提示符处键入以下文本,然后按Enter键:
netstat -aon
最右边的列列出了PID,因此只需找到绑定到您要进行故障排除的端口上的PID。
接下来,右键单击任务栏上的任何空白区域,然后选择“任务管理器”,以打开任务管理器。
如果您使用的是Windows 8或Windows 10,请切换到任务管理器中的“详细信息”标签。在旧版Windows中,您会在“进程”标签上看到此信息。按“ PID”列对进程列表进行排序,然后找到与您要研究的端口关联的PID。您可以通过查看“说明”列来了解有关端口捆绑了哪些应用程序或服务的更多信息。
如果不是,请右键单击该进程,然后选择“打开文件位置”。该文件的位置可能会为您提供有关所涉应用程序的线索。
到达那里后,您可以使用“结束进程”,“打开文件位置”或“转到服务”选项来控制或停止该进程。
使用NirSoft CurrPorts查看正在侦听的端口
如果您不是真正的命令提示符类型,或者您只想使用一个简单的实用工具就可以一步一步完成所有操作,那么我们建议您使用NirSoft提供的出色的免费软件CurrPorts实用工具。继续下载该工具。只要确保您获得正确的版本即可(常规版本适用于32位Windows,而x64版本适用于64位Windows)。这是一款便携式应用,因此您无需安装它。只需解压缩下载文件夹并运行可执行文件即可。
有关的:我如何知道我运行的是32位还是64位Windows?
在CurrPorts窗口中,按“本地端口”列排序,找到您要调查的端口,然后您会看到所有内容-进程名称,PID,端口,进程的完整路径,等等。
为了使操作更加简单,双击任何过程都可以在一个窗口中查看每个细节。
确定要调查的端口与哪些应用程序或服务绑定在一起后,就由您决定如何处理它。如果是应用程序,则可以选择指定其他端口号。如果是一项服务,或者您没有指定其他端口号的选项,则可能必须停止该服务或删除该应用程序。