Son varias las entradas que escrito sobre las distintas formas de verificar la conectividad TCP entre hosts, pero creo que en ninguna he explicado que, en caso de no contar con herramientas como telnet o netcat/nc, todavía podemos hacerlo de una forma sencilla.
Con telnet:
$ telnet host puerto
Con netcat:
$ nc -zv host puerto
Si no contamos con ninguna de las dos, en GNU/Linux podemos utilizar simplemente el comando cat
y el pseudo-dispositivo (pseudo-device) /dev/tcp/...
en bash.
Tan sencillo como especificar el host y el puerto del siguiente modo, ya sea TCP ó UDP:
$ cat < /dev/tcp/host/port
$ cat < /dev/udp/host/port
Bash establece una conexión TCP ó UDP con el host y puerto especificados a través del socket correspondiente. Así de sencillo.
$ cat < /dev/tcp/10.10.101.101/80 Connected to foo...