Tcp 如何在本地主机上检查我的电脑上是否打开了一组10000个连续端口?

Tcp 如何在本地主机上检查我的电脑上是否打开了一组10000个连续端口?,tcp,cmd,port,server,Tcp,Cmd,Port,Server,总之,我希望本地主机上有10000个打开的端口,而对于我的项目来说,这些端口太连续了,比如55000到65000个。我希望确保端口集(10000个连续端口)是打开的 在此,我将介绍三类端口:- 众所周知的端口是从0到1023的端口。 注册端口为1024到49151之间的端口 动态和/或专用端口是从49152到65535的端口 我想知道一些cmd命令,这将解决我的目的。(我使用的是windows操作系统) 我的系统支持netstat,但我需要一些其他命令或工具来解决我的问题,因为我发现netsta

总之,我希望本地主机上有10000个打开的端口,而对于我的项目来说,这些端口太连续了,比如55000到65000个。我希望确保端口集(10000个连续端口)是打开的

在此,我将介绍三类端口:-

众所周知的端口是从0到1023的端口。 注册端口为1024到49151之间的端口 动态和/或专用端口是从49152到65535的端口 我想知道一些cmd命令,这将解决我的目的。(我使用的是windows操作系统)

我的系统支持netstat,但我需要一些其他命令或工具来解决我的问题,因为我发现netstat非常耗时,而且需要手动检查。 提前感谢

实际上,Windows确实有一个
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个端口的项目都有严重的问题,任何认为需要连续端口的项目都是错误设计和过度指定的。非常感谢您的指导!