Поиск по сайту:

Определите операционную систему, используя значение TTL и пинг

Найдите тип операционной системы, используя TTL и Ping

Знаете ли вы, что мы можем определить, какая операционная система работает на удаленной системе, просто пропинговав ее? Да! В этом кратком руководстве мы увидим, как определить операционную систему с помощью значения TTL и команды Ping. Этот метод должен работать в любой операционной системе, в которой установлена утилита командной строки Ping.

Существует множество команд, приложений и утилит для определения типа ОС удаленной системы. Однако определить тип операционной системы с помощью TTL очень просто!

Вы можете быстро определить, работает ли система под управлением Linux, Windows или любой другой ОС, просмотрев значение TTL из выходных данных команды ping. Вам не нужны никакие дополнительные приложения для обнаружения ОС удаленной системы.

Значения срока жизни

Значение TTL варьируется в зависимости от версии операционной системы и устройства.

Начальное значение TTL по умолчанию для Linux/Unix составляет 64, а значение TTL для Windows составляет 128.

Вот начальные значения TTL по умолчанию для популярных операционных систем, таких как Linux, FreeBSD, Mac OS, Solaris и Windows.

Значения TTL операционных систем

Полный список значений TTL для разных операционных систем и устройств вы можете просмотреть в конце.

Определить операционную систему удаленного хоста по значению TTL

TTL означает Время жизни. Это значение таймера, включенное в пакеты, отправляемые по сетям на основе TCP/IP, которое сообщает получателям, как долго хранить или использовать пакет или любые включенные в него данные до истечения срока действия. и отбрасывание пакета или данных.

Команда Ping используется для проверки возможности подключения и доступности системы или устройства в локальной или глобальной сети. Команда Ping предустановлена в большинстве операционных систем.

Чтобы просмотреть значение TTL хоста Linux/Windows, просто пропингуйте хост с самого себя или с других систем в сети:

Пример:

ping -c5 localhost

Пример вывода с моего рабочего стола 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

Пинговать хост Linux

Как вы можете видеть, в приведенном выше выводе я получаю значение 64 в качестве значения TTL. Потому что это система Linux.

А как насчет хостов Windows? Давайте посмотрим, что мы получим, если пропингуем систему Windows.

Я собираюсь проверить связь с рабочим столом Windows 10 со своего рабочего стола Fedora. IP-адрес «Моей Windows 10»: 192.168.122.239.

ping -c5 192.168.122.239

Пример вывода:

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

Пинг хоста Windows с хоста Linux

Обратите внимание на значение TTL? Это 128. Значение TTL по умолчанию для ОС Windows — 128.

Начальные значения TTL

В следующей таблице показаны начальные значения TTL по умолчанию для различных операционных систем и устройств.

Device / OSVersionProtocolTTL
AIXTCP60
AIXUDP30
Android3.2.1TCP and ICMP64
Android5.1.1TCP and ICMP64
AIX3.2, 4.1ICMP255
BSDIBSD/OS 3.1 and 4.0ICMP255
CompaTru64 v5.0ICMP64
CiscoICMP254
DEC PathworksV5TCP and UDP30
FoundryICMP64
FreeBSD2.1RTCP and UDP64
FreeBSD3.4, 4.0ICMP255
FreeBSD5ICMP64
HP-UX9.0xTCP and UDP30
HP-UX10.01TCP and UDP64
HP-UX10.2ICMP255
HP-UX11ICMP255
HP-UX11TCP64
Irix5.3TCP and UDP60
Irix6.xTCP and UDP60
Irix6.5.3, 6.5.8ICMP255
juniperICMP64
MPE/IX (HP)ICMP200
Linux2.0.x kernelICMP64
Linux2.2.14 kernelICMP255
Linux2.4 kernelICMP255
LinuxRed Hat 9ICMP and TCP64
MacOS/MacTCP2.0.xTCP and UDP60
MacOS/MacTCPX (10.5.6)ICMP/TCP/UDP64
NetBSDICMP255
Netgear FVG318ICMP and UDP64
OpenBSD2.6 & 2.7ICMP255
OpenVMS07.01.2002ICMP255
OS/2TCP/IP 3.064
OSF/1V3.2ATCP60
OSF/1V3.2AUDP30
Solaris2.5.1, 2.6, 2.7, 2.8ICMP255
Solaris2.8TCP64
StratusTCP_OSICMP255
StratusTCP_OS (14.2-)TCP and UDP30
StratusTCP_OS (14.3+)TCP and UDP64
StratusSTCPICMP/TCP/UDP60
SunOS4.1.3/4.1.4TCP and UDP60
SunOS5.7ICMP and TCP255
UltrixV4.1/V4.2ATCP60
UltrixV4.1/V4.2AUDP30
UltrixV4.2 – 4.5ICMP255
VMS/MultinetTCP and UDP64
VMS/TCPwareTCP60
VMS/TCPwareUDP64
VMS/Wollongong1.1.1.1TCP128
VMS/Wollongong1.1.1.1UDP30
VMS/UCXTCP and UDP128
Windowsfor WorkgroupsTCP and UDP32
Windows95TCP and UDP32
Windows98ICMP32
Windows98, 98 SEICMP128
Windows98TCP128
WindowsNT 3.51TCP and UDP32
WindowsNT 4.0TCP and UDP128
WindowsNT 4.0 SP5-32
WindowsNT 4.0 SP6+128
WindowsNT 4 WRKS SP 3, SP 6aICMP128
WindowsNT 4 Server SP4ICMP128
WindowsMEICMP128
Windows2000 proICMP/TCP/UDP128
Windows2000 familyICMP128
WindowsServer 2003128
WindowsXPICMP/TCP/UDP128
WindowsVistaICMP/TCP/UDP128
Windows7ICMP/TCP/UDP128
WindowsServer 2008ICMP/TCP/UDP128
Windows10ICMP/TCP/UDP128

Начальные значения TTL

Этот метод не всегда может быть точным. Однако это даст представление о базовой операционной системе в удаленной системе. Если вы знаете только IP-адрес удаленной системы, вы можете использовать команду Ping, чтобы получить имя ОС.

  • Ссылка

Связанное чтение:

  • Отображение вывода команды Ping в формате графика с помощью Gping
  • Печать отметки времени с выводом команды Ping в Linux
  • Как проверить связь с несколькими хостами одновременно в Linux
  • Предварительная типизация: сделайте вывод команды Ping более красивым и удобным для чтения
  • Пропинговать несколько серверов и отобразить результат в текстовом интерфейсе, напоминающем верхнюю часть

Статьи по данной тематике