只需要查看端口号的同学点这里
查看所有端口占用情况:按 Win+R 键,调出 “运行” 窗口,输入 cmd 回车,打开命令提示符窗口,输入 netstat -ano 命令,回车后即可看到系统当前所有端口的占用情况,其中包括协议类型、本地地址、外部地址、状态以及对应的进程 PID查看指定端口占用情况:如果要查看指定端口是否被占用,可以在命令提示符中输入 netstat -ano|findstr "端口号" 命令,例如查看 7980 端口号是否被占用,就输入 netstat -ano|findstr "7980" ,如果结果为空则说明该端口没有被使用,如果有值则说明已经被使用,最后一列为使用该端口号的进程 PID26840.
查看指定 PID 的进程名称:在查找到占用端口的进程 PID 后,继续输入 tasklist|findstr "PID号" 命令,例如 tasklist|findstr "26840" ,回车执行该命令,就可以查看是哪个进程或程序占用了对应的端口了。 (tasklist|findstr 之间不用空格!)
-
注意!!
先查端口的PID ,通过PID 再查具体占用的进程或者程序!!!!
想详细了解的同学继续往下看!
- 协议类型
- 含义:指的是网络通信所使用的协议,主要包括 TCP(传输控制协议)和 UDP(用户数据报协议)。
- TCP:
- TCP 是一种面向连接的、可靠的传输协议。它在通信双方之间建立一个虚拟的连接,通过三次握手来确保连接的建立。在数据传输过程中,TCP 会对数据进行编号、排序、确认和重传等操作,以保证数据能够完整、准确地到达目的地。例如,在浏览网页(通过 HTTP 或 HTTPS 协议,而它们又是基于 TCP 的)、发送电子邮件(SMTP、POP3、IMAP 等协议,也是基于 TCP)等场景中,都是使用 TCP 协议来保证数据的可靠传输。
- 在
netstat -ano
输出结果中,TCP 协议的连接状态会比较复杂,包括 ESTABLISHED(已建立连接)、LISTENING(正在监听)、TIME - WAIT(等待关闭连接)等多种状态,这些状态反映了 TCP 连接从建立到关闭的不同阶段。
- UDP:
- UDP 是一种无连接的、不可靠的传输协议。它不建立连接,也不保证数据的可靠传输,数据报以 “尽力而为” 的方式发送。UDP 的优点是速度快、开销小,适用于对实时性要求较高,但对数据准确性要求相对较低的场景,如实时视频流、音频流(如在线直播)、一些简单的网络游戏等。在
netstat -ano
输出中,UDP 连接通常只显示为 “UDP” 状态,没有像 TCP 那样复杂的连接状态变化。
- 本地地址
- 含义:表示在本地计算机上参与网络通信的网络接口的地址和端口组合。
- 格式和内容:通常以 “IP 地址:端口号” 的形式呈现。IP 地址可以是 IPv4(如 127.0.0.1)或 IPv6 格式。127.0.0.1 是本地回环地址,表示本地计算机自身,用于本地进程之间的通信,例如在本地测试 Web 服务器时,通过 127.0.0.1 访问本地运行的网站。如果是实际连接到外部网络的情况,本地地址可能是本地计算机在局域网中的 IP 地址(如 192.168.1.100:8080),其中 192.168.1.100 是本地计算机在局域网中的分配的 IP,8080 是参与通信的本地端口号。端口号的范围是 0 - 65535,其中 0 - 1023 是一些常用服务(如 HTTP 的 80 端口、HTTPS 的 443 端口)的预留端口。
- 外部地址
- 含义:指的是与本地计算机进行通信的远程计算机的地址和端口组合。
- 内容和情况分析:在客户端 - 服务器模型中,当本地计算机作为客户端访问远程服务器时,外部地址就是服务器的地址和端口。例如,当本地计算机通过浏览器访问一个网站时,外部地址可能是网站服务器的 IP 地址(如 103.235.46.39:80),其中 103.235.46.39 是服务器的 IP 地址,80 是服务器上 Web 服务监听的端口。如果本地计算机是服务器,正在接受外部客户端的访问,外部地址可能是客户端计算机的 IP 地址和端口。在某些情况下,如 UDP 通信或者一些未完全建立连接的状态下,外部地址可能显示为 “:”,表示尚未确定或者不需要确定外部地址。
- 状态
- 含义:用于描述网络连接所处的阶段或状态,不同的协议(主要是 TCP)有不同的状态。
- 常见 TCP 状态:
- LISTENING:如前面所讲,这个状态表示本地进程正在指定端口上监听,等待其他设备或程序与之建立连接,这是服务器类型程序常见的状态,比如 Web 服务器等待浏览器请求。
- ESTABLISHED:表示一个已经成功建立的 TCP 连接,双方可以正常地进行数据传输。例如,当浏览器成功连接到 Web 服务器并开始接收网页内容时,这个连接状态就是 ESTABLISHED。
- TIME - WAIT:这是 TCP 连接关闭过程中的一个状态。当一方主动关闭连接后,会进入 TIME - WAIT 状态,等待一段时间(通常是 2MSL,MSL 是最大报文段生存时间),以确保对方收到最后一个 ACK 报文,并且所有该连接相关的报文都已经在网络中消失,防止旧连接的报文干扰新连接。
- CLOSE - WAIT:这个状态表示本地一方已经收到对方关闭连接的请求,但还没有发送自己的关闭连接请求。通常是因为本地程序还在处理一些数据或者等待某些操作完成后才关闭连接。
- 进程 PID(进程标识符)
- 含义:操作系统为每个正在运行的进程分配的一个唯一的数字标识符,用于区分不同的进程。
- 作用和关联:通过这个 PID,可以在系统中找到对应的进程,了解是哪个程序在使用这个网络连接。例如,在查看
netstat -ano
结果后,如果发现某个端口被占用,并且想知道是哪个程序占用了这个端口,就可以根据 PID,通过tasklist|findstr "PID号"
(在命令提示符下)这样的命令来查找对应的进程名称,从而确定是哪个软件在进行网络通信。
- UDP 是一种无连接的、不可靠的传输协议。它不建立连接,也不保证数据的可靠传输,数据报以 “尽力而为” 的方式发送。UDP 的优点是速度快、开销小,适用于对实时性要求较高,但对数据准确性要求相对较低的场景,如实时视频流、音频流(如在线直播)、一些简单的网络游戏等。在