windows怎么看端口号被占用?cmd查看端口情况netstat命令快速了解已用/未用/对应程序服务进程,及内网ip端口给局域网外访问

发布时间:2025-12-19 03:39

了解后端服务,如API设计和服务器端编程 #生活技巧# #工作学习技巧# #编程语言学习路径#

Windows下如何查看某个端口被谁占用?开发时经常遇到端口被占用的情况,这个时候我们就需要找出被占用端口的程序,然后结束它,本文为大家介绍如何查找被占用的端口和对应ID使用中程序服务进程名称,及未占用的端口号,和如何快速简便的将本地内网IP端口提供到局域网外连接访问。

一、打开命令窗口(以管理员身份运行)

开始—->运行—->cmd,或者是 window+R 组合键,调出命令窗口。

二、查找本机所有运行中的端口号

输入命令:netstat -ano ,该命令列出所有端口的使用情况。可看到系统当前所有端口的占用情况包括协议类型、本地地址、外部地址、状态以及对应的进程 PID。

在列表中我们观察被占用的端口,比如是 684,首先找到它。如果本机应用不多的,开启端口号不多的,是比较快速查看到的;但如果本机应用开启了超多端口号时,如上千上万个端口开放的,有可能会出现显示不完整的情况,超出默认列表数量显示了。

状态分析:在netstat -ano输出结果中,TCP 协议的连接状态会比较复杂,包括 ESTABLISHED(已建立连接)、LISTENING(正在监听)、TIME - WAIT(等待关闭连接)等多种状态,这些状态反映了 TCP 连接从建立到关闭的不同阶段。UDP 连接通常只显示为 “UDP” 状态,没有像 TCP 那样复杂的连接状态变化。

端口范围:端口号的范围是 0 - 65535,其中 0 - 1023 是一些常用服务(如 HTTP 的 80 端口、HTTPS 的 443 端口)的预留端口。

三、查看指定某个或被占用端口

输入命令:netstat -aon|findstr "8081" ,回车执行该命令(注意以本地实际查找目标端口号来,上面8081端口号是我这示例),最后一位数字就是 PID,这里是 9088。

注意此命令是配对字符模式,如你查看80的,会同时出现800、801、1800等包含80的都显示出来。

如果查询出来有具体的内容就说明已经被使用了,如果查询出来没有任何信息就说明此端口号处于闲置状态。

四、查看指定 PID 的进程

输入命令:tasklist|findstr "9088"

回车执行该命令(注意这里9088是我本地的ID,实操中以自己实际目标ID来查)。

查看是哪个进程或者程序占用了 8081 端口,这里示例结果是:node.exe。注意:先查端口的PID ,通过PID 再查具体占用的进程或者程序名称!

五、结束进程/修改端口

1、命令结束方式:

强制(/F参数)杀死 pid 为 9088 的所有进程包括子进程(/T参数):

taskkill /T /F /PID 9088

2、任务管理器结束方式:

或者是我们打开任务管理器,切换到进程选项卡,在PID一列查看9088对应的进程是谁。如果看不到PID这一列的,在进程或详细信息列表等看看,或选项勾选PID这项查看即可。之后我们就可以结束掉这个进程,这样我们就可以释放该端口来使用了。

3、永久结束方式:

如果端口ID占用的应用程序会自动重启的(如通过安装后台运行服务等方式的应用,通常加了任务计划或win后台服务列表自动重启属性的),结束进程只是临时结束了它,重启电脑后或过段时又会出现自动启动了这个端口进程的问题。想要永久结束占用端口进程,需要设置关闭对应自动重启属性,或完全卸载这个应用。

4、修改端口使用:

对于非必要指定端口的,可以修改冲突端口应用的其中一方应用使用其他未占用端口号方式,解决端口冲突问题。

六、内网端口提供局域网外访问

本地电脑等网络设备本机运行端口应用,在局域网内可以直接通过对应内网IP端口连接访问。如果需要提供局域网外的外地使用访问,则需要用到路由映射或端口映射工具或内网穿透软件方式。

1、有公网IP路由设置外网访问:

当本地有公网IP,有路由权限时,即自己路由后台WAN是公网IP时,可以在路由后台做端口映射,实现本地内网Ip端口让外网访问。

路由映射位置:通常在虚拟服务器的转发规则,或NAT服务,或端口转发,或高级应用里面,不同型号路由名称不同,作用一样。

2、无公网IP端口映射工具使用:

当本地部署端口应用后,需要提供互联网外网访问的,面对没有公网IP时,可以借助nat123端口映射或类似内网穿透应用,将本地内网Ip端口转换成自定义域名端口,以实现外网域名端口的访问。

自定义域名:默认会生成二级域名,可自定义对应二级字符;有自己域名的则可以修改使用自己的域名,并在自己注册域名解析网上设置对应的cname指向让自己域名生效。

附:一些常见默认的固定端口号

开放端口号是指在计算机上用于网络通信的端口号。下面是对常见的开放端口号进行总结:

80端口:HTTP通信的默认端口号,用于通过Web浏览器访问Web服务器上的网页。

443端口:HTTPS通信的默认端口号,用于通过加密的方式进行安全的Web通信。

22端口:SSH(Secure Shell)通信的默认端口号,用于远程登录和安全文件传输。

21端口:FTP(File Transfer Protocol)通信的默认端口号,用于文件传输。

25端口:SMTP(Simple Mail Transfer Protocol)通信的默认端口号,用于发送电子邮件。

110端口:POP3(Post Office Protocol 3)通信的默认端口号,用于接收电子邮件。

143端口:IMAP(Internet Message Access Protocol)通信的默认端口号,用于接收和管理电子邮件。

3306端口:MySQL数据库通信的默认端口号。

5432端口:PostgreSQL数据库通信的默认端口号。

1521端口:Oracle数据库通信的默认端口号。

27017端口:MongoDB数据库通信的默认端口号。

3389端口:远程桌面连接的默认端口号,用于远程控制计算机。

8080端口:常用的备用HTTP端口号,用于避免与默认的80端口冲突。

需要注意的是,以上是一些常见的开放端口号,实际上每个应用程序或服务都可以使用不同的端口号进行通信。在网络通信中,端口号的选择需要遵循相关的标准或约定,以确保通信的正常进行。如是自己程序自定义端口使用的,尽量避开常规默认端口号,避免端口冲突。

网址:windows怎么看端口号被占用?cmd查看端口情况netstat命令快速了解已用/未用/对应程序服务进程,及内网ip端口给局域网外访问 https://www.yuejiaxmz.com/news/view/1420209

相关内容

80端口被system(pid=4)占用的解决方法
Windows 服务快捷启动命令
安全测试===黑客攻击常用cmd命令大全
详解tracert命令追踪IP加端口(深入了解tracert命令的使用方法及原理)
Edge浏览器访问特殊网站端口(如10080)出现ERR
使用frp反向代理实现内网穿透(远程ssh登录家里的电脑)
远程控制是什么,怎么用远程控制?
测试网络连接的时间 tracert及其其它常用命令
揭秘Ubuntu系统:轻松查看网络状态与优化技巧全攻略
网络命令技巧

随便看看