为什么 ntpq 以八进制报告可达性 (reach)?

为什么 ntpq 以八进制报告可达性 (reach)?

我不确定这是否更适合 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

“reach” 是最后八个 NTP 事务的循环缓冲区。例如,11111011( 373) 表示最后两个事务成功,但前一个事务失败。这里有一篇关于其工作原理的精彩文章:
了解 NTP 可达性统计数据

我看不出以八进制形式报告此交易历史记录有什么好处。似乎将其打印为 8 位二进制字符串会更直接地向用户显示统计数据所代表的内容 - 过去八笔交易的历史记录。将其打印为八进制似乎充其量是不方便的。

我错过了什么?

答案1

  1. 它比二进制更紧凑。
  2. 它仍然允许您在头脑中轻松计算出设置的位数。(十六进制则不行。)
  3. 如果您需要这些信息,它包含足够的信息,可以让您准确地知道哪些操作成功或失败。(成功次数则不行。)

相关内容