-Tオプションを使用したpingコマンドの出力

-Tオプションを使用したpingコマンドの出力

pingコマンドを学んでいます。

-T tsonlyとtsandaddrを使用してpingコマンドの出力を理解できないためです。

出力は、

$ ping -T tsonly 192.168.1.52
PING 192.168.1.52 (192.168.1.52) 56(124) bytes of data.
64 bytes from 192.168.1.52: icmp_req=1 ttl=63 time=0.470 ms

 TS:    43448298 absolute
        1
        31
        0
        -31
        0
$ ping -T tsandaddr 192.168.1.52
PING 192.168.1.52 (192.168.1.52) 56(124) bytes of data.
64 bytes from 192.168.1.52: icmp_req=1 ttl=63 time=0.434 ms

TS: 192.168.2.64    43461227 absolute
    192.168.2.10    0
    192.168.1.52    32
    192.168.1.52    0

私はGoogleで検索されました。しかし、私は答えを得ませんでした。マニュアルページでも回答が得られませんでした。

誰でもこれら2つのコマンドの出力を説明できますか?これら2つのpingコマンドで時間はいつ印刷されますか?

答え1

~から卓球男

-Tタイムスタンプオプション

特別なIPタイムスタンプオプションを設定します。タイムスタンプオプションは、tsonly(タイムスタンプのみ)、tsandaaddr(タイムスタンプとアドレス)、またはtsprespec host1 [host2 [host3 [host4]]](タイムスタンプが事前に指定されたホップ)です。

IPタイムスタンプオプションは、データグラムを処理し、このオプションをサポートする各デバイスのタイムスタンプ(標準時)を記録するIPパケットオプションフィールドです。RFC781

  • IPタイムスタンプフィールドに記録されたタイムスタンプのみを要求し-T tsonlyて表示します。最初は絶対タイムスタンプで、次は増分タイムスタンプとして表示されます。

(RFCから:フラグ = 0 - タイムスタンプのみ)

  • -T tsandaddrデバイスのIPアドレスの横にタイムスタンプを要求して表示します。

(RFCから:フラグ= 1 - 各タイムスタンプの前には、登録されたエンティティのインターネットIDが続きます。)

  • -T tsprespec指定されたインターネットIPアドレスに対してのみタイムスタンプを要求して表示します。

(RFCから:フラグ = 3 - インターネット ID フィールドが事前に指定されます。 IPモジュールは、独自のIDが次に指定されたインターネットIDと一致する場合にのみタイムスタンプを登録します。)

答え2

私が理解したように、-TオプションはIPパケットにタイムスタンプオプションを追加します。 RFCですhttps://www.rfc-editor.org/rfc/rfc781。 TS:真夜中以降の絶対時間(ミリ秒)

しかし私は次の図を理解できる。これはあなたのホストと他のホップの違いだと思います。ただし、すべてのルータがこのタイプのパケットを許可するわけではありません。

127.0.0.1のように自分でpingを実行すると0が表示されます。

関連情報