监听端口是港口,目前正在使用的计算机。端口是用于建立计算机之间的网络连接。虽然开放的过程中,倾听,和关闭网络端口是无缝的,识别当前打开或监听端口可以帮助解决网络问题。
两个主要的命令在Windows用于检查开放端口:
- Netstat(命令提示符)
- Get-NetTCPConnection(PowerShell)
这些命令可以救命稻草IT人员和系统管理员。本文描述了如何检查与命令提示符和PowerShell开放和监听的端口。
在这一页上
类型的监听端口
在前进之前,重要的是要了解一些关于港口的概念。
打开或监听端口的端口正在使用的应用程序或程序在您的计算机与网络上的另一台电脑建立连接。
有两种类型的端口连接在Windows电脑:
- 传输控制协议(TCP)
- 用户数据报协议(UDP)
不同的应用程序在电脑上打开不同的港口,一些TCP和UDP。UDP是不太安全,但速度更快。TCP是缓慢但更安全。
发现听港口Netstat (CMD)
检查开放和监听端口,打开命令提示符作为管理员,运行Netstat命令如下:
netstat - a
或
netstat怡安
——一个切换显示所有活动连接包括TCP和UDP连接电脑是听。
- o切换显示每个进程的进程ID (PID)。
- n开关以数值形式显示IP地址和端口号。
该命令的输出显示了下列事项:
- 协议(TCP或UDP)
- 本地地址(你的电脑)
- 外国地址(远程计算机)
- 状态(听、建立、Time_Wait Close_Wait)
- PID(进程的进程ID,打开了端口)
下本地地址,在冒号(:)是端口号。如果您只想显示监听端口,您可以运行下面的命令:
netstat怡安|中/我听
这个命令列出了处于监听状态的端口。
当你看到“0.0.0.0:0”外国地址字段,这意味着这个端口用于广播。这可以帮助在故障排除不同的网络问题。
您可以使用以下开关使用Netstat命令:
开关 | 描述 |
---|---|
——一个 | 显示所有连接包括TCP和UDP。 |
- n | 以数字形式显示地址和端口号。 |
- o | 显示进程ID (PID) |
- p | 显示连接为一个特定的协议。 |
- r | 显示内核路由表。 |
- s | 显示数据的协议。 |
- t | 显示当前活动连接。 |
- f | 解决了IP地址完全限定域名(FQDN) |
- e | 显示网络统计数据包括错误,的字节数,发送和接收数据包,等等。 |
时间间隔 | 时间在秒后自动命令将再次运行。 |
找到与PowerShell监听端口
Get-NetTCPConnection
cmdlet PowerShell相当于Netstat命令。Netstat显示了类似的信息。你可以找到以下信息使用Get-NetTCPConnection
cmdlet:
- 本地地址
- 本地端口
- 远程地址
- 远程端口
- 状态
如果你想过滤信息,您可以使用都
过滤器,类似于“中”。
Get-NetTCPConnection |都{$ _。州eq“听”}
或者,你也可以过滤列表状态使用的连接状态的
参数:
Get-NetTCPConnection状态的听
这将显示所有的端口都在“听”状态。
同样,你也可以应用过滤器与一个端口号。这是一个例子:
Get-NetTCPConnection localport 22
您可以运行以下命令对每个连接的详细信息。注意,这产生一长串的信息在每个端口。
Get-NetTCPConnection | Select-Object属性*
的主要区别Netstat
和Get-NetTCPConnection
是,Get-NetTCPConnection
可以调用远程使用吗Invoke-Commandcmdlet。
PowerShell也给另一个命令,如果你想找到打开或监听端口在Windows以外的操作系统,如Linux。GetNetStat是一个跨平台的模块,它可以在多台计算机上运行安装PowerShell是。
一旦你确定了开放和监听端口,您可以使用本指南关闭监听端口或阻止或允许网站,与Windows防火墙端口和IP地址。你也可以找到并关闭应用程序打开相关的端口。
本指南仅供查看一个本地计算机的监听端口。您可以遵循本指南来检查如果远程网络端口是打开的。