Tcp 如何在本地主机上检查我的电脑上是否打开了一组10000个连续端口?
总之,我希望本地主机上有10000个打开的端口,而对于我的项目来说,这些端口太连续了,比如55000到65000个。我希望确保端口集(10000个连续端口)是打开的 在此,我将介绍三类端口:- 众所周知的端口是从0到1023的端口。 注册端口为1024到49151之间的端口 动态和/或专用端口是从49152到65535的端口 我想知道一些cmd命令,这将解决我的目的。(我使用的是windows操作系统) 我的系统支持netstat,但我需要一些其他命令或工具来解决我的问题,因为我发现netstat非常耗时,而且需要手动检查。 提前感谢实际上,Windows确实有一个Tcp 如何在本地主机上检查我的电脑上是否打开了一组10000个连续端口?,tcp,cmd,port,server,Tcp,Cmd,Port,Server,总之,我希望本地主机上有10000个打开的端口,而对于我的项目来说,这些端口太连续了,比如55000到65000个。我希望确保端口集(10000个连续端口)是打开的 在此,我将介绍三类端口:- 众所周知的端口是从0到1023的端口。 注册端口为1024到49151之间的端口 动态和/或专用端口是从49152到65535的端口 我想知道一些cmd命令,这将解决我的目的。(我使用的是windows操作系统) 我的系统支持netstat,但我需要一些其他命令或工具来解决我的问题,因为我发现netsta
netstat
,您可以处理的输出以查找已建立的会话:
C:\pax> netstat -na
Active Connections
Proto Local Address Foreign Address State
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 10.6.0.127:54140 143.127.136.95:443 ESTABLISHED
TCP 10.6.0.127:54259 192.168.2.47:32308 ESTABLISHED
TCP 10.6.0.127:54263 192.168.2.47:32308 ESTABLISHED
TCP 10.6.0.127:54274 192.168.2.22:50207 ESTABLISHED
TCP 10.6.0.127:54319 192.168.2.40:5061 ESTABLISHED
但我最终放弃了cmd.exe
作为脚本语言
您还可以在Powershell中使用
get nettcpcconnection
来获取类似信息:
PS C:\pax> Get-NetTCPConnection
| format-table -autosize
LocalAddress LocalPort RemoteAddress RemotePort State AppliedSetting
------------ --------- ------------- ---------- ----- --------------
:: 54122 :: 0 Listen
:: 54104 :: 0 Listen
:: 49156 :: 0 Listen
:: 445 :: 0 Listen
:: 135 :: 0 Listen
10.6.0.127 56321 10.4.0.96 445 Established Internet
127.0.0.1 56053 127.0.0.1 8085 TimeWait
127.0.0.1 56052 127.0.0.1 8085 TimeWait
10.6.0.127 56046 192.168.2.13 445 Established Internet
127.0.0.1 56043 127.0.0.1 8085 TimeWait
10.6.0.127 56039 192.168.2.13 49814 Established Internet
10.6.0.127 56038 192.168.2.13 135 TimeWait
10.6.0.127 56035 216.58.220.142 443 Established Internet
: : :
Powershell方式是首选,至少像我这样的聪明人是这样的,因为它具有所有这些过滤和修改数据的神奇功能:
PS C:\pax> get-nettcpconnection
| where-object {$_.State -eq 'Established'}
| select-object 'LocalPort'
| sort-object 'LocalPort'
| format-table -autosize
LocalPort
---------
23560
49735
49736
54140
54145
54259
54263
: : :
任何更复杂的处理(如查找10000个连续连接)都可以在
PS1
脚本中完成,类似于过去使用CMD
文件时的处理方式。什么版本的Windows?你确定不能使用netstat吗?这表明你可以。你有安装吗?如果你安装了它,你可以在你的Windows机器上得到很多类似Linux的实用程序。先生。请仔细阅读这个问题。我提到过,我想知道一些其他用于我的特定用途的命令,关于netstat,我的Windows版本(Windows 7 ultimate)确实支持它,但我发现这是一种手工检查的方式。我希望你现在明白我的意思了。为什么?任何需要10000个端口的项目都有严重的问题,任何认为需要连续端口的项目都是错误设计和过度指定的。非常感谢您的指导!