🔎 ПАКЕТ ПОД МИКРОСКОПОМ
NTP — как сетевые устройства синхронизируют время
NTP — Network Time Protocol.
Он позволяет серверам, маршрутизаторам, коммутаторам и другим устройствам синхронизировать системное время с источником точного времени.
📦 Как передаётся NTP?
Протокол обычно использует:
UDP / 123
Структура:
Ethernet | IP | UDP | NTP
Минимальный размер стандартного NTP-сообщения:
48 байт
🔹 Основные поля NTP
LI | VN | Mode | Stratum
Poll | Precision
Root Delay | Root Dispersion
Timestamps
Особенно важны:
Stratum — уровень источника времени в иерархии NTP.
Mode — режим работы устройства: клиент, сервер и другие.
Timestamps — временные метки, используемые для расчёта задержки и смещения часов.
⏱ Как работает синхронизация?
Клиент отправляет запрос NTP-серверу.
Client → NTP Request → Server
Client ← NTP Response ← Server
Используя четыре временные метки, клиент рассчитывает:
• Offset — смещение своих часов относительно сервера.
• Delay — приблизительную сетевую задержку обмена.
На основе этих данных NTP корректирует системное время.
🔬 Wireshark
Фильтр:
ntp
В захвате можно увидеть:
Stratum
Mode
Reference ID
Originate Timestamp
Receive Timestamp
Transmit Timestamp
💡 Главное
NTP нужен не только для правильного отображения часов.
Если время на сетевых устройствах различается, события в логах могут выглядеть так, будто произошли в неправильном порядке.
Поэтому синхронизация времени — важная часть мониторинга, диагностики и безопасности сети.
Записки сетевика | Сети для всех
#ПакетПодМикроскопом
Post #292
32