windows查看端口及端口占用
windows如何查看电脑端口占用问题?我们可以通过电脑端口来远程访问电脑,还可以通过端口来交互通信数据等等的操作。
按win+r在运行窗口中输入
cmd /k netstat -ano
命令进行查看。
最后一列显示是端口号
如下图所示
netstat -ano | findstr "4124"
后有信息说明端口被占用,否则的话没有任何信息。这样你就可以使用这个没人使用的端口号了。
查询被什么软件占用
《1》使用运行打开cmd,直接输入 netstat -ano ,回车,可看到135端口的PID=1316、445端口的PID=4。
《2》在任务管理器,详细信息,根据PID可找到对应的进程。
《3》根据被占用的端口查看PID,使用运行打开cmd,直接输入 以下命令 ,回车。
netstat -aon | find “8681” 或 netstat -aon | grep “8681” #是查看8681单个端口的占用情况
netstat -aon | findstr “80” 或netstat -aon | findstr :80 #是查看包含80的一系列端口,例800,8080
《4》根据进程号杀掉进程“taskkill -f -pid 5072”或“taskkill /T /F /PID 5072”,或在任务管理器找到对应的进程,直接结束进程。
查询不到占用的进程
提示端口被占用,却又查不到占用的进程。原因是 Windows 会保留一些端口,这些端口刚好处于被系统保留的端口序列里。使用以下命令查看
netsh interface ipv4 show excludedportrange protocol=tcp #下图没有是说明没有被系统列为保留端口,如有就会在红框处显示。
解决办法:
1、重启电脑,直到需要的端口不在保留端口中(靠运气)
2、如软件可换端口,直接换其他端口
3、将这些保留端口排除掉
netsh int ipv4 add excludedportrange protocol=tcp startport=8888 numberofports=10
这里8888为开始的端口,10的意思为8888-8898这些端口全都要移出保留端口,如果只想8888不作为端口,那么10可以改成1。
执行该命令之后,进行重启,再次查询保留端口,会发现端口列表末尾会出现一个 * 号,此时这些端口就不会被保留使用。