質問

ほとんど魔法のようです。インターネット上の他のノードへのパス全体をマップするために、tracerouteコマンドは何をしますか?

役に立ちましたか?

解決

Tracerouteは、TTL(Time To Live)値が小さいパケットを送信します。 TTLは、パケットが無限ループに陥ることを防ぐために使用されるIPヘッダーフィールドです。パケットを処理するルーターがパケットのTTLから1を引くとき。パケットは期限切れになり、TTLがゼロに達すると破棄されます。

TracerouteはICMP Time Exceededメッセージ( RFC 792 )を送信者に送り返しますこれが発生したとき。小さいTTL値を使用すると、パケットはすぐに期限切れになるため、tracerouteにより、パケットのパスに沿ったすべてのルーターがルーターを識別するICMPメッセージを生成します。

たとえば、TTL = 1は最初のルーターからメッセージを生成し、TTL = 2はパス内の2番目のルーターからメッセージを生成します...

他のヒント

tracerouteは、TTL(Time To LIve)フィールドを1に設定し、ホップごとに増分します。メッセージを受信するルーターはこの値を減らし、値が0に達すると、TTLがゼロになったというメッセージを返信します。この応答により、クライアントは中間にいるユーザーを認識します。これを目的地まで繰り返し実行し、(少なくとも1つ)ルートを取得します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top