• ベストアンサー

ルータを超えた通信

PCでデータを送信します。 LANであればARPブロードキャストで相手のMACアドレスを取得できるとネットで調べました。 インターネットみたいな広い世界では、途中でいくつものルータを中継しますが、どのようにして最後のルータまで辿り着けるのですか? 適当なサイトを見付けられなかったので質問させて頂きます。

質問者が選んだベストアンサー

  • ベストアンサー
  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.2

「極端な話、運が悪いと地球にあるルータのほぼ全てに聞いて回らないといけないのかということです。」  IPアドレスでそのアドレスがどのルータの先に存在するかは、最初のルータ(デフォルトゲートウェイ)に聞けば、自動的に順送りに聞いていって、分かります。そう言う意味では、あちこちのルータに問い合わせをしなければいけませんが、プロバイダが使用しているような、幹線に近いコアルータでは、ネットワークアドレスなどのルーティング情報を特殊な専用パケットで、定期的に他のコアルータと情報交換しているので、隣のルータに問い合わせをしなくても、どのルータの先に目的とするIPアドレスが存在しているかは、すぐに判断できます。

willbelate
質問者

お礼

>プロバイダが使用しているような、幹線に近いコアルータでは、ネットワークアドレスなどのルーティング情報を特殊な専用パケットで、定期的に他のコアルータと情報交換しているので そういうことだったんですね。ご回答ありがとうございます。

その他の回答 (3)

  • merry-04
  • ベストアンサー率41% (5/12)
回答No.4

あなたが最も遠い思われるサイトにtraceroute(Windowsであれば、tracert)を投げてみてください。多分、最大でも20~30のゲートウェイを通過すれば必ず到達するはずです。 それから当たり前ですが、ARPはルータ越えられないないのです。

willbelate
質問者

お礼

ご回答ありがとうございました。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.3

>極端な話、運が悪いと地球にあるルータのほぼ全てに聞いて回らないといけないのかということです。 かなり極端な話…かと。(まずあり得ないという意味で) 個々のルータは自分が管理する範囲のIPアドレスの範囲などのルーティングテーブルを持っています。 手持ちのテーブルにない場合は上位のルータ(デフォルトゲートウェイ)に投げます。 また、ルーティングテーブルの一部は動的に制御したりしていますので、経路の一部が潰れた場合は別の経路を使用するように動作します。 元々、どこかの都市が核攻撃などで壊滅したとしてもそれ以外の部分で通信できるようにする為に作られたものですし。 現状では…壊滅よりは停電による動作停止とかでしょうかねぇ…。 ケーブル断線とかもあるかも知れませんけど。 そういう意味で、かなり最悪な状態にならないかぎり「地球にあるルータのほぼ全てに」なんて事態にはならないでしょう。

willbelate
質問者

お礼

ご回答ありがとうございました。

  • FEX2053
  • ベストアンサー率37% (7995/21381)
回答No.1

ルーティングの話をすればいいのかな? http://www.atmarkit.co.jp/fwin2k/network/baswinlan009/baswinlan009_01.html ぶっちゃけた言い方をすれば、ルータが求められたアドレスを知っていれば直接通信する、ルータが知らなければ、より上位のルータに通信を投げる、ということの繰り返しをやってます。

willbelate
質問者

お礼

ご回答ありがとうございました。

willbelate
質問者

補足

早速の回答ありがとうございます。 質問の仕方が悪くてすみません。要は以下の質問です。 極端な話、運が悪いと地球にあるルータのほぼ全てに聞いて回らないといけないのかということです。

関連するQ&A