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