Windows中测试通讯是否通过远程计算机上特定端口的简单方法是什么?

评论

相关:superuser.com/questions/11207/…

#1 楼

前几天,我从Microsoft找到了一个隐藏的宝石,该宝石专门用于测试端口:

Portqry.exe

“ Portqry.exe是一个命令行实用程序,您可以使用为解决TCP / IP连接问题,Portqry.exe可在基于Windows 2000的计算机,基于Windows XP的计算机和基于Windows Server 2003的计算机上运行,​​该实用程序将报告计算机上TCP和UDP端口的端口状态您选择的。“

评论


注意:尝试从Microsoft下载此文件,返回了一个页面,指出该下载“不再可用”。

– dgw
17年9月16日在0:36

@dgw谢谢您。..如果您搜索“ portray”,则google会显示一个新版本,我明天将检查

– Peter M
17/09/16'2:27

控制台版本microsoft.com/downloads/…和ui版本:download.microsoft.com/download/3/f/4/…参考:support.microsoft.com/en-us/help/310099/…

–麦耶少年
18年4月13日在19:16



#2 楼

哪个版本的Windows?对于Windows 8 / Server 2012及更高版本,以下功能可在PowerShell中运行:您可以这样做),以便在运行较低版本Windows的系统上无法使用Test-NetConnection

如果您不反对使用第三方实用程序,那么Nmap也是一个很好的朋友,它可以从命令行运行。

评论


.Net方法:$ connection =(New-Object Net.Sockets.TcpClient).Connect($ target,$ port);如果($ connection.Connected){$ connection.Close()}

–xXhRQ8sD2L7Z
2014年12月9日23:09

在Win7上,这不起作用:-(

–令人难以置信的莫妮卡复原
2015年11月5日,0:20

@samsmith您是在谈论我的答案中的命令还是一个ST8Z ...的评论?我的答案中的一个仅适用于Win8 / 2k12及更高版本,答案也是如此。

– Iszi
2015年11月5日14:38



似乎是Windows 8.1-在Windows 8上似乎找不到

–安迪·克鲁维尔(Andy Krouwel)
2015年12月7日上午10:16

在Windows 10上运行良好,不需要安装任何程序或添加任何功能。谢谢! :)

–史蒂夫·鲍曼(Steve Bauman)
18年1月4日在16:52

#3 楼

使用telnet命令连接到指定端口上的服务器,并查看是否可以建立连接。

成功:

$ telnet my_server 25
220 my_server ESMTP Postfix


失败:

$ telnet my_server 23632
Connecting To my_server...Could not open connection to the host, on port 23632:
Connect failed


评论


不适用于UDP。

–阿德里亚诺瓦罗利广场
09年7月2日在20:23

UDP是无连接的..

–阿马尔戈维努斯
14年6月23日在18:46

#4 楼

Telnet可以在TCP上运行。

#5 楼

以下命令将列出计算机上所有正在使用的端口...

netstat -a


输出包含协议,本地地址,外部地址和当前状态

microsoft.com上的Netstat文档

评论


问题询问有关远程计算机而不是本地计算机上的开放端口的问题。

–克里斯S
2013年6月26日13:04

#6 楼

使用netcat Windows端口:

>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>

>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>


#7 楼

“ netstat”是您的朋友。

评论


本地计算机是,远程计算机是。

–乔
09年7月2日在18:04

该答案是在指定与远程计算机上的端口有关的编辑之前发布的。

–quosoo
09年7月2日在18:11