アプリ版:「スタンプのみでお礼する」機能のリリースについて

LAN内では、IPデータグラムをほかのコンピュータに渡すとき
ARPでMACアドレスを調べてフレームヘッダに送信先のMACアドレスを書き込み
データを送信します。このデータ送信は、LAN内にあるすべてのコンピュータ
に対して行われ、MACアドレスが同じコンピュータだけフレームを受信します。

この仕組みは、LAN内からルーターをとおって外部に出た場合でも
同じでしょうか? つまり、WANでもARPのようなプロトコルを使って
送信相手のMACアドレスを調べて送信しているのでしょうか?

となってくると、1つの外部ネット内のすべてのルータにデータを送信することに
なり、輻輳のもとになるのではないでしょうか? LAN内のサブネットであれば、
限られた台数なので、ブロードキャストしてもさして問題ありません。しかし、WANと
なるとどうでしょうか? 

A 回答 (4件)

まず、ルータはブロードキャストドメインは流しません。

これがルータの特徴です。
LAN内は、ブロードキャストもパソコンは受信しています。「FF-FF-FF-FF-FF-FF」です。
ここで、イーサネットフレームでは、自分のMACアドレスと違う場合は、破棄します。そして、送信元のMACアドレスと通信を行います。
レイヤー3では、イーサーネットフレームにIPヘッダが付加され、相手先IPアドレスと送信元IPアドレスが決めてになります。
たたし、ダイレクトコネクションの場合は、ルータのARPテーブルにのります。
ここで、インターフェースを変えるとARPテーブルに差異ができ通信できなくなります。
イーサネットフレームに、IPがカプセルして、TCPがカプセルするようになります。通常、カプセル化です。
セグメントは、通常、ひとつのネットワークを言います。
ルータのルーティングテーブルには、MACアドレスの情報はありません。
    • good
    • 0

> この仕組みは、LAN内からルーターをとおって外部に出た場合でも


> 同じでしょうか?

ARPを使ってMACアドレスを知ろうとするのは同じLAN内だけです
外部と通信しようとするときは、外部と接続されているルータ(デフォルトゲートウェイ等)にお任せするので、WAN(LANの外)につながっている相手のMACアドレスを知る必要はありません
(ルータのMACアドレスを知る必要はありますが)

> つまり、WANでもARPのようなプロトコルを使って
> 送信相手のMACアドレスを調べて送信しているのでしょうか?

いえ

> 1つの外部ネット内のすべてのルータにデータを送信することに
> なり、輻輳のもとになるのではないでしょうか?

なりません
もちろん、ルータは隣のルータのMACアドレスを知るためにARPを使いますが、それはルータとルータの間だけで、WAN全体に拡散するわけではありません
(WANが同じセグメントで構築されているわけはないので。広域イーサネット網でWANを構築していれば別ですが)

> LAN内のサブネットであれば、限られた台数なので、ブロードキャストしてもさして問題ありません。
> しかし、WANとなるとどうでしょうか?

ARPはセグメント間に閉じるので問題ありません
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
大体わかりましたが、以下の件についてもう少し教えてください。
>ARPを使ってMACアドレスを知ろうとするのは同じLAN内だけです
ということは、WANではARPを利用していないということになります。
しかし、
>ルータは隣のルータのMACアドレスを知るためにARPを使いますが
この内容と矛盾すると思うんですが、どのように理解したらよいのでしょうか?
それはルータとルータの間だけで、利用されブロードキャストはされないという
意味ですか?
>ARPはセグメント間に閉じるので問題ありません
やはりWANでもARPを利用する?このあたりもよくわかりません。また
セグメントが何を指すのでしょうか?

追伸:上記の内容が記載されているWebページを探してみましたがなかなか
見つかりませんでした。

お礼日時:2011/02/06 07:25

超概略で書くと


WANはLANの集まりです。
あなたのPCから目的のサーバまでは
小さなLANが数珠繋ぎになっています。
ブロードキャスト送信はそれぞれのLANに閉じています。(実際には物理アドレスもわかっているのでめったに発生しませんが)
    • good
    • 0

LAN側のMACアドレスは、WAN側に出る時はモデムのMACアドレスに書き換わります。


すなわち、WAN側からLAN内のパソコンを特定することはできません。
…普通はね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!