質問: ルータが「送信元を自分のmacアドレスに書き換え」る理由は? http://www.mm-labo.com/computer/tcpip/ipaddress/ipaddressandmacaddress.html 以上urlをもとに以下を例にしました。 今やっていることですが 「教えて!goo」の掲示板に書き込んだ情報を自宅のルータhubに送り⇒「ルーティング」はどこでやるかわかりませんが?⇒はやぶさのnttの基地局に送信され⇒isp⇒「教えて!1goo」のサーバに無事に届く・・・ 以上が掲示板に書き込んでいる作業の流れだろうと思うのですが・・・ 冒頭のurl先に 「各ルーターは、自分の所に届いたパケットに記述されたmacアドレスのあて先を次に送るべきルーターのmacアドレスに、送信元を自分のmacアドレスに書き換えてデータを転送します。」 とありますが、「送信元を自分のmacアドレスに書き換え」とあり、なぜ自分のmacアドレスに「書き換え」なければいけないのですか・・ よろしくお願いいたします。
回答: 仕様で以下の様に決まっています。 ・ipアドレス部には、データの発信元と送付先のipアドレスが格納され途中で変更されることはありません ・macアドレス部には、直接通信する送信元と送信先のmacアドレスが格納され随時更新されます 参照urlの例では以下のとおり。 ・ipアドレス部は、ホストaとホストbのipアドレスが設定されます ・macアドレス部は、以下の遷移で設定が変わります ーホストaからルータbへの通信時には、それぞれのmacアドレスを設定 ールータbからルータcへの通信時には、それぞれのmacアドレスを設定 ールータcからホストbへの通信時には、それぞれのmacアドレスを設定 つまりmacアドレスは直接通信できる範囲の通信に使用し、ipアドレスはその範囲にあるかの確認やルーティングに使用します。 no.1さんの回答にあるバケツリレーで言うと、受取側はバケツが正しく受け取れたかどうかを返すのに直前の送信元のmacアドレスが必要なのです。