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が表示されます。