When requesting that firewall ports be opened, it is useful to be able to check that they really have been opened using the simplest method possible. Using a telnet client is the perfect way to do this, as it comes standard on Windows and all Unix-like systems.
Telnet will create a raw TCP connection to a port you specify. If the port does not have a service listening on it, or the port is unreachable (due to a firewall), then you will not be able to establish a connection.
On Windows, typing “telnet www.myloadtest.com 80” establishes a connection to this web server and waits for you to make an HTTP request, presenting you with a blank screen. You can now end the session by pressing CTRL+], or you can type in an HTTP request (just for fun).
HEAD / HTTP/1.1
host: www.myloadtest.com
This should return something like…
HTTP/1.1 200 OK
Date: Thu, 11 Dec 2008 00:11:10 GMT
Server: Apache/2.2.10 (Unix) mod_ssl/2.2.10 OpenSSL/0.9.8i DAV/2 mod_auth_passth
rough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
X-Powered-By: PHP/5.2.6
X-Pingback: https://www.myloadtest.com/xmlrpc.php
Set-Cookie: PHPSESSID=688bb2de5e03458279f1bcab9cffc595; path=/
Content-Type: text/html; charset=UTF-8
Connection to host lost.
C:\>
If the port is not accessible, then you will see “Connecting to {hostname} before the connection eventually times out.
C:\>telnet www.jds.net.au 81
Connecting To www.myloadtest.com...
Note that this method will not work to check that a service which uses UDP can be connected to, as telnet only uses TCP.