Назад | Перейти на главную страницу

Почему ntpq сообщает о достижимости (охвате) в Octal?

Я не уверен, что это лучше подходит для ServerFault или Stack Overflow.

Возвращение ntpq -p сообщает "охват" в виде 8-битного восьмеричного числа 1-377, как в следующем примере:

 remote           refid      st t when poll reach   delay   offset  jitter

==============================================================================

*serv1       123.123.123.1  4 u   23  256  377    0.462    0.230   0.072

serv2        1.1.1.1        5 u  142  256  377    1.209   -0.600   0.050

serv3        1.1.1.1        5 u  134  256  377    0.452   -0.055   0.012

serv4        1.1.1.1        5 u  148  256  377    1.477    0.283   0.061

"досягаемость" - это кольцевой буфер последних восьми транзакций NTP. Например, 11111011 (373) будет означать, что две последние транзакции были успешными, а предыдущая - неудачной. Вот отличная статья о том, как это работает:
Понимание статистики доступности NTP

Я не вижу преимущества сообщения истории транзакций в восьмеричном формате. Похоже, что печать его в виде 8-битной двоичной строки более четко покажет пользователю, что представляет собой статистика - история последних восьми транзакций. Печатать его в восьмеричном формате в лучшем случае неудобно.

Что мне не хватает?

  1. Он более компактен, чем двоичный.
  2. Он по-прежнему позволяет вычислить количество бит, которые легко устанавливаются в голове. (Hex не стал бы.)
  3. Он содержит достаточно информации, чтобы вы могли точно сказать, какие операции были успешными или неудачными, если вам нужна эта информация. (Количество успехов - нет.)