Wednesday, September 23, 2009

Ping no debe ser usado para probar si hay conexion

Si un "ping" falla, lo unico que quiere decir es que fallo el ping, no te dice nada sobre si hay o no conectividad/visibilidad entre dos puntos.

Durante una platica hoy en Twitter, me hicieron recordar la frecuencia con la que muchas personas usan ping para probar conectividad/visibilidad entre dos computadoras, lo que muchos no saben es que ping es simplemente un servicio mas y puede ser deshabilitado o bloqueado - algo cada vez mas frecuente en estos dias -, lo cual hace que este metodo de usar ping sea inservible, otro detalle es que cuando quieres probar visibilidad/conectividad, generalmente lo que quieres es usar un servicio especifico, como conexion a DB, web, etc; por lo tanto una opcion que es muchisimo mejor, es usar el comando telnet, al usar telnet no solo probaras conectividad, sino que sabras especificamente si puedes accesar el servicio que requieres.

Algunos de los puertos mas frecuentes:

20, 21 Standard FTP
23 Telnet default
25 SMTP
80 Standard web
115 SFTP
443 Standard secure web
139 NETBIOS (file and printer sharing in Windows)
143 IMAP
445 SMB (para conectarse a Windows desde otros SOs)
1433 SQL


Por ejemplo si quisieramos probar si se puede acceder a una base de datos SQL:
telnet 192.168.1.2 1433

Cuando se logra una conexion exitosamente, normalmente se ve una pantalla negra, si la conexion falla, telnet te dara un mensaje de error

Finalmente, como nota adicional, en caso de que la conexion falle, podrias usar tracert -d [direccion ip] para obtener mas detalles de donde es que falla la conexion

2 comments:

Ing. Georchs said...

Que tal Eber, interesante tu afirmación acerca de no utilizar ping para probar si hay conexión.

Yo también he utilizado Telnet, para probar si determinados puertos están escuchando peticiones. Pero para el uso básico que se le da al ping, para saber si dos dispositivos pueden "verse" en la red, cual sería tu recomendación utilizando Telnet o cualquier otro comando.

Saludos,
Jorge

BlackTigerX said...

si, yo prefiero telnet, como menciono, el ping puede "mentir" en caso de estar bloqueado, y telnet te da mucha mas informacion que solo visibilidad