255.255.255.255対192.168.1.255


18

ブロードキャストを実行しているいくつかのアプリケーションをデバッグしようとしています。

ブロードキャストアドレス255.255.255.255と、ifconfigで報告されるBcast:192.168.1.255などの違いは何ですか


この質問と回答で説明します。
ロンモーピン

回答:


37

ブロードキャストアドレスは常に特定のネットワークに対して相対的であり、ブロードキャスト自体はありません。ネットワークがある場合、すべてのホストビットを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に似ています。これは、「ローカルホスト」を意味する仮想アドレスです。

詳細はこちら:http : //en.wikipedia.org/wiki/Broadcast_address


127.0.0.1は「仮想アドレス」と見なされますか?私の理解では、それは実際のアドレスであり、RFCは仮想ループバックインターフェイスを指す必要があるとしています。ただし、デバイスが実際にDNSサーバーに127.0.0.1を照会するインスタンスを見てきました。
ベルミンフェルナンデス

1
「仮想」という言葉の使用は少し単純化しすぎたかもしれませんが、それは実際には予約されたアドレスであり、物理インターフェースに属すことはできず、ホストの外部で見られることはありません。127.0.0.1が誰であるかをDNSサーバーに尋ねる場合は、最寄りのIP教室までできるだけ早く実行する必要があります。
Massimo

「接続しているネットワークにブロードキャストパケットを送信できます」...複数のネットワークに接続している場合はどうなりますか?ブロードキャストパケットはそれらすべてに送信されますか?
ネイサンオスマン

11

Massimoが彼の答えで述べたことに追加するには:

255.255.255.255は物理層のブロードキャストアドレスと見なされ、192.168.1.255はネットワーク層のブロードキャストアドレスと見なされます。ARPは物理層のブロードキャストを生成し、NetBIOSはネットワーク層のブロードキャストを生成します。


11

原則として、255.255.255.255は「グローバル」ブロードキャストアドレスです。つまり、IPスタックはすべてのネットワークインターフェイスにパケットを送信することになっており、ブロードキャストを転送するように構成されているルーターは送信することになっています。

実際には、ブロードキャストを転送するルーターはほとんどありません。多くのスタックは、デフォルトルートが指すインターフェースにパケットのコピーを1つ送信するだけです。

サブネットブロードキャストアドレスは、特定のインターフェイスを選択するために使用されます。どちらの場合も、これらはネットワーク層のブロードキャストアドレス(イーサネットの場合はFF:FF:FF:FF:FF:FFになります)にマップする必要があります。

一般に、255.255.255.255を使用するのは悪い考えです。デフォルトルートを備えたインターフェースがまったく間違った選択であるセットアップがいくつかあるためです。明示的にインターフェイスを選択する方が適切ですが、慎重に行う必要があります。

私のその他の提案は、アプリケーションに意味がある場合、マルチキャストを使用することです。ブロードキャストトラフィックと同じ警告が引き続き適用されますが、これにより、関心のないホストがパケットをすばやく識別でき、ネットワーク管理者がプロトコルに特定の転送ルールを設定できます。


1
255.255.255.255を検索すると、最初に表示される結果の1つはRFC 919です。そのRFCで私はこの文を見つけました:「アドレス255.255.255.255は転送されはならないローカルハードウェアネットワークでのブロードキャストを示します」(強調鉱山)可能性が非常に高い。
カスペルド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.