ブロードキャストアドレスは、ネットワークに接続された全てのデバイスが
データグラムを受信するための特別なアドレスです。このアドレス宛に送信されたメッセージは、ネットワーク上の全てのホストによって受信されます。これは、特定の宛先ではなく、ネットワーク全体に情報を送信する「
ブロードキャスト」という方式を実現するために使われます。
IPv4ネットワークでは、
ブロードキャストアドレスは
IPアドレスのホスト部を全て1にしたものです。これは、RFC 919で規定された標準的な
ブロードキャストアドレスであり、ネットワーク内のすべてのデバイスにメッセージを送信するために利用されます。当初は
IPアドレス全体でホスト部を1にする方式でしたが、サブネット化やCIDRの導入により、各サブネットごとに
ブロードキャストアドレスが定義されるようになりました。
具体的には、サブネットマスクのビット補数とホストの
IPアドレスとの間でビット単位のOR演算を行うことで
ブロードキャストアドレスを算出できます。言い換えれば、ホスト
IPアドレスのうち、サブネットマスクで0になっているビット位置を1にすると、
ブロードキャストアドレスが得られます。
例えば、プライベート
IPアドレス空間172.16.0.0/12(サブネットマスクは255.240.0.0)の場合、
ブロードキャストアドレスは172.31.255.255となります。これは、172.16.0.0と0.15.255.255のビット単位のOR演算によって算出されます。
ブロードキャストアドレス宛に送信された
パケットは、ネットワーク内の全てのホストが自分宛てのものとして認識します。また、ネットワークスイッチなどの
OSI参照モデル第2層以下の機器は、この
パケットをコピーして全てのポートから転送します。一方、ルータは
ブロードキャストパケットを他のネットワークに転送しません。このため、
ブロードキャストの範囲はルータによって制限されます。
- - ネットワークアドレス192.168.32.0/24の場合、ブロードキャストアドレスは192.168.32.255です。
- - ネットワークアドレス160.189.80.0/20の場合、ブロードキャストアドレスは160.189.95.255です。
特別な
ブロードキャストアドレスとして255.255.255.255があります。これは、ローカルネットワークを表すリミテッド
ブロードキャストアドレスです。自ノードの
IPアドレスが不明な場合などに利用され、このアドレス宛に送信された
パケットは、同じネットワークに接続されたすべてのノードに
ブロードキャストされます。ルータはこのアドレス宛の
パケットを他のネットワークに転送してはなりません。
例えば、BOOTPクライアントやDHCPクライアントは、サーバーに要求を送信する際にこのリミテッド
ブロードキャストアドレスを使用します。
IPv6では、
ブロードキャストの代わりにマルチキャストが使用されます。
ブロードキャストアドレスは定義されておらず、代わりに全ホストマルチキャストグループ宛にデータを送信します。これにより、ネットワークの効率が向上し、不要なトラフィックが減少します。
データリンク層である
イーサネットでも
ブロードキャストが利用できます。
MACアドレス FF:FF:FF:FF:FF:FF 宛に送信されたフレームは、特定のLANセグメント上のすべてのコンピュータに届きます。このアドレスは、IP
ブロードキャストパケットを含む
イーサネットフレームを送信する際に利用されます。
イーサネットブロードキャストは、
IPアドレスを
MACアドレスに変換するためのARPやNDPでも利用されます。
IPXプロトコルでは、ネットワークアドレスを FFFFFFFF とすることで、利用可能なすべてのネットワークに
パケットを送信できます。また、宛先ノードアドレスを FFFFFFFFFFFF とした場合、その
パケットはネットワーク内の全てのホストによって受信されます。
AppleTalkプロトコルでも、ノードIDを 255 に指定することで、利用可能な全てのネットワークに
パケットを送信できます。
まとめ
ブロードキャストアドレスは、ネットワーク全体にデータを送信するための重要な仕組みです。
IPv4ではサブネットマスクに基づいて算出され、ネットワーク内の全てのデバイスに情報を伝達するために利用されます。
IPv6では
ブロードキャストの代わりにマルチキャストが採用され、ネットワークの効率化が図られています。
イーサネットなどの下位層でも
ブロードキャストが利用され、様々なプロトコルでその機能が活用されています。
関連項目
- - デフォルトゲートウェイ
- - マルチキャストアドレス
- - UDPヘルパーアドレス