ネットワークの「住所」を解読せよ!サブネットマスクと境界線の秘密
こんにちは!ネットワークの世界へようこそ。
インフラエンジニアの現場に立つと、最初にぶつかるのが「IPアドレス」と「サブネットマスク」という難所ですよね。「なぜこんなに数字を並べる必要があるのか?」「そもそもネットワークの境界ってどこ?」と、頭を抱えた経験がある方も多いのではないでしょうか。
今回は、ネットワークという巨大な街の「住所の仕組み」を、郵便配達のたとえを交えながら、誰よりも分かりやすく紐解いていきます。さあ、一歩ずつ理解していきましょう!
—
1. 郵便配達で考える「IPアドレス」の役割
ネットワークにおける IPアドレス は、まさに私たちが住んでいる「住所」そのものです。しかし、ただ住所があるだけでは、郵便屋さんは効率よく荷物を運べませんよね。
そこで登場するのが「ネットワークアドレス」と「ホストアドレス」という考え方です。
- ネットワーク部(町名・番地): 「このエリアは〇〇丁目ですよ」という大きな区分け。
- ホスト部(部屋番号): 「その中の何号室ですか?」という個別の識別子。
この「どこまでが町名で、どこからが部屋番号か」を教えてくれるのが、サブネットマスク です。これがないと、ルーターという郵便局員は、「この荷物は隣のネットワークに送るべきか、同じフロアに配るべきか」の判断がつかなくなってしまうんです。
—
2. サブネットマスクの正体:ビットの壁を作る
サブネットマスク と言えば、255.255.255.0 のような数字をよく見かけますよね。これ、実はコンピュータにとっては「1」と「0」の羅列に過ぎません。
例えば 255.255.255.0 を2進数に直すとこうなります。
11111111.11111111.11111111.00000000
↑この「1」が並んでいるところが「ネットワーク部」です!
この「1」の壁があることで、コンピュータは「ここより左側は同じエリア内だから直接話そう」「右側は別のエリアだからルーターにお願いしよう」と瞬時に判断しているわけです。
—
3. ネットワークアドレスとブロードキャストアドレスの算出
ここが計算の肝です。あるIPアドレス 192.168.1.10、サブネットマスク 255.255.255.0 の場合を見てみましょう。
ネットワークアドレス(そのエリアの代表者)
ネットワーク部以外(ホスト部)をすべて「0」にします。
- 計算結果:
192.168.1.0 - 意味: 「この192.168.1.xというネットワークの代表者」です。
ブロードキャストアドレス(全員集合の合図)
ホスト部をすべて「1」にします。
- 計算結果:
192.168.1.255 - 意味: 「このネットワーク内の全員に届く合図」です。
つまり、使えるIPアドレス(ホストアドレス)は、この「代表者」と「全員集合」を除いた範囲、つまり 192.168.1.1 から 192.168.1.254 まで、ということになります。
—
4. 実践!Pythonで計算を自動化してみよう
現場では、膨大な数のIPを扱うこともあります。手計算も大事ですが、Pythonで論理演算(AND演算)を使って理解を深めてみましょう。
import ipaddress
# ネットワーク情報の設定
ip_addr = "192.168.1.10"
mask = "255.255.255.0"
# ネットワークオブジェクトを作成
network = ipaddress.ip_network(f"{ip_addr}/{mask}", strict=False)
# ネットワークアドレスとブロードキャストアドレスを表示
print(f"ネットワークアドレス: {network.network_address}")
print(f"ブロードキャストアドレス: {network.broadcast_address}")
print(f"使用可能なホスト数: {network.num_addresses - 2}") # 代表者と全員集合を引く
このコードを動かすと、ネットワークの境界がよりリアルに感じられるはずです。
—
最後に:ネットワークは「境界」がすべて
ゼロトラストの時代において、ネットワークの境界を意識することは、かつてないほど重要になっています。どこまでが「安全な内側」で、どこからが「警戒すべき外側」なのか。それを定義するのが、今日お話ししたサブネットマスクの役割です。
最初は難しく感じるかもしれませんが、パケットという「手紙」がどうやって宛先に届くのか、その「住所の仕組み」を想像してみてください。ネットワークトラブルが起きたとき、真っ先に「あ、これは境界の外側を見ようとしているな」とピンとくるようになれば、あなたも立派なセキュリティスペシャリストの第一歩を踏み出した証拠です。
次回の記事では、この境界を越えるための「ゲートウェイ(玄関)」の仕組みについて深く掘り下げていきます。お楽しみに!
コメント