ネットワークアドレスとは
ネットワークアドレスとは、
IPアドレスにおいて、ホスト部のビットが全て0である
IPアドレスのことを指します。これは、特定のネットワーク自体を表すアドレスであり、そのネットワークに属する個々のホストを示すものではありません。そのため、通常は特定のホストに割り当てることはできません。
ネットワークアドレスは、
ブロードキャストアドレスと同様に、ネットワークを識別するための特別なアドレスとして扱われることがあります。また、特定の
IPアドレスのネットワーク部を指して、ネットワークアドレスと呼ぶこともあります。
ネットワークアドレスの算出方法
ネットワークアドレスは、特定の
IPアドレスと、その
IPアドレスに対応する
サブネットマスクの
論理積(AND演算)によって算出することができます。この計算によって、
IPアドレスのうちネットワーク部分のみが抽出されます。
算出例(IPv4の場合)
以下に、IPv4アドレスにおけるネットワークアドレスの算出例を示します。
1.
IPアドレスとサブネットマスクを2進数に変換:
まず、10進数で表されている
IPアドレスと
サブネットマスクを、それぞれ2進数に変換します。
例:
IPアドレス: 192.168.125.130 → 2進数: `11000000 10101000 01111101 10000010`
サブネットマスク: 255.255.255.192 → 2進数: `11111111 11111111 11111111 11000000`
2.
論理積(AND演算):
変換された2進数表記の
IPアドレスと
サブネットマスクを、各桁ごとに
論理積を計算します。
論理積は、両方のビットが1の場合にのみ1となり、それ以外は0となる演算です。
上記の例の場合、以下のような結果になります。
`11000000 10101000 01111101 10000010` (
IPアドレス)
`11111111 11111111 11111111 11000000` (
サブネットマスク)
`
-------`
`11000000 10101000 01111101 10000000` (ネットワークアドレス)
3.
2進数を10進数に変換:
算出した2進数のネットワークアドレスを10進数に変換します。
上記の例では、`11000000 10101000 01111101 10000000` は 10進数で `192.168.125.128` となります。これが、ネットワークアドレスです。
ネットワークアドレスと対になるものとして、
ブロードキャストアドレスがあります。
ブロードキャストアドレスは、ネットワーク内のすべてのホストに同時にデータを送信するためのアドレスです。
ブロードキャストアドレスは、ネットワークアドレスのホスト部をすべて1にした値で求められます。上記の例では、
ブロードキャストアドレスは `11000000 10101000 01111101 10111111` となり、10進数では `192.168.125.191` となります。
関連技術
Classless Inter-Domain Routing (CIDR)
CIDRは、従来のIPアドレスクラスの概念にとらわれず、IPアドレスのネットワーク部とホスト部を自由に区切ることができる技術です。これにより、IPアドレスの効率的な利用が可能になります。
ホストアドレス
IPアドレスのうち、ネットワークアドレス部分を除いた部分がホストアドレスです。ホストアドレスは、ネットワーク内の個々の機器を識別するために使用されます。
外部リンク
JPNIC-IPアドレス管理の基礎知識
ネットワークエンジニアとして