mtr raw 输出的格式是什么?

mtr raw 输出的格式是什么?

我使用 mtr 来计算到主机的跳数并将该数字传递给脚本。我发现-l(或--raw) 选项可生成可供解析的输出。但是,我想知道在哪里可以找到这种原始格式描述?不幸的是,man谷歌只给了我这个:

-l

   --raw
          Use  this option to tell mtr to use the raw output format. This format is better suited for archival of the measure‐
          ment results. It could be parsed to be presented into any of the other display methods.

答案1

在其源文件中,MTR 有一个文件名为:FORMATS

来源

以下是该文件的摘录:

The "raw" format is:

hostline|xmitline|pingline|dnsline|timestampline|mplsline

hostline:
h <pos> <host IP>

xmitline:
x <pos> <seqnum>

pingline:
p <pos> <pingtime (ms)> <seqnum>

dnsline: 
d <pos> <hostname>

timestampline:
t <pos> <pingtime> <timestamp>

mplsline:
m <pos> <label> <traffic_class> <bottom_stack> <ttl>

解析时,<pos> 是主机索引的整数。第一跳的主机为 0,第二跳为 1,等等。还应注意,pingtime 以毫秒为单位,但单位是微秒而不是毫秒。

相关内容