トレースルート情報をどのように解釈しますか?

トレースルート情報をどのように解釈しますか?

例えばこの写真はウィキペディア

[拡大版]

代替テキスト

  1. リストされている 12 個のサーバー名とは何でしょうか? これらは、ネットワーク パケットが宛先に到達するために通過する必要のあるパスであるはずのサーバーであることはわかっています。しかし、要求したファイルを提供して実際に要求に応えるサーバー以外のサーバーにアクセスする必要がなぜあるのでしょうか?

  2. 各サーバー名について記載されている 3 つのタイミング情報は何ですか?


プロセスはこうなるはずではないでしょうか(ここ)?

ブラウザはネームサーバーと通信して、サーバー名「www.howstuffworks.com」を IP アドレスに変換し、サーバーマシンへの接続に使用します。次に、ブラウザはポート 80 でその IP アドレスのサーバーに接続します (ポートについては、この記事の後半で説明します)。HTTP プロトコルに従って、ブラウザはサーバーに GET 要求を送信し、ファイル「http://www.howstuffworks.com/web-server.htm(クッキーは GET リクエストでブラウザからサーバーに送信される場合があります。詳細については、「インターネット クッキーの仕組み」を参照してください。)次に、サーバーは Web ページの HTML テキストをブラウザに送信しました。(クッキーは、ページのヘッダーでサーバーからブラウザに送信される場合があります。)ブラウザは HTML タグを読み取り、ページを画面にフォーマットしました。

答え1

12行は、パケットがウィキメディアのサーバーに到達するために通過しなければならなかったノードです。コンピュータがウィキメディアのサーバーに直接接続されていないため、12のノードを通過する必要があります。xs4all.net (当然 ISP) のノードに接続され、それが別の xs4net ノードに接続され、それが wvfiber.net に接続され、それが as30217.net に接続され、それが wikimedia.org に接続されているため、これがルータがパケットを宛先に届けるために見つけることができる最適なパスです。コンピュータがターゲット コンピュータに直接接続されている場合は、ホップは 1 つだけです。ローカル ネットワーク上の別のコンピュータへの tracerouting を試してください。

> [mrozekma@etudes-2 ~] % traceroute etudes-1
traceroute to etudes-1 (192.168.0.10), 30 hops max, 40 byte packets
 1  etudes-1 (192.168.0.10)  0.196 ms  0.190 ms  0.152 ms

各ホップの右側にあるタイミング情報は、パケットの往復時間です。デフォルトではホップごとに 3 つのパケットが送信されるため、3 つのタイミングが表示されます。traceroute にオプションを指定すると、-q送信されるパケットの数を制御できます。

> [mrozekma@etudes-2 ~] % traceroute -q 1 etudes-1
traceroute to etudes-1 (192.168.0.10), 30 hops max, 40 byte packets
 1  etudes-1 (192.168.0.10)  0.177 ms

答え2

トレースルートで表示されるホストはサーバーではなく、ルーターです。トレースルートは、IPこのスナップショットを撮った人のコンピュータから Wikipedia サーバーまでのルート。あなたが引用した HTTP の説明は、このルーティングがすべて透過的である、はるかに高いレベルについて説明しています。

これを説明するには、比喩を使うのが一番良いと思います。例えばHTTPはクライアントとサーバー間の双方向通信チャネルを必要としますが、このチャネルはTCPTCP は IP の上に構築されます。IP の目的は、ある IP アドレスから別の IP アドレスにパケットを送信することです。TCP 接続では、クライアントからサーバーに送信される IP パケットと、サーバーからクライアントに送信される IP パケットが必要です。

さて、各 IP パケットを、郵便ポストに投函し、郵便局が目的地まで運ぶ手紙と考えてみましょう。Traceroute は、投函された郵便ポスト、町の郵便局、地区の仕分け所、地域の郵便ハブなど、手紙が受取人の郵便受けに届くまで、あなたの住居から受取人の住居までの手紙の旅程のすべての段階を表示します。これは基本的に、DHL/UPS/... で登録された追跡小包の進行状況を見るときに表示されるものです。

この例では、最初の2ホップは と呼ばれており….xs4all.net、スナップショットの作成者のISPからのものであることは明らかです。次の数行はWVファイバー、国際トランジットラインを運営しています。それが誰なのかはわかりませんがas30217.net、おそらくデータセンターの ISP でしょう。最後の 2 台のマシンは Wikipedia から引用したものです。

IPルーティングはTCPやIPなどの上位プロトコルに対して完全に透過的です。ましてやTCP上に構築されたすべてのプロトコル。実際、tracerouteはトリックそもそも情報を入手できません。

関連情報