とても良い質問です。
「ローカルブロードキャスト」がどのように行われ、なぜ同一サブネット内のすべての端末が受信するのかを、イーサネットレベル(L2)とIPレベル(L3)の両面からわかりやすく解説します。
✅ 結論(先にまとめ)
ローカルブロードキャストは、特別なMACアドレスとIPアドレスを使って、
同一サブネット内のすべての機器にフレームを配信する方式です。
この仕組みによって、「同じネットワーク内」の全端末がブロードキャストを受け取ります。
✅ 1. ブロードキャストアドレスとは
| 種類 | アドレス | 説明 |
|---|
| IPブロードキャスト | 255.255.255.255(全体)またはネットワークごとの例:192.168.1.255 | サブネット内の全端末に届けたいとき使うIPアドレス |
| MACブロードキャスト | FF:FF:FF:FF:FF:FF | イーサネット上で全端末宛を意味する特別なアドレス |
✅ 2. どうやってブロードキャストするの?
▶︎ 例:192.168.1.10 が 192.168.1.255 に ping を送る場合
送信PC(192.168.1.10)が IP パケットを作成
⇒ 宛先IP:192.168.1.255
ネットワークが同一サブネットであると判断(ルータに送らない)
イーサネットフレームを作成
⇒ 宛先MAC:FF:FF:FF:FF:FF:FF(全端末宛)
スイッチなどを介して、すべての端末にこのフレームが転送される
すべての端末が「自分宛か?」をチェック
⇒ 宛先がブロードキャストなら必ず受け取る
✅ 3. なぜ「同一サブネット内のすべての端末が受け取る」のか?
理由:
ブロードキャストフレームは、スイッチがすべてのポートに転送するように設計されているからです。
イーサネットでは、MACアドレスが FF:FF:FF:FF:FF:FF のパケットは「全員宛」
スイッチはブロードキャストアドレス宛のフレームを「全ポート」に転送
受信した端末は、自分のNIC(ネットワークインタフェースカード)がそのフレームを処理
✅ ブロードキャスト通信の流れ(図式)
送信元: 192.168.1.10宛先: 192.168.1.255↓ IPパケット作成↓↓ MACアドレス解決 → 宛先: FF:FF:FF:FF:FF:FF↓↓ イーサネットで全ポートに送信↓全端末が受信して処理する(同一セグメント内)
✅ 注意点
✅ ブロードキャストが使われる場面(例)
| 用途 | 説明 |
|---|
| ARP要求 | 「192.168.1.1のMACアドレスは誰?」という質問を全員に送る |
| DHCP要求 | 「IPアドレスくれるサーバ、いる?」という初期通信 |
| ネットワーク探索 | 一部のサービス(NetBIOSなど)がネットワーク上の探索に使用 |
✅ まとめ
| 項目 | 内容 |
|---|
| ブロードキャストとは? | サブネット内のすべての端末に向けた通信 |
| 実現方法 | MACアドレスに FF:FF:FF:FF:FF:FF を指定 |
| なぜ全端末が受信? | スイッチがすべてのポートに転送する設計だから |
| 注意点 | サブネット外には届かない。過剰使用はネットワーク負荷になる |
この記事へのコメント