PING


Sacando-le provecho al PING.

antes que nada... ¿que es el comando PING? y ¿para que sirve?

  El comando PING, normalmente se utiliza para determinar si una maquina se encuentra conectada a Internet o alguna otra red. Este comando puede funcionar bajo la mayoría de sistemas operativos (S.O), independientemente de la plataforma. Lo que hace es: enviar una cantidad de paquetes (denominando ICMP), haciendo que el equipo receptor nos responda con paquetes ICMP también.

  Osea que si tenemos la dirección IP/host de algún equipo conectado a la red, podremos saber en cualquier momento si este se encuentra conectado o no.

Veamos un ejemplo... una imagen vale mas que mil palabras:

Pues esta Ventana Negra se llama Shell/consola como quieras llamarle. Bueno pues ahora pasaremos a ejecutar el comando PING.
en la ventana negra escribir lo siguiente:
ping ip/host

por ejemplo, yo quiero saber si elhacker.net esta online... pues el comando seria:
ping elhacker.net

Entonces PING nos respondería con algo parecido a esto:


Lo dice muy claramente, y en español:

Envía los paquetes ICMP con 32 bytes de datos a elhacker.net que corresponde a la ip [66.118.151.58].
En total envía 4 paquetes, y elhacker.net nos respondió bien... con todos los datos. La lógica nos dice que el equipo donde esta alojado el servidor de elhacker.net se encuentra encendido y conectado a la red.

En el caso de que no sea así y el equipo este apagado o no se encuentre conectado a ninguna red nos respondería de la siguiente manera:


Ahora cambia la cosa... y también nos lo dice muy bien y en español, repasemos-lo:

Envía los paquetes ICMP con 32 bytes de datos a la dirección IP 192.73.22.4.
Solamente envía 4 paquetes, y la dirección 192.73.22.4 no nos responde a ninguna.
Está mas que claro que el equipo al que pertenece esta dirección no esta conectado a Internet o alguna red con la tuya. O simplemente este apagado... o puede que esa dirección no pertenezca a ningún equipo de la red.

Podemos notar que ademas de decirnos si el equipo se encuentra On o OFF, el comando ping también puede verificar la dirección IP de un dominio, como es el ejemplo de la figura 2. Haciendo ping a elhacker.net nos respondió con la dirección 66.118.151.58. Pues esa es  la dirección que corresponde a elhacker.net, seguramente sea de alguna empresa de hosting.

No acaba aquí. El comando ping entre otras cosas, también nos dice el sistema operativo que corresponde a una dirección IP/HOST... ¿que? ¿no lo encontráis? :)
Es bien fácil, guardaros esta tabla:

--------------------------------------------
Free/Net/OpenBsd--------------------TTL 255
Linux-------------------------------TTL 255
Windows(95/98/Nt/2000/XP/2003/Vista)TTL 128
Roteadores(Bay/Cyclades)------------TTL  30
Roteadores (Cisco)------------------TTL 255
Switches (3 com)--------------------TTL  30
Impressoras HP (JetDirect/LaserJet/)TTL  60
--------------------------------------------

:D ahora volved a fijaros en la imagen que hicimos del ping en elhacker.net:


A-veis visto? :D el TTL nos indica el S.O
pues fijaros ahora que los TLL de elhacker.net no corresponde a ninguno de nuestra tabla... nos responde con el valor de 251. y no creo que tengan un S.O distinto a algún de esta tabla.
Esto pasa, porque cuando haces el PING a un ordenador de la red, cada vez que este pasa por un segmento de la red (Router o Gateway) el mismo le resta un TTL siendo así (-1 TTL por cada segmieno de red), y asi sucessivamente hasta el destino, nosotros.
Para saber el valor real del TLL, necesitamos saber por cuantos segmentos a pasado antes de llegarnos la respuesta. Tenemos otro comando muy útil para esto, en WINDOWS es “tracert” y en Linux es “traceroute”, veamos como ejecutarlo en WINDOWS:


Como ya lo podéis ver... Seleccionado en rojo es la ruta que traza para llegar hasta elhacker.net
cada linea corresponde a un router o gateway.
Seleccionado en verde el numero 4, corresponde a cuantos segmentos se han echo. Osea que mi ping paso por 4 segmentos diferentes. Con esto solo tenemos que sumar los 251 TTL + 4 de los routeadores que hemos trazado hasta elhacker.net. Nos dara la cantidad exacta de = 255. mirando en la tabla, vemos que no corresponde a WINDOWS :D

--------------------------------------
Free/Net/OpenBsd--------------TTL 255
Linux-------------------------TTL 255
Roteadores (Cisco)------------TTL 255
--------------------------------------

Ya sabemos que seguramente sea un Linux o un OpenBsd.:) Se que hay maneras mas fáciles y sencillas de descubrir el S.O de una dirección IP... pero esta bien aprende algo siempre... algún día no tendrás nada a mano y esto te servirá.


Saludos.

1 comentario:

  1. Woww. Y yo que pensava que el ping era simplemente para saber la dirección ip de un dominio. :D

    Está muy muy currado. suerte.

    ResponderEliminar