学習目的で簡単なトレースを実行したかった:
traceroute google.com
それは私に次のようないくつかの行を与えました
...
15 * * *
16 * * *
17 * * *
... few similar lines
それはどういう意味ですか?
これは、ICMP「Timeexceeded」(TTL期限切れ)メッセージの待機がタイムアウトしたことを示しています。
これは、ルーティングが最終的に失敗した場合(おそらく宛先マシンがオフになっている場合)、またはそのホップのルーターがICMP「Timeexceeded」通知を生成しない場合、ルート上の任意のポイントで発生する可能性があります。 TTLを尊重することは必須ですが、TTLゼロに達したためにパケットが破棄されたことを発信者に通知することはオプションです。
Tracerouteのすべての実装は、発信者に送信されるICMPパケットに依存しています。
このプログラムは、小さいttlでUDPプローブパケットを起動し、ゲートウェイからのICMP「timeexceeded」応答をリッスンすることによってトレースルートを試行します。
これは、パケットがタイムアウトしたことを意味します。デフォルトの待機時間は5秒です。その時間内に応答が受信されない場合は、アスタリスクが表示され、ネクストホップにジャンプします。そのホップのルーターがトラフィックをブロックしているため、またはネクストホップIPへのルートが見つからないためにタイムアウトになる可能性があります。
-wを使用して、タイムアウト期間を増やすことができます。
-w waittime
Set the time (in seconds) to wait for a response to a probe (default 5.0 sec).
ルーターが1つをブロックし、他の種類のプロトコルを許可する場合があるため、さまざまなプロトコルを使用して、UDP、ICMP、およびTCPを切り替えることもできます。
-I Use ICMP ECHO for probes
-T Use TCP SYN for probes
-U Use UDP datagrams for probes (it is default). Only UDP method is allowed for unprivileged users.