- ベストアンサー
宛先MACアドレスについて
PC1-スイッチ-ルータ-PC2の順に繋がっているとします。 PC1がPC2にデータを渡すとき宛先IPはPC2のアドレスなのは知っているのですが、宛先MACアドレスがスイッチorルータどちらか分かりません。 回答のほど宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
結論から言うとルータのPC1側のインターフェースのMACアドレスになります。 PC2との通信を開始するまでの流れは以下の通りです (各装置がMACアドレス情報をあらかじめ持っていない場合) 1、PC1はPC2へ通信したいがPC2のIPアドレスはわかるがMACアドレスがわからない。 2、PC1はとりあえずデフォルトゲートウェイになっているルータのPC1側のインターフェースのIPアドレスへデータを送ろうと試みる 3、PC1はルータのPC1側のインターフェースのMACアドレスがわからないので、PC1は自分の属するLAN全体へARP(IPアドレスに基づいてMACアドレスを調べるプロトコル)を発信する 5、自分へのARPだと認識したルータのPC1側のインターフェースはPC1へ自分のMACアドレス情報を送信する 6、PC1はPC2宛のデータを手に入れたMACアドレスに基づいてルータのPC1側のインターフェースへ送る 7、ルータはPC2のIPアドレスに基づいてPC2側のインターフェースへデータを転送する 8、ルータはPC2のIPアドレスに基づいてPC2側のインターフェースが属するLANにARPを発信 9、PC2が自分へのARPだと認識してルータへ自分のMACアドレスを情報を送信する 10、ルータはPC2へ手に入れたMACアドレスに基づいてデータを送信する 最初のPacketがPC2へ到着するまでの流れはこんな感じですね。 既に回答されている通り普通のスイッチングハブはMACアドレスを持たないので無視しています。
お礼
詳しい回答ありがとうございます。 おかげで良く分かりました。 スイッチングハブはMACアドレスを持っていないということを知らなかったので覚えてきます。