web-dev-qa-db-ja.com

サブネットマスクはいつ使用されますか?

私のNIC私のコンピューターにはサブネットマスクがあります。これはそれ自体の情報のためだけですか?それともサブネットマスクはTCP/IPヘッダーに入れられて、次のデバイスがそれをルーティングするのを助けますか?I個々のデバイスの情報だけだと思います。よろしくお願いします。

5
pkSML

IPもTCP)も、ヘッダーにサブネットマスクを含めません。

サブネットマスクは、トラフィックを受信するときに使用されます。インターフェイスが割り当てられているサブネット内にないトラフィックがワイヤに表示されると、トラフィックはドロップされます。インターフェイスがプロミスキャスモードになっている場合、インターフェイスが受信するすべてのトラフィックはTCP/IPスタックに送信されます。

OSはサブネットマスクを使用して、トラフィックを宛先IPに直接送信するか(サブネット内にある場合)、(デフォルト)ゲートウェイに送信するか(そうでない場合)を判断します。

ハードウェアレベルのNICは従来、IPパケットではなくイーサネットフレームを送受信するため、これは必ずしもNIC-のハードウェア機能ではないと思いますが、最近のNICには「TCPオフロードエンジン」があります。 "(TOE)TCP NIC自体で必要な処理の多くを実行します-おそらくハードウェアのサブネットでもフィルタリングします。

4
LawrenceC

ネットワークインターフェイスに関連付けられているネットマスクは、次の状況で使用されます。

  • 通常(必ずしもそうとは限りませんが)、ルーティングシステムはインターフェイスのサブネットへのルートを自動的に作成します
  • IPv4のみ:ホストは、インターフェイスによって受信されたパケットが自身のサブネットへのブロードキャストであるかどうかを判断します(そのように処理する必要があります)。

これらのオプションについては、記事「 ネットマスクの不一致の影響 "」で詳しく説明されています。

ネットマスク自体は、ホストがパケットを宛先アドレスに直接送信するか、ゲートウェイに送信するかには直接影響しません。この決定を担当するのはルーティングシステムです(ただし、前述のように、通常、ルーティングテーブルの作成にはネットマスクが使用されます)。

2