2012-02-21 20:25:23 +0000 2012-02-21 20:25:23 +0000
17
17

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

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

如果能在windows中内置一个小的可执行文件(最好是命令行,独立的可执行文件),那就更理想了。

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

编辑#2:感谢每个人的回答。所有的建议都很好,尽管我没有把问题发得那么清楚。谢谢大家的帮助。

答案 (4)

16
16
16
2012-02-21 20:46:45 +0000

Netcat

nc mail.server.net 25

(Windows版本)_

Socat

socat - TCP4:www.domain.org:80

(Windows版本)_

读着socat的 例子页 总是让我摸不着头脑。

8
8
8
2016-05-30 10:08:25 +0000

pkgmgr现在被 dism 代替。

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

dism /online /Enable-Feature /FeatureName:TelnetClient

然后你可以通过以下方法测试TCP连接。

telnet example.com 80
``` 然后你可以通过以下方法测试TCP连接: 

0x1&
6
6
6
2012-02-21 20:36:31 +0000

就用【Putty】(http://www.chiark.greenend.org.uk/~sgtatham/putty/)它很小(而且有一个【便携应用版】(http://portableapps.com/apps/internet/putty_portable))。它可以让你指定端口,可以使用telnet,这是一个TCP连接。它也有其他有用的功能,如串行连接(在Windows 7中没有超终端),SSH,和Rlogin。它甚至有一个RAW功能,让建立RAW的TCP连接。

还有,你要知道。Telnet包含在XP中,你可以从命令行使用它,IE:

telnet mailserver.server.server.com 25

这将建立一个TCP连接的端口25。

1
1
1
2012-02-21 20:35:54 +0000

以前在Windows中是有telnet的,不知道后来的版本中是否已经删除了。试试找找看。

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

有一个Windows版本的NetCat,但我没有看到它的规范URL,所以我没有包括一个具体的。