查看Windows监听端口占用的两种命令: Netstat或Powershell用法
监听端口是计算机当前正在使用的端口,用于建立计算机之间的网络连接。虽然打开、监听和关闭网络端口的过程是无缝的,但识别当前打开或监听的端口可以帮助解决与网络相关的问题。
在 Windows 中,有两个主要命令可用于检查打开的监听端口:
- Netstat(命令提示符)
- Get-NetTCPConnection(PowerShell)
这两个命令对于 IT Pro 和系统管理员非常有用,本文将介绍如何使用「命令提示符」和 PowerShell 查看 Windows 打开和监听的端口。
监听端口的类型
打开或监听的端口是 Windows 中应用程序或服务正在使用的端口,用于与其它网络设备建立连接。在 Windows 中有两种类型的连接端口:
- TCP(传输控制协议)
- UDP(用户数据报协议)
Windows 中的不同应用程序会打开不同的端口(TCP 或 UDP),UDP 速度更快但不太安全,而 TCP 速度较慢但更安全。
使用 Netstat 命令查看 Windows 监听端口
要查看 Windows 占用的监听端口,请按以下步骤操作:
1、在「开始」菜单中搜索 cmd
– 选择「以管理员身份运行」以打开「命令提示符」。
2、按以下方式运行 Netstat 命令:
netstat -a #或 netstat -ano
-a
开关显示 Windows 正在监听的所有活动连接,包括 TCP 和 UDP。-o
开关显示每个进程的 PID。-n
开关以数值形式显示 IP 地址和端口号。
使用 Netstat 在命令提示符中检查侦听端口
上述命令会输出以下内容:
- 协议(TCP 或 UDP)
- 本地地址(当前 Windows 设备的 IP 地址)
- 外部地址(远程设备的 IP 地址)
- 状态(Listening、Established、Time_Wait 和 Close_Wait)
- PID(打开该端口的进程 PID)
3、「本地地址」中的「:」冒号后面跟的数字是监听端口号。如果只查看监听状态的端口,可以运行以下命令:
netstat -aon | findstr /i listening
使用 Netstat 在命令提示符中列出所有侦听端口
「外部地址」字段中的 0.0.0.0:0
表示该端口用于广播。
您可以配合以下参数与 Netstat 命令一起使用:
参数 | 描述 |
---|---|
-a | 显示包括 TCP 和 UDP 在内的所有连接。 |
-n | 以数值形式显示 IP 地址和端口号。 |
-o | 显示进程 PID。 |
-p | 显示特定协议的连接。 |
-r | 显示内核路由表。 |
-s | 按协议显示统计信息。 |
-t | 显示当前活动的连接。 |
-f | 将 IP 地址解析为 FQDN。 |
-e | 显示网络统计信息,包括错误、字节数、发送和接收的数据包等。 |
interval | 命令自动再次运行的时间间隔(以秒为单位)。 |
使用 Powershell 查看 Windows 监听端口
Get-NetTCPConnection cmdlet 是 PowerShell 中与 Netstat 命令相对应的命令。它能够查看与 Netstat 类似的信息。您可以使用 Get-NetTCPConnection
命令输出以下信息:
- 本地地址
- 本地端口
- 远程地址
- 远程端口
- 状态
1、可以使用 Where-Object
过滤器对输出内容进行筛选,它类似于 findstr
命令:
Get-NetTCPConnection | Where-Object {$_.State -eq 'Listen'}
使用 PowerShell 查看 Windows 监听端口占用
2、还可以使用 -State
参数按状态筛选连接列表:
Get-NetTCPConnection -State Listen
这将显示所有处于「监听」状态的端口。
3、也可以使用端口号来应用筛选器:
Get-NetTCPConnection -LocalPort 22
4、可以运行以下命令以获取每个连接的详细信息:
Get-NetTCPConnection | Select-Object -Property *
Get-NetTCPConnection 选择对象属性
Get-NetTCPConnection
与 Netstat
之间的主要区别在于,可以使用 Invoke-Command
命令远程调用。
PowerShell 还提供了另一个 GetNetStat
命令 ,用于在 Windows 以外的操作系统(如 Linux)上查看打开或监听的端口。GetNetStat 是一个跨平台模块,可在安装 PowerShell 的计算机上运行。
相关文章
windows怎么重启服务的命令? Windows服务启动与停止命令的教程
Windows服务怎么启动与停止命令?Windows命令行可以使用net和sc命令来启动和关闭服务,该怎么使用呢?详细请看下文介绍2024-10-29windows为什么有两个命令行工具? PowerShell VS 命令提示符区别对比
windows为什么有两个命令行工具? 一个叫CMD命令提示符,另一个叫PowerShell,他们两个究竟有什么区别?乍看之下 PowerShell 和命令提示符非常相似,实则两者之间有非常显2024-10-29- 在Windows操作系统中,命令提示符(CMD)是一个强大的工具,它允许用户与操作系统进行交互式操作,以下是一些常用的CMD命令及其操作示例2024-07-29
- windows操作系统提供了许多实用的命令行工具,用户可以执行各种任务,如文件管理、系统维护、网络配置等,掌握这些命令不仅能提高工作效率,还能帮助用户解决许多复杂的问题2024-07-25
Windows系统中通过route命令添加自定义永久路由的方法
这篇文章主要介绍了Windows系统中通过route命令添加自定义永久路由的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2024-07-25Windows Server 26063预览版今日发布: 引入 WinGet 命令
微软今天推出了 Windows Server Build 26063 预览版更新,这个版本中启用新壁纸、引入 WinGet 命令等新功能,详细请看下文介绍2024-02-23xcopy命令怎么用? Windows命令行XCOPY几种应用方法
xcopy命令怎么用?Windows系统中有很多命令可以快速执行某种操作,今天我们就来看看命令行XCOPY几种应用方法2023-10-13Windows操作系统命令行netsh winsock reset作用
这篇文章主要介绍了Windows操作系统命令行netsh winsock reset作用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助2023-08-16Windows 操作系统命令行netsh int ip reset作用
这篇文章主要介绍了Windows 操作系统命令行netsh int ip reset作用,有需要的朋友可以借鉴参考下,希望能够有所帮助2023-08-162021最全的cmd命令大全介绍 windows电脑常用的cmd命令汇总
电脑中的cmd命令可以让我们方便的对电脑系统进行设置,因此今天小编特意整理了2021最全的windows电脑系统运行的cmd命令大全告诉大家2021-03-17
最新评论