回 4-2 道 4 ネットワークと暗号
サブネットマスクは、
読み終えたら/24 の
この頁の流れ
IP アドレスのうち、
サブネットマスクとは何か
サブネットマスクは、IP アドレスのどこまでが
この
手が
IP アドレスと マスクは どう 決まっているのか
IPv4 アドレスは
IPv4 アドレスは 32 ビット
IPv4 アドレスは
| 書き方 | 192.168.1.50 |
|---|---|
| 1 つ目 | 11000000 (192) |
| 2 つ目 | 10101000 (168) |
| 3 つ目 | 00000001 (1) |
| 4 つ目 | 00110010 (50) |
全体の
ネットワーク部と ホスト部を 分けるマスク
サブネットマスクは、
アドレスと
| CIDR | マスク | ホスト部 |
|---|---|---|
| /16 | 255.255.0.0 | 16 ビット |
| /24 | 255.255.255.0 | 8 ビット |
| /25 | 255.255.255.128 | 7 ビット |
| /26 | 255.255.255.192 | 6 ビット |
| /30 | 255.255.255.252 | 2 ビット |
マスクの
つな げる 台数は 2 の ホスト部乗から 2 を引く
網の
このうち 2 つは機器に
その
プライベートアドレスは、 家や 会社の 中だけで使う番地
プライベートアドレスは、インターネットに直接は
| 範囲 | CIDR | RFC 1918 の呼び名 |
|---|---|---|
| 10.0.0.0 から | 10/8 | 24-bit block |
| 172.16.0.0 から | 172.16/12 | 20-bit block |
| 192.168.0.0 から | 192.168/16 | 16-bit block |
家の
道の 選び方は最長一致
自分と
ルーターは、
動かして確かめる
Python の標準の ipaddress モジュールで、num_addresses はhosts() は
動かす /24 の網を数える
▶ 実行ボタンを押すと結果がここに表示されます
実行すると、次の通りに出ます
255.255.255.0 24
256
192.168.1.0
192.168.1.255
254
192.168.1.1 192.168.1.254番地は 256 個、配れるのは 254 個です。
次に、& で032b は、
動かす マスクを & で被せる
▶ 実行ボタンを押すと結果がここに表示されます
実行すると、次の通りに出ます
11000000101010000000000100110010
11111111111111111111111100000000
11000000101010000000000100000000
192.168.1.0
501 行目が番地、2 行目がマスク、3 行目が~mask) 被せた& full は
マスクの
動かす 長さごとの台数
▶ 実行ボタンを押すと結果がここに表示されます
実行すると、次の通りに出ます
/16 255.255.0.0 65534
/24 255.255.255.0 254
/25 255.255.255.128 126
/26 255.255.255.192 62
/28 255.255.255.240 14
/30 255.255.255.252 21 ビット伸ば
相手がin でstrict=False は、
動かす 同じ網か調べる
▶ 実行ボタンを押すと結果がここに表示されます
実行すると、次の通りに出ます
192.168.1.0/24
192.168.1.60 True
192.168.1.130 True
192.168.1.0/25
192.168.1.60 True
192.168.1.130 False/24 では
最後に、
動かす /24 を 4 つに切る
▶ 実行ボタンを押すと結果がここに表示されます
実行すると、次の通りに出ます
192.168.1.0/26 62
192.168.1.64/26 62
192.168.1.128/26 62
192.168.1.192/26 624 つの網は
どこで 計算が 崩れるのか
2 の
/31 と /32 は例外
式どおりなら
動かす /30 /31 /32 を比べる
▶ 実行ボタンを押すと結果がここに表示されます
実行すると、次の通りに出ます
192.0.2.0/30 4 2
192.0.2.1 192.0.2.2
192.0.2.0/31 2 2
192.0.2.0 192.0.2.1
192.0.2.1/32 1 1
192.0.2.1ipaddress も、
網の 名前に ホスト部を 残すと、 エラーになる
網は、
動かす ホスト部が残った網
▶ 実行ボタンを押すと結果がここに表示されます
実行すると、次の通りに出ます
10.0.0.5/24 has host bits set
10.0.0.0/24strict=False を
プライベートか どうかは、 範囲を 正確に照らす
「172 で
動かす プライベートか調べる
▶ 実行ボタンを押すと結果がここに表示されます
実行すると、次の通りに出ます
10.1.2.3 True
172.16.0.1 True
172.32.0.1 False
192.168.0.1 True
8.8.8.8 False
100.64.0.1 False172.32.0.1 はis_private も is_global も
広い 道より、 狭い道が勝つ
「自分の
動かす 最長一致で道を選ぶ
▶ 実行ボタンを押すと結果がここに表示されます
実行すると、次の通りに出ます
208.65.153.238
208.65.153.0/24 偽の道
208.65.152.10
208.65.152.0/22 YouTube
8.8.8.8
0.0.0.0/0 既定の道208.65.153.238 には
仕事で どう 確かめるか
仕事では、
1 つ目は、ipconfig、macOS や Linux では ifconfig や ip addr で、
2 つ目は、クラウドの決まりを
3 つ目は、a.overlaps(b) で
関わる実例
最長一致では
YouTube の 通信が パキスタンへ 流れた 件 (2008 年 2 月 24 日)
地域インターネットレジストリの
YouTube は
崩れた
よくある問い
255.255.255.0 と /24 は 同じ 意味ですか
同じ
ネットマスクと サブネットマスクは 違いますか
ほとんどのipaddress もnetmask と
IPv4 アドレスの 範囲は どこまでですか
0.0.0.0 から
/16 の マスクの 範囲は どこから どこまでですか
/16 の
確認クイズ
答えだと
1 問目
192.168.10.0/24 の
2 問目
この
マスクを被せる
a = 0xC0A80A85
mask = 0xFFFFFF80
n = a & mask
print(n & 0xFF)3 問目
プライベートアドレス (RFC 1918) に
4 問目
ルーターに
説明課題
次の
- 255.255.255.0 (/24) の
網に 254 台つな げる 理由を、 32 ビットと ホスト部の 言葉を使って - /31 の
網が その 計算の 例外になる理由
自分の
この回の 先の一歩
クラウドの
もっと深く
この
一次資料
どれも 2026年10月27日に開いて、
- ipaddress IPv4/IPv6 manipulation library (Python 公式文書、英語)。
hosts()がネットワークアドレスと ブロードキャストアドレスを 除く こと、 /31 では 両方を 含め /32 では 1 つを返すこと、 num_addressesとsubnets()の働き、 100.64.0.0/10 で is_privateとis_globalが両方 False になること - RFC 1918 Address Allocation for Private Internets (IETF、英語)。プライベートアドレスの 3 つの範囲 10/8、
172.16/12、 192.168/16 と、 24-bit block、 20-bit block、 16-bit block の呼び名 - RFC 3021 Using 31-Bit Prefixes on IPv4 Point-to-Point Links (IETF、英語)。30 ビットの
マスクの網が 2 つのホストと 全部 0 の 網と 全部 1 のブロードキャストの 4 つの番地を 使うこと、2 点の間の 網には ブロードキャストの 考えが 無く /31 を 使えること、500 本の線で 1000 個の番地が浮くこと - RFC 4632 Classless Inter-domain Routing (CIDR) (IETF、英語)。/16 が
上の 16 ビットが 1 の マスクを 表すこと、 /32 が host route であること、インターネットの転送が 最長一致で 行われること - YouTube Hijacking A RIPE NCC RIS case study (RIPE NCC、英語)。2008 年 2 月 24 日の時刻、
208.65.152.0/22 と 208.65.153.0/24 と /25 の 道、 最長一致で YouTube が 通信を 取り戻したこと - Subnet CIDR blocks (AWS の
VPC の 。サブネットの大きさが文書、英語) /16 から /28 までである こと、頭の 4 つと最後の 1 つの番地が 使えないこと
次へ
道 4 ネットワークと暗号の回
- 4-1層に
分けて考えるOSI、 TCP/IP、パケット頁で読む - 4-2IP と
サブネットIP アドレス、 CIDR、 ルーティングこの回 - 4-3TCP と UDP再送、
輻輳制御、ポート頁で読む - 4-4HTTP と DNSHTTPS、
HTTP/3、名前解決頁で読む - 4-5TLS と
暗号の基礎共通鍵、 公開鍵、 ハッシュ、署名頁で読む
