Tutoriales

Cómo identificar el sistema operativo usando TTL y ping

¿Sabía que con solo hacernos un ping, podemos saber qué sistema operativo se está ejecutando en un sistema remoto? ¡Sí de verdad! En estas breves instrucciones, aprenderá cómo ayudar a determinar el sistema operativo TTL Valor y Anillo Mando. Este método debería funcionar en cualquier sistema operativo que tenga la utilidad de línea de comando ping.

Hay muchos comandos, aplicaciones y utilidades que se pueden utilizar para averiguar el sistema operativo de un sistema remoto. Sin embargo, ¡encontrar el tipo de sistema operativo usando TTL es muy fácil!

Puede saber rápidamente si un sistema está ejecutando Linux, Windows u otro sistema operativo mirando el valor TTL en la salida del ping Mando. No necesita ninguna aplicación adicional para descubrir el sistema operativo de un sistema remoto.

El valor TTL varía según la versión de un sistema operativo y un dispositivo.

El valor TTL inicial predeterminado para Linux / Unix es 64y valor TTL para ventana es 128.

Estos son los valores TTL iniciales predeterminados para sistemas operativos populares como Linux, FreeBSD, Mac OS, Solaris y Windows.

Valores TTL de los sistemas operativos

Al final, puede ver la lista completa de valores TTL para diferentes sistemas operativos y dispositivos.

Detecta el sistema operativo del host remoto usando el valor TTL

TTL, significa tiempo para vivir, es un valor de temporizador contenido en paquetes enviados a través de redes basadas en TCP / IP que les dice a los destinatarios cuánto tiempo deben conservar o usar el paquete o los datos que contiene antes de que el paquete o los datos caduquen y se descarten.

Y el comando ping se usa para verificar la conectividad y accesibilidad del sistema o dispositivo en la red local o en la red de área amplia. El comando ping está preinstalado en la mayoría de los sistemas operativos.

Para ver el valor TTL de un host Linux / Windows, simplemente haga ping al host desde sí mismo o desde otros sistemas en la red:

Ejemplo:

$ ping -c5 localhost

Salida de muestra de mi escritorio Fedora:

PING localhost(localhost (::1)) 56 data bytes
64 bytes from localhost (::1): icmp_seq=1 ttl=64 time=0.063 ms
64 bytes from localhost (::1): icmp_seq=2 ttl=64 time=0.057 ms
64 bytes from localhost (::1): icmp_seq=3 ttl=64 time=0.070 ms
64 bytes from localhost (::1): icmp_seq=4 ttl=64 time=0.067 ms
64 bytes from localhost (::1): icmp_seq=5 ttl=64 time=0.056 ms

--- localhost ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4096ms
rtt min/avg/max/mdev = 0.056/0.062/0.070/0.005 ms
Hacer ping al host Linux
Hacer ping al host Linux

Como puedes ver, consigo 64 como valor TTL en la salida anterior. Porque es un sistema Linux.

¿Qué pasa con los hosts de Windows? Veamos qué obtenemos cuando hacemos ping a un sistema Windows.

Voy a hacer ping al escritorio de Windows 10 desde mi escritorio de Fedora. La dirección IP de Mi Windows 10 es 192.168.122.239.

$ ping -c5 192.168.122.239

Salida de muestra:

PING 192.168.122.239 (192.168.122.239) 56(84) bytes of data.
64 bytes from 192.168.122.239: icmp_seq=1 ttl=128 time=6.85 ms
64 bytes from 192.168.122.239: icmp_seq=2 ttl=128 time=0.510 ms
64 bytes from 192.168.122.239: icmp_seq=3 ttl=128 time=0.601 ms
64 bytes from 192.168.122.239: icmp_seq=4 ttl=128 time=0.541 ms
64 bytes from 192.168.122.239: icmp_seq=5 ttl=128 time=0.558 ms

--- 192.168.122.239 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4088ms
rtt min/avg/max/mdev = 0.510/1.812/6.851/2.519 ms
Haga ping al host de Windows desde el host de Linux
Haga ping al host de Windows desde el host de Linux

