3分間ネットワーク講座 第7回:ネットワーク層の役割とIPアドレス ~住所でつなぐ世界~
登場人物
• チャット先生(先生):プログラミング、データベース、ネットワークの達人。やさしく、たまにユーモアを交えて解説。
• ボット助手(ボット君):ネットワークに興味があり、勉強中。素朴な疑問をどんどん投げかける。
導入:ネットワーク層って何をするの?
ボット君:先生、今日は「ネットワーク層」ってやつをやるんですよね?
先生:そうだよ、ボット君!ネットワーク層は、OSI参照モデルの第3層で、データを「どこに送るか」を決める役割を持っているんだ。
ボット君:どこに送るか…って、どういうことですか?
先生:簡単に言うと、郵便屋さんの仕事だよ。宛先を見て、どの道を通って届けるかを決めるんだ。
ボット君:なるほど、じゃあ住所が必要ですね!
先生:その住所にあたるのが IPアドレス なんだ。
1. IPアドレスとは?
ボット君:IPアドレスって、よく「192.168.0.1」とか見ますけど、あれって何ですか?
先生:あれはIPv4アドレスで、32ビットの数字を4つに分けて書いてるんだ。
ボット君:32ビット?
先生:そう、2進数で32桁。でも、人間には分かりにくいから、8ビットごとに区切って10進数で書くんだよ。
ボット君:なるほど、住所みたいなものですね!
先生:その通り!しかも、IPアドレスはネットワーク部とホスト部に分かれているんだ。
ボット君:ネットワーク部とホスト部?
先生:ネットワーク部は「町名」、ホスト部は「家の番号」みたいなものだよ。
ボット君:じゃあ、なんでネットワーク部が必要なんですか?
先生:いい質問だね!郵便を考えてみて。郵便局は、まず「どの市区町村に送るか」を見て仕分けするよね?
ボット君:確かに、いきなり家の番号だけじゃ配達できないですね!
先生:ネットワークも同じで、世界中のコンピュータを一度に管理するのは無理だから、小さなエリア(ネットワーク)ごとに分けて管理するんだ。ネットワーク部があるおかげで、ルーターは「どのネットワークに送るか」を判断できるんだよ。
2. クラスフルアドレス(昔の仕組み)
ボット君:ネットワーク部とホスト部って、どうやって決めるんですか?
先生:昔はクラスフルアドレスっていう仕組みで決めてたんだ。
• クラスA:大都市(大規模ネットワーク)
• ネットワーク部8ビット、ホスト部24ビット
• 範囲:1.0.0.0~126.0.0.0
• プライベートIP:10.0.0.0~10.255.255.255
• クラスB:中都市(中規模ネットワーク)
• ネットワーク部16ビット
• プライベートIP:172.16.0.0~172.31.255.255
• クラスC:町(小規模ネットワーク)
• ネットワーク部24ビット
• プライベートIP:192.168.0.0~192.168.255.255
ボット君:クラスAはホストが多くて、クラスCはネットワークが多いんですね! 先生:その通り!でも今はCIDR(クラスレス)が主流で、柔軟に分割できるんだ。
3. CIDRとサブネットマスク
ボット君:CIDRって何ですか?
先生:CIDR(サイダー)は、Classless Inter-Domain Routingの略で、「/24」みたいにプレフィックス長でネットワーク部を表す方法だよ。
ボット君:プレフィックス長?
先生:そう、IPアドレスの先頭から何ビットがネットワーク部かを示すんだ。
• 例:192.168.1.0/24 → ネットワーク部24ビット、ホスト部8ビット
• サブネットマスク:255.255.255.0
ボット君:なるほど、クラスに縛られないんですね!
先生:そうそう。昔のクラスA/B/Cだと、ネットワークの大きさが固定だったけど、CIDRなら必要なホスト数に合わせて柔軟にネットワークを作れるんだ。
ボット君:例えば?
先生:例えば、50台のPCしかないのに、クラスC(254台分)を丸ごと使うのはもったいないよね?
ボット君:確かに!
先生:CIDRを使えば、/26にして64台分だけ確保できる。逆に、500台必要なら/23にして大きなネットワークを作れる。
ボット君:おお、無駄がなくなるんですね!
先生:さらに、CIDRは複数のネットワークをまとめる「集約」もできるから、ルーティングの効率化にも役立つんだよ。
4. ネットワークアドレスとブロードキャストアドレス
ボット君:ネットワークアドレスって何に使うんですか?
先生:ネットワーク全体を示す特別なアドレスだよ。
例えば、192.168.0.0/24 の場合:
/24 は、先頭24ビットがネットワーク部
残り8ビットがホスト部
このネットワークで使えるIPアドレスの範囲は:
192.168.0.0 ~ 192.168.0.255
でも、
192.168.0.0 → ネットワークアドレス(ネットワーク自体を示すアドレス)
192.168.0.255 → ブロードキャストアドレス(同じネットワーク内の全端末に通知する際に使用するアドレス)
だから、端末に使えるのは:
192.168.0.1 ~ 192.168.0.254
ボット君:なるほど、最初と最後は特別なんですね!
先生:そう、だから2つの特別なアドレスはホストには割り当てることができないんだよ。
5. ホスト数の計算
先生:ホスト数は「同じネットワーク内で使える端末の数」だよ。これは以下の計算式で求めることができるんだ。
計算式:
ホスト数 = 2^(ホスト部のビット数) - 2
例:/24 の場合
ホスト部:8ビット
2⁸ - 2 = 254台
6. 実践問題(試験対策)
先生:では、実際の試験を想定した実践問題を解いてみよう!
問題:
IPアドレス「191.252.105.135」が付与されているホストが所属するネットワークで、
最大500台のホストを収容するにはどうする?(ゼロサブネット無効)
解き方
ステップ1:必要なホスト数からホスト部のビット数を求める
2ⁿ- 2 ≧ 500 → n = 9
(2⁹= 512のため)
ステップ2:プレフィックス長を求める
32 - 9 = 23 → /23
ステップ3:サブネット情報
サブネットマスク:255.255.254.0
ネットワークアドレス:191.252.104.0
ブロードキャストアドレス:191.252.105.255
利用可能ホスト数:510台
ボット君:なるほど、こうやって計算するんですね!
先生:そうだよ。この考え方は試験でよく出るから、しっかり覚えておこう!
今日のまとめ
ネットワーク層=宛先を決めてデータを届ける層
IPアドレス=ネットワークの住所(ネットワーク部+ホスト部)
ネットワークアドレスとブロードキャストアドレスは特別な役割
ホスト数 = 2^(ホスト部のビット数) - 2
CIDRとサブネットマスクを理解することが重要
次回予告
第8回:IPアドレスと関連技術 ~住所の種類と便利な仕組み~
#ネットワーク入門 #LAN #WAN #クライアントサーバ #IT初心者 #ネットワーク講座
いいなと思ったら応援しよう!
もしこの記事が少しでも役に立ったり、楽しんでいただけたりしたら、チップをいただけるととても嬉しいです!
いただいたチップは、今後のより良いコンテンツ制作のための書籍代📚とnote購入🗒️、他の方へのチップ代💰に使わせていただきます。
いつも応援ありがとうございます!