回答:
ブロードキャストアドレスは常に特定のネットワークに対して相対的であり、ブロードキャスト自体はありません。ネットワークがある場合、すべてのホストビットを1に置き換えることにより、ブロードキャストアドレスを計算できます。簡単に言えば、ブロードキャストアドレスはネットワーク上で持つことができる最大番号のアドレスであり、ネットワークアドレスは最小のアドレスです(すべてのホストビットが0に設定されています)。そのため、どちらも実際のホストアドレスとして使用することはできません。これらはこの使用のために予約されています。
ネットワークが192.168.1.0/24の場合、ネットワークアドレスは192.168.1.0になり、ブロードキャストアドレスは192.168.1.255になります。
ネットワークが192.168.0.0/16の場合、ネットワークアドレスは192.168.0.0になり、ブロードキャストアドレスは192.168.255.255になります。
等々...
255.255.255.255は特別なブロードキャストアドレスであり、「このネットワーク」を意味します。アドレスを実際に気にすることなく、接続しているネットワークにブロードキャストパケットを送信できます。この点で、127.0.0.1に似ています。これは、「ローカルホスト」を意味する仮想アドレスです。
原則として、255.255.255.255は「グローバル」ブロードキャストアドレスです。つまり、IPスタックはすべてのネットワークインターフェイスにパケットを送信することになっており、ブロードキャストを転送するように構成されているルーターは送信することになっています。
実際には、ブロードキャストを転送するルーターはほとんどありません。多くのスタックは、デフォルトルートが指すインターフェースにパケットのコピーを1つ送信するだけです。
サブネットブロードキャストアドレスは、特定のインターフェイスを選択するために使用されます。どちらの場合も、これらはネットワーク層のブロードキャストアドレス(イーサネットの場合はFF:FF:FF:FF:FF:FFになります)にマップする必要があります。
一般に、255.255.255.255を使用するのは悪い考えです。デフォルトルートを備えたインターフェースがまったく間違った選択であるセットアップがいくつかあるためです。明示的にインターフェイスを選択する方が適切ですが、慎重に行う必要があります。
私のその他の提案は、アプリケーションに意味がある場合、マルチキャストを使用することです。ブロードキャストトラフィックと同じ警告が引き続き適用されますが、これにより、関心のないホストがパケットをすばやく識別でき、ネットワーク管理者がプロトコルに特定の転送ルールを設定できます。