会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。732件6ネットワークを勉強し始めたばかりのものです。MACアドレスとIPアドレスの2つがあることを学びましたが、MACアドレスが各製品でそれぞれ違うのであれば、IPアドレスはなんのためにあるのですか。(投稿順)7世界中で固有のMACアドレスが振られているのだから、IPアドレスの必要性が疑問になるというのは確かにそのとおりですね。それは「ものを識別する」という観点では正しいものの、情報を届けるということを実現するために、そうはなっていません。IPアドレスは送信元/最終的な宛先、MACアドレスは次に転送する隣の機械を識別するため、というのがよくある説明です。L2(データリンク層)とL3(ネットワーク層)の2つの層の違いを知る必要があります。L3のIPアドレスは組織が割り振りをある程度自由に設計することができ、ネットワークのサイズ・隣のネットワーク・上流のネットワークのような設計を決めることができます。組織の規模や使い方、送り先との契約であったり大人の事情を盛り込むことができるわけです。L2のMACアドレスは機器ごとにベンダが割り振るので、使用者の事情が入る余地は基本的にありません。ローカルネットワーク内のMACアドレスとしか通信できないようになっています。それは、通信先のMACアドレス宛に情報を送ろうにも、世界中の機械に送りつけてみないと正しい宛先に届かないネットワークでは輻輳してしまいますし、L2は隣のネットワークといった概念を持たない閉じた世界であるためです。MACアドレスだけで世界中の通信が行われるネットワークというのも作ろうと思えばできたのかもしれませんが、現在主流のTCP/IPはそうはならず、L2/L3のプロトコル・スタックによる役割分担が採用されています。アドレスは必要ありません。アドレスなど存在しません。