当前位置:首页 > 问答 > 正文

端口管理 网络排查 如何通过CMD查看网络端口占用情况及快速定位被占用端口

🚀 端口管理 & 网络排查全攻略(2025最新版)

🔧 端口管理基础

📌 什么是端口?

端口是网络通信的「门牌号」,分为TCP/UDP两种类型,范围0-65535,常见端口如:

  • 🌐 80/443:HTTP/HTTPS网页访问
  • 📧 25/110:SMTP/POP3邮件收发
  • 🗂️ 3389:Windows远程桌面(RDP)

🛠️ 管理工具推荐

  1. CMD原生命令netstattasklist
  2. 进阶工具
    • 🔍 TCPView(微软官方,实时监控端口)
    • 💻 PowerShellGet-NetTCPConnection

🔍 网络排查四步法

📶 基础排查

  1. 物理检查
    • 🔌 确认网线/WiFi连接正常
    • 💡 检查路由器/交换机指示灯
  2. 命令行初探
    ping 8.8.8.8          # 测网络连通性
    tracert www.baidu.com  # 定位链路断点
    nslookup example.com   # 检查DNS解析

🔥 进阶诊断

  1. 端口级排查
    netstat -ano | findstr :80  # 查80端口占用
    tasklist | findstr <PID>     # 按PID找进程
  2. 防火墙/安全组

    🛡️ 确认端口是否被系统防火墙或云安全组拦截

💻 CMD查看端口占用(2025实战版)

🌟 黄金三连招

  1. 查看所有端口

    netstat -ano | more  # 分页显示TCP/UDP连接

  2. 精准定位端口

    netstat -ano | findstr :3389  # 查RDP端口
  3. 关联进程名

    tasklist | findstr <PID>     # 用PID反查进程
    # 或PowerShell
    Get-Process -Id <PID>

🚨 2025更新须知

  • ⚠️ Windows 11 23H2/22H2用户注意:
    • 8月更新后「重置此电脑」功能可能失效,建议先用sfc /scannow修复系统文件再操作。

🎯 快速定位被占端口

🔍 场景示例

问题:启动Tomcat提示「8080端口被占用」
解决

  1. 运行netstat -ano | findstr :8080,记下PID(如1234)
  2. 执行tasklist | findstr 1234,发现是java.exe
  3. 结束进程或修改Tomcat配置文件server.xml换端口

💡 进阶技巧

  • 批量终止进程
    taskkill /PID 1234 /F  # 强制结束PID为1234的进程
  • PowerShell一键查
    Get-NetTCPConnection | Where-Object LocalPort -Eq 8080 | Select-Object OwningProcess

📅 2025年8月特别提示

  • 🔒 微软已修复「重置功能导致SSD故障」问题,但建议操作前备份数据。
  • 🌐 云服务器用户:检查安全组是否放行目标端口(阿里云/腾讯云控制台操作)。

行动清单: 1️⃣ 收藏本文备查 📌
2️⃣ 试试netstat -b(显示进程名,需管理员权限)
3️⃣ 遇到问题先查「事件查看器」→ Windows日志→系统 🕵️

💬 互动:你遇到过哪些奇葩端口冲突?评论区吐槽!

发表评论