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


17

我正在寻找可在Windows(xp至7)上运行的工具,该工具将允许我打开到指定ip和端口的TCP连接。Windows xp(netsh diag connect iphost)中曾经存在此功能,但是在vista / 7中似乎已删除了Netsh diag命令。我一直在寻找类似的东西,并且我搜索了超级用户,但似乎找不到任何东西。

Windows已经内置了某种东西是理想的选择,但是可以执行此操作的小型可执行文件(最好是命令行,独立可执行文件)。

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

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


谢谢你们。我非常熟悉这些工具中的大多数,并且它们是我当前使用的工具,但是,我正在寻找能够明确说明它成功连接或以纯文本格式失败的工具。Telnet要求您查看窗口的标题和输出的内容,而通过电话(非远程访问)很难将这些内容描述给非技术用户。我应该早点说明这一点。
TheEmpireNeverEnd

我建议您编辑问题并加以澄清/重写。并非所有人都会阅读您的评论。
slhck

Answers:


16

网猫

nc mail.server.net 25

(Windows版本)

索卡特

socat - TCP4:www.domain.org:80

(Windows版本)

阅读socat的示例页面永远不会令我困惑。


我想对它们进行进一步测试,以查看我从NC和socat获得的输出,但是由于企业防火墙的奇妙,目前我无法。
TheEmpireNeverEnd

我接受这个作为答案。Netcat很棒。我还没有测试Windows版本,但是我在Fedora 16上使用nc玩,并且使用-v开关,这几乎正是我想要的。
TheEmpireNeverEnd

我发现在shell脚本方案中最有用的是,nc -v -w 5 <host> <port>可以很好地编译和报告结果输出。调整-w <以秒为单位的超时>值以适合您的环境(这适用于可及和不可及的端点,并限制了扫描速度)。
JGurtz 2014年

8

pkgmgr现在已由dism取代。

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

dism /online /Enable-Feature /FeatureName:TelnetClient

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

telnet example.com 80

请仔细阅读问题。您的答案没有回答原始问题。OP正在询问Windows 他说他正在寻找除telnet之外的问题。
DavidPostill

3
@DavidPostill对不起,我知道。我留下了答案,因为我在Google上搜索了“ Windows test tcp connection”,并且这个问题排在最前面。我认为很多人来这里并没有找到令人满意的解决方案(请查看Scott Chamberlain评论的投票)。
mixel

+1获取有关安装telnet的说明!
Zyo

6

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

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

telnet mailserver.server.com 25

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


我已经尝试过Putty,但是在关闭远程连接后如何使Putty窗口保持打开状态?
西蒙·伊斯特

4

我们曾经使用telnet到某个端口,但默认情况下telnet不再附带Windows 7。因此,对于您的USB记忆棒:http : //www.drk.com.ar/builder.php


6
Telnet仍然是随Windows附带的,它只是没有安装,但是您不需要Windows安装CD来安装它,实际上只需键入pkgmgr /iu:"TelnetClient",它会提示您一个UAC对话框,它将被安装。
Scott Chamberlain'2

1

Windows中曾经有telnet,不确定是否在更高版本中将其删除。尝试寻找它。

您可以下载Cygwin并在其中运行实用程序,包括netcat和telnet。

有Windows版本的NetCat,但是我没有看到规范的URL,因此没有提供特定的URL。


8
telnet仍然带有Windows,默认情况下只是未启用。只需pkgmgr /iu:"TelnetClient"在命令窗口中键入,它会提示您一个UAC对话框,它将被安装。或者,您可以通过“程序和功能”下的“打开和关闭功能”对话框来完成此操作
Scott Chamberlain'2

@scott这是有用的信息...感谢您的分享我不知道Windows 7中仍然存在它!
Supercereal

@ScottChamberlain,我确实知道在win7中安装telnet,但不知道如何从cmd行中进行操作。非常有帮助。谢谢。
TheEmpireNeverEnd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.