たとえば、次のネットワークについて考えてみます。
IP address: 192.168.0.1
subnet mask: 255.255.255.0
ブロードキャスト アドレスは 192.168.0.255 である必要がありますか?
たとえば、次のネットワークについて考えてみます。
IP address: 192.168.0.1
subnet mask: 255.255.255.0
ブロードキャスト アドレスは 192.168.0.255 である必要がありますか?
はい、必須です。(直接) ブロードキャスト アドレスは、 RFC 919で定義されているローカル ネットワーク内の「すべて 1 のアドレス」であるため、常にネットワーク範囲内の最後のアドレスになります。
ローカル ネットワーク層は常に IP アドレスをデータ リンク層アドレスにマップできるため、IP の「ブロードキャスト ホスト番号」の選択は多少恣意的です。簡単にするために、実際のホストに割り当てられる可能性が低いものにする必要があります。ビットがすべて 1 である数には、この性質があります。[...]
あなたの例のネットワークでは、これはバイナリで表現された 192.168.0.255 になります。
11000000 10101000 00000000 11111111
10.0.0.32/248 (したがって、サブネット マスクは 255.255.255.248) のようなネットワークの場合、10.0.0.39 になります (次のサブネットは 10.0.0.40 から始まります)。
00001010 00000000 00000000 00100 111
/31 および /32 ネットワークには例外があります。/31 ネットワーク (P2P ネットワーク) にはブロードキャスト アドレスがなく、2 つのホストしかなく、ネットワークの接続に使用されることがあります。/32 ネットワークは、専用のルーティング ルールと共に単一のホストを参照します (ゲートウェイがないため)。
はい。ただし、ブロードキャスト アドレスはサブネットによって異なります。ウィキペディアから:
IPv4 ホストのブロードキャスト アドレスは、サブネット マスクのビット補数とホストの IP アドレスとの間でビット単位の OR 演算を実行することによって取得できます。
例: サブネット マスク 255.240.0.0 を持つプライベート IP アドレス空間 172.16.0.0/12 を使用して、IPv4 サブネット全体にパケットをブロードキャストする場合、ブロードキャスト アドレスは 172.16.0.0 | 0.15.255.255 = 172.31.255.255.