IP アドレスの2進数表現
IPv4 アドレスを2進数表現に変換。192.168.1.1 が32ビットの2進数になる仕組みと、サブネット化やルーティングで重要な理由を解説します。
詳細な説明
すべての IPv4 アドレスは基本的に32ビットの2進数であり、人間が読みやすいようにドット付き10進数表記で表示されています。2進数形式を理解することは、サブネット化、ルーティング、ネットワークのトラブルシューティングに不可欠です。
ステップごとの例 --- 192.168.1.100 を2進数に変換:
各オクテット(0-255)を個別に変換します:
192=11000000168=101010001=00000001100=01100100
完全な32ビット2進数: 11000000.10101000.00000001.01100100
2進数の IP アドレスが重要な理由:
サブネットマスクを適用する際、IP アドレスとマスクの2進数でビット単位の AND 演算を行います。これにより、どのビットがネットワーク部分でどのビットがホスト部分かが決まります。
例 --- ネットワークアドレスの求め方:
IP: 11000000.10101000.00000001.01100100 (192.168.1.100)
Mask: 11111111.11111111.11111111.00000000 (255.255.255.0)
AND: 11000000.10101000.00000001.00000000 (192.168.1.0)
ネットワークアドレスは 192.168.1.0 で、ホスト部分は最後の8ビットです。
CIDR 表記と2進数:
/24 のような CIDR 表記は、最初の24ビットがネットワーク部分であることを意味します。2進数では /24 マスクは 24個の 1 の後に 8個の 0 が続きます: 11111111.11111111.11111111.00000000。/26 マスクは: 11111111.11111111.11111111.11000000 = 255.255.255.192 で、最後のオクテットを2ビットのネットワーク部分と6ビットのホスト部分(62個の使用可能なホスト)に分割します。
特殊なアドレスの2進数表現:
- ブロードキャスト: すべてのホストビットが 1
- ネットワークアドレス: すべてのホストビットが 0
- ループバック (127.0.0.1):
01111111.00000000.00000000.00000001
2進数 IP アドレスに精通していることは、CCNA、CompTIA Network+、AWS Solutions Architect などの認定試験で問われるコアネットワーキングスキルです。
ユースケース
ネットワークエンジニアは、サブネット計算を行い、ブロードキャストアドレスを特定し、企業ネットワークの効率的な IP アドレス割り当てスキームを設計するために、IP アドレスを2進数に変換します。