¿Notas el valor TTL? Es 128. El valor TTL predeterminado para el sistema operativo Windows es 128.

Valores TTL iniciales

La siguiente tabla muestra los valores TTL iniciales predeterminados para varios sistemas operativos y dispositivos.

Dispositivo / sistema operativo ejecución protocolo TTL
AIX TCP 60
AIX UDP 30
Androide 3.2.1 TCP e ICMP 64
Androide 5.1.1 TCP e ICMP 64
AIX 3,2, 4,1 ICMP 255
BSDI BSD / OS 3.1 y 4.0 ICMP 255
Compa Tru64 v5.0 ICMP 64
Cisco ICMP 254
DEC Pathworks V5 TCP y UDP 30
fundición ICMP 64
FreeBSD 2.1R TCP y UDP 64
FreeBSD 3.4, 4.0 ICMP 255
FreeBSD 5 ICMP 64
HP-UX 9.0x TCP y UDP 30
HP-UX 10.01 TCP y UDP 64
HP-UX 10,2 ICMP 255
HP-UX 11 ICMP 255
HP-UX 11 TCP 64
Irix 5.3 TCP y UDP 60
Irix 6.x TCP y UDP 60
Irix 6.5.3, 6.5.8 ICMP 255
enebro ICMP 64
MPE / IX (HP) ICMP 200
Linux Núcleo 2.0.x ICMP 64
Linux 2.2.14 Kernel ICMP 255
Linux 2.4 núcleo ICMP 255
Linux Sombrero rojo 9 ICMP y TCP 64
MacOS / MacTCP 2.0.x TCP y UDP 60
MacOS / MacTCP X (10,5,6) ICMP / TCP / UDP 64
NetBSD ICMP 255
Netgear FVG318 ICMP y UDP 64
OpenBSD 2.6 y 2.7 ICMP 255
OpenVMS 01/07/2002 ICMP 255
OS / 2 TCP / IP 3.0 64
OSF / 1 V3.2A TCP 60
OSF / 1 V3.2A UDP 30
Solaris 2.5.1, 2.6, 2.7, 2.8 ICMP 255
Solaris 2.8 TCP 64
estrato TCP_OS ICMP 255
estrato TCP_OS (14,2-) TCP y UDP 30
estrato TCP_OS (14.3+) TCP y UDP 64
estrato STCP ICMP / TCP / UDP 60
SunOS 4.1.3 / 4.1.4 TCP y UDP 60
SunOS 5.7 ICMP y TCP 255
Ultrix V4.1 / V4.2A TCP 60
Ultrix V4.1 / V4.2A UDP 30
Ultrix V4.2 – 4.5 ICMP 255
VMS / Multinet TCP y UDP 64
VMS / TCPware TCP 60
VMS / TCPware UDP 64
VMS / Wollongong 1.1.1.1 TCP 128
VMS / Wollongong 1.1.1.1 UDP 30
VMS / UCX TCP y UDP 128
ventana para grupos de trabajo TCP y UDP 32
ventana 95 TCP y UDP 32
ventana 98 ICMP 32
ventana 98, 98 SE ICMP 128
ventana 98 TCP 128
ventana NT 3.51 TCP y UDP 32
ventana NT 4.0 TCP y UDP 128
ventana NT 4.0 SP5- 32
ventana NT 4.0 SP6 + 128
ventana NT 4 WRKS SP 3, SP 6a ICMP 128
ventana NT 4 Server SP4 ICMP 128
ventana ME ICMP 128
ventana 2000 por ICMP / TCP / UDP 128
ventana 2000 familia ICMP 128
ventana Servidor 2003 128
ventana XP ICMP / TCP / UDP 128
ventana Vista ICMP / TCP / UDP 128
ventana Séptimo ICMP / TCP / UDP 128
ventana Servidor 2008 ICMP / TCP / UDP 128
ventana 10 ICMP / TCP / UDP 128
Valores TTL iniciales

Es posible que este método no siempre sea exacto. Sin embargo, habrá una idea del sistema operativo subyacente en un sistema remoto. Si solo conoce la dirección IP de un sistema remoto, puede usar el comando ping para obtener el nombre del sistema operativo.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba