Sacando-le provecho al PING.
antes que nada... ¿que es el comando PING? y ¿para que sirve?
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
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.
Woww. Y yo que pensava que el ping era simplemente para saber la dirección ip de un dominio. :D
ResponderEliminarEstá muy muy currado. suerte.