私は黒瀬とロスのコンピュータネットワークの本を勉強していて、Tracerouteのサブセクションで次のように読んだ。
より具体的には、送信元と宛先の間にN-1個のルーターがあるとします。次に、送信元はN個の特別なパケットをネットワークに送信し、各パケットは最終的な宛先にアドレス指定されます。これらのN個の特殊パケットは1からNのマークが付けられ、最初のパケットは1とマークされ、最後のパケットはNとマークされます。n番目のルーターがnとマークされたn番目のパケットを受信すると、ルーターはパケットを宛先に転送せず、代わりにメッセージを送信します。ソースに戻ります。
パケットのルートは、送信元から宛先に移動する際のトラフィックなどの要因によって決まると思います。ですから、パケットが通過するルーターの数は時々変わるのではないかと思いました。
しかし、引用から、パケットが送信元から宛先に移動する前に、送信元と宛先の間のルーターの数がわかっていることがわかります。その場合、この番号はソースによってどのように知られていますか?そうでない場合、誰かがこのルーティング現象を私に説明できますか?
あなたはあなたの元の考え方に正解です。ホップの数は事前にはわからないため、実際に変更される可能性があります。あなたは引用を文字通り少し受けすぎています。つまり、n番目のルーターが受信する文字通りNとマークされたパケットがあり、何らかの形でそれ自体をn番目のルーターとして知っていることを誤って理解しています。引用が混乱しているので、あなたのせいではありません。
TracerouteではICMPパケットはTTL(存続可能時間)フィールドで送信されます最初、次に2番目、次に...ホップ。タイムアウトが発生する各ホップで、ICMP Time ExceededメッセージがOrigin(あなた)に返送されます。プログレッシブタイムアウトメッセージを収集することにより、ターゲットネットワークへのパスを生成できます。ターゲットであるn番目のルーターはタイムアウトせず、ICMPエコー応答(エコーがtracerouteメッセージメディアとして使用される場合)を送り返します。
それを見積もりに戻し、文字通りではありませんが、n番目のパケットは、その時点までのパスを生成した後、最終的にターゲットに到達する、ユーザーが送信する最後のメッセージになります-n-1ルーターの場合- TTLが徐々に長くなるメッセージを送信する。
お役に立てば幸いです。