打开到指定 IP/端口的测试 TCP 连接

The*_*ded 17 networking windows connection tcp netsh

我正在寻找一种可以跨 Windows(xp 到 7)工作的工具,它允许我打开到指定 IP 和端口的 TCP 连接。此功能曾经存在于 windows xp (netsh diag connect iphost) 中,但 Netsh diag 命令似乎已在 vista/7 中删除。我一直在寻找类似的东西,我也搜索了超级用户,但我似乎找不到任何东西。

已经内置到 Windows 中的东西是理想的,但是一个小的可执行文件(最好是命令行,独立的可执行文件)。

编辑:我应该进一步说明。我熟悉 Telnet 和 Putty,这是我目前使用的,但是,我在这样的环境中必须指导非技术用户通过电话解决非常技术性的问题,而无需任何形式的远程访问(听起来很有趣,对吧?)。虽然 telnet 可以工作,但它没有明确说明 TCP 连接是否成功;您必须查看标题栏和终端输出的内容,出于某种原因,这对用户来说似乎是不可能的。如果存在这样的工具,我正在寻找具有明确的“TCP 连接成功/失败”类型响应的内容。

编辑#2:感谢所有回答的人。所有的建议都很好,尽管我没有像我应该的那样提出明确的问题。谢谢您的帮助。

Red*_*ick 16

网猫

nc mail.server.net 25
Run Code Online (Sandbox Code Playgroud)

(Windows 版本)

索卡特

socat - TCP4:www.domain.org:80
Run Code Online (Sandbox Code Playgroud)

(Windows 版本)

阅读 socat 的示例页面总是让我大吃一惊。


mix*_*xel 8

pkgmgr现在被dism取代。

从命令行安装 telnet(以管理员身份运行):

dism /online /Enable-Feature /FeatureName:TelnetClient
Run Code Online (Sandbox Code Playgroud)

然后您可以通过以下方式测试 TCP 连接:

telnet example.com 80
Run Code Online (Sandbox Code Playgroud)

  • @DavidPostill 对不起,我知道。我留下了我的答案,因为我在谷歌上搜索了“windows test tcp connection”,这个问题在上面。我认为很多人来到这里并没有找到令人满意的解决方案(查看 Scott Chamberlain 评论的赞成票)。 (3认同)

小智 8

迟到的答案,但仍然是一个很好的答案:

PowerShell v3

Test-NetConnection google.com -Port 80
Run Code Online (Sandbox Code Playgroud)

将实际执行 TCP 测试并提供结果:

TcpTestSucceeded : True
Run Code Online (Sandbox Code Playgroud)

我确实需要注意的是,在 Windows 8 之前,默认情况下不会安装具有此命令所需的 NetTCPIP 模块的 PowerShell v3。但是,您可以在 Windows 7 上安装 PowerShell v3。

这并没有为早期版本的 Windows 提供解决方案,但对于像我一样从互联网上登陆这里的其他人来说,这是一个简单的测试工具。


Sup*_*eal 6

只需使用Putty,它很小(并且有一个便携式应用程序版本)。它允许您指定端口并可以使用作为 TCP 连接的 telnet。它还具有其他有用的功能,例如串行连接(Windows 7 中没有超级终端)、SSH 和 Rlogin。它甚至有一个 RAW 功能,可以建立 RAW TCP 连接。

同样请注意:Telnet 包含在 XP 中,您可以从命令行 IE 使用它:

telnet 邮件服务器.server.com 25

这将在端口 25 上建立 TCP 连接。