Probar la conectividad a puertos UDP y TCP desde una terminal en Linux

Un paso muy importante en el diagnóstico y resolución de problemas en TI en general es la verificación de el estado de los puertos de comunicación, ya sean tcp o udp, que la aplicación o servicio requieren para su funcionamiento. En otras palabras, ver si el puerto requerido está abierto o cerrado.

Hay dos comandos, más bien aplicaciones, que en lo particular me han servido bastante para este propósito, nmap y netcat. Estos ejecutados desde una terminal linux.

Mediante el comando nc

Para puertos UDP

nc -z -v -u 192.168.100.50 35420

Para puertos TCP

nc -z -v 192.168.100.50 443

El resultado sería algo como lo siguiente:

Connection to 192.168.100.50 35420 port [udp/*] succeeded!

o, si el resultado fue negativo, se obtendría algo como:

nc: connect to 192.168.100.50 port 443(tcp) failed: No route to host

Mediante nmap

Para puertos UDP

nmap -sU -p 35420 192.168.100.50

Para puertos TCP

nmap -s -p 443 192.168.100.50

El resultado sería algo como lo siguiente:

Host is up

PORT STATE SEVICE

35420/udp open unknown