• ベストアンサー

送信元のPCから送信先PCにパケットを送る時の疑問

送信元のPCから送信先PCにパケットを送るとき、バケツリレー的に送信先の最寄りのルーターまで送られた後、ルーターから、そのPCまでパケットが届く流れを教えてくださいm(_ _)m 送信先PCのIPアドレスや、そこに届けるためのルート情報はルーターには設定されてませんよね? そのルーターまでパケットが届いた後、どうやって送信先PCが何処にかあるかがわかって、どうやって送信先PCまでのルートを決められるのですか?

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6826/9706)
回答No.4

イーサネットのパケットは、その端末が属するネットワーク全てに対して、ブロードキャストされます。 「192.168.1.100 から 192.168.1.200 への データ」っていうパケットを、ハブからハブを介して全ての末端ネットにまで、伝送します。 そしてその中で、「あ、私が192.168.1.200なんで、受け取ります」という端末がデータを受け取るんですね。 任意の端末から任意の端末へパケット送信が起こるたびに、とりあえず全ネットワークにデータが流れているので、経路も何も考える必要が無いのです。 それが元々のイーサネットのネットワーク。 -- ここで、「スイッチングハブ」という仕組みが生まれました。 スイッチングハブは、パケットが流れてきた端末のMACアドレスを、学習します。 ある端末から発信されたパケットがスイッチングハブを通ると、「X番ポートに端末A(MACアドレスaa:vbb:cc:dd:ee:ff)からのパケットが流れてきた」と言う事がわかるので、それを覚えます。 そして逆に、MACアドレスaa:vbb:cc:dd:ee:ff 宛のパケットを受け取ったならば、全ポートにブロードキャストするのでは無く、さっき覚えていたポートにだけ送れば、きちんと端末Aに届いてくれる訳なのです。 イーサネットの仕組みとして、何らかのパケットが流れている間は新しいパケットを出してはいけないルールになっているのですが、スイッチングハブにより、効率的にネットワークを使えるようになったんです。 ただしそういう学習の仕組みであるため、端末の接続ポートを変更したり、他のハブに差し替えると、少しの間、通信できなくなることがあります。 数秒もすれば新しいポートを学習して、通信できるようになるのですが。 -- イーサネット自体は相変わらず、「192.168.1.200の端末、反応して!」とパケットを投げるのですが、その経路を自動解決してくれるのはスイッチングハブだったんです。

okwavewatashi
質問者

お礼

ありがとう

その他の回答 (4)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.5

IP通信だと基本は、 1. 送り先IPがネットワーク内にいるか調べる(「このIPアドレスだれー」とブロードキャストして応答待つ) 2. ネットワーク内に送り先IPがいなかった場合、デフォルトゲートウェイに設定された機器に「私にわかる範囲内にいないから代わりに送っておいて」と送りつける 3. 受け取ったデフォルトゲートウェイは、デフォルトゲートウェイに取ってのネットワーク内に送り先IPがいるかを調べる 4. いたら、それに送る。 5. いなかったら、デフォルトゲートウェイにとってのデフォルトゲートウェイに「代わりに送っておいて」と送りつける。 6. 以後、届くまで繰り返し。 こんな感じ。 実際にはルーティングもあるので、こんな単純な繰り返しではないですけど。

  • tkwn52
  • ベストアンサー率43% (66/151)
回答No.3

No.1を回答したものです。 最初の回答内容が正確でなかったので、少し訂正します。 送信先のネットワークにスイッチングハブがない場合、 送信先の最寄りのルータに届いたパケットは、 送信先のネットワーク内のすべての機器に届けられます。 パケットを受け取った機器は自分宛かどうか判断して、 自分宛だったら受信処理をします。 スイッチングハブがある場合、 スイッチングハブがMACアドレスをみて、 必要な機器だけにパケットを送ります。 今はスイッチングハブを使うケースがほとんどなので、 送信先の最寄りのルータからPCまでパケットを送るのは、 スイッチングハブの役目と考えることができます。

  • JP002086
  • ベストアンサー率35% (1550/4427)
回答No.2

通信パケットの話をここで行うには、ちょっと記載できる文字数が足りないので、参考となるURLを記載しますので、そちらで学んでください。 図で分かる、IPパケットを使った通信の仕組み https://xtech.nikkei.com/atcl/nxt/column/18/00780/052700001/

  • tkwn52
  • ベストアンサー率43% (66/151)
回答No.1

ルーターやPCやスマホなどの機器は、MACアドレスという機器固有の番号を持っています。同一のネットワーク内に存在する機器は、このMACアドレスとIPアドレスの対応を記憶しており、送信先のルータに到着したパケットは、送信先のIPアドレスに該当するMACアドレスの機器に対してパケットを送ります。

関連するQ&A

専門家に質問してみよう