Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm looking for a tool that works across windows (xp through 7) that will allow me to open a TCP connection to a specified ip and port. This functionality used to exist in windows xp (netsh diag connect iphost ), but the Netsh diag commands seem to have been removed in vista/7. I've been looking around for something similar, and I've searched Super User, but I can't seem to find anything.

Something that's already built into windows would be ideal, but a small executable that does this (preferably command line, standalone executable).

Edit: I should have specified further. I'm familiar with Telnet and putty, and it is what I currently use, however, I'm in an environment where I have to guide non-technical users through troubleshooting very technical problems over the phone, without any form of remote access (sounds fun, right?). While telnet works, it doesn't explicitly state whether or not the TCP connection was successful; you have to look at the title bar and the contents of the terminal output, which, for some reason, seems to be impossible to users. I'm looking for something with a clear "TCP Connection completed successfully/failed" type response, if such a tool exists.

Edit #2: Thanks to everyone who answered. All suggestions were good, despite the fact that I didn't post as clear a question as I should have. Thanks for the help.

share|improve this question
Thank you all. Most of these tools I'm very familiar with, and they're what I currently use, however, I'm looking for something that explicitly states it either successfully connected or failed in pretty plain text. Telnet requires you to look at the title of the window and the content of the output, all of which aren't easy to describe to non-technical users over the phone (no remote access). I should have specified this point earlier. – TheEmpireNeverEnded Feb 21 '12 at 20:50
I'd suggest you edit your question and clarify / rewrite it. Not all people will read your comment. – slhck Feb 21 '12 at 21:09
@slhck Thanks, will do. Appreciated. – TheEmpireNeverEnded Feb 21 '12 at 21:11
up vote 9 down vote accepted


nc 25

(Windows version)


socat -

(Windows version)

Reading socat's examples page never fails to boggle my mind.

share|improve this answer
I'd like to test these further and see the output I get from NC and socat, but I can't at the moment thanks to the wonders of corporate firewalls. – TheEmpireNeverEnded Feb 21 '12 at 21:16
I'm accepting this as the answer. Netcat is awesome. I haven't tested the windows version yet, but I played with nc on Fedora 16, and with the -v switch, it's pretty much exactly what I'm looking for. – TheEmpireNeverEnded Feb 22 '12 at 15:06
I found most useful in a shell scripting scenario to use nc -v -w 5 <host> <port> as result output can be compiled and reported nicely. Adjust -w <timeout in secs> value to your environment (this applies to both reachable and non-reachable endpoints and limits the speed of scanning). – JGurtz May 20 '14 at 20:33

Just use Putty it's tiny (and has a portable app version). It lets you specify port and can use telnet which is a TCP connection. It also has other useful functions like serial connections (no hyper terminal in Windows 7), SSH, And Rlogin. It even has a RAW function that lets establish RAW TCP connections.

Also just so your aware: Telnet is included in XP, you can use it from the command line IE:

telnet 25

Which would establish a TCP connection on port 25.

share|improve this answer

We used to telnet to a certain port, but telnet does not come with windows 7 anymore by default. So for your USB stick:

share|improve this answer
Telnet still comes with windows it is just not installed, however you do not need your windows install CD to install it, in fact just type pkgmgr /iu:"TelnetClient" and it will prompt you with a UAC dialog and it will will be installed. – Scott Chamberlain Feb 21 '12 at 20:51

There used to be telnet in Windows, not sure if that's been removed in later versions. Try looking for it.

You could download Cygwin and run the utilities in there, including netcat and telnet.

There is a Windows version of NetCat available, but I didn't see a canonical URL for it, so I did not include a specific one.

share|improve this answer
telnet still comes with windows it is just not enabled by default. Just type pkgmgr /iu:"TelnetClient" in a command window and it will prompt you with a UAC dialog and it will will be installed. Or you can do it through the "Turn Features on and off" dialog under programs and features. – Scott Chamberlain Feb 21 '12 at 20:55
@scott this is useful info... Thank you for sharing I had no idea it was still there in Windows 7! – Not Kyle stop stalking me Feb 21 '12 at 21:00
@ScottChamberlain, I did know about installing telnet in win7, but not about how to do it from the cmd line. Very helpful. Thank you. – TheEmpireNeverEnded Feb 21 '12 at 21:15

pkgmgr is now replaced by dism.

Install telnet from command line (run it as administrator):

dism /online /Enable-Feature /FeatureName:TelnetClient

Then you can test TCP connection by:

telnet 80
share|improve this answer
Please read the question again carefully. Your answer does not answer the original question. The OP is asking about Windows and he says he's looking for something other than telnet in his question. – DavidPostill May 30 at 11:42
@DavidPostill Sorry, I know. I left my answer because I googled "windows test tcp connection" and this question is on top. I think that many people come here and do not find satisfying solution (look at upvotes for Scott Chamberlain comments). – mixel May 30 at 14:47

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.