ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
概要
CIDR(Classless Inter-Domain Routing、サイダー)は、IP アドレスのネットワーク部の長さを「/24」のようにビット数で表す表記法、およびそれに基づくアドレス割り当て・ルーティングの方式です。192.168.10.0/24 と書けば「先頭 24 ビットがネットワーク部」を意味し、サブネットマスク 255.255.255.0 と同じことを簡潔に表現できます。
CIDR が登場する前は、IP アドレスは先頭ビットによってクラス A(/8)・クラス B(/16)・クラス C(/24)へ自動的に分類される「クラスフル」方式でした。しかしこの固定境界では、たとえば 500 台の端末が必要なだけでもクラス B(約 6.5 万アドレス)を払い出すしかなく、IPv4 アドレスの枯渇を早める原因になっていました。CIDR はこの固定境界を撤廃し、必要なサイズに合わせて任意のビット境界でネットワークを区切れるようにした仕組みです。
仕組み
プレフィックス長 n とは、32 ビットのうち先頭 n ビットがネットワーク部であることを示します。残り 32 − n ビットがホスト部です。これにより次の関係が成り立ちます。
総アドレス数 = 2^(32 − n)
利用可能ホスト数 = 2^(32 − n) − 2 (ネットワーク/ブロードキャストを除く)
例)
/24 → 2^8 = 256 個 → ホスト 254 台
/26 → 2^6 = 64 個 → ホスト 62 台
/30 → 2^2 = 4 個 → ホスト 2 台 (ルータ間接続向け)
/32 → 2^0 = 1 個 → 単一ホスト
クラスフルでは表現できなかった「/26」や「/19」といった中間サイズが CIDR では自在に使えます。プレフィックスを 1 増やすとネットワーク数は 2 倍に、各ネットワークのサイズは半分になります。
具体例・計算
VLSM(可変長サブネットマスク)の例です。192.168.0.0/24 を、必要ホスト数の異なる 3 部署へ割り当てます。大きい順に切るのが定石です。
割り当て元: 192.168.0.0/24 (256 アドレス)
営業部 (100 台必要) → /25 (126 台)
192.168.0.0/25 範囲 .1 ~ .126 BC .127
開発部 (50 台必要) → /26 (62 台)
192.168.0.128/26 範囲 .129 ~ .190 BC .191
予備 (10 台必要) → /28 (14 台)
192.168.0.192/28 範囲 .193 ~ .206 BC .207
※ 192.168.0.208 ~ .255 は将来用に残る
逆に複数のネットワークを 1 本にまとめる集約(スーパーネット)の例です。連続する 4 つの /24 は共通プレフィックスでまとめられます。
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24 → 192.168.0.0/22 (1 本に集約)
192.168.3.0/24
第3オクテット 0,1,2,3 = 000000xx → 上位 6bit 共通
24 − 2 = /22 でまとまる (アドレス 1024 個)
プログラムでプレフィックスからマスクを求めるなら、次のようにビットシフトで計算します。
// PHP: /26 のサブネットマスクを求める
$prefix = 26;
$mask = long2ip(-1 << (32 - $prefix)); // 255.255.255.192
$hosts = (1 << (32 - $prefix)) - 2; // 62
主な用途
- アドレスの効率配分 — VLSM で部署・拠点ごとに最適サイズを割り当て、IPv4 アドレスの無駄を最小化します。
- ルーティングテーブルの縮小 — 集約により BGP などのルート数を減らし、インターネット全体の経路表の肥大化を抑えます。
- ファイアウォール/ACL のレンジ指定 —
10.0.0.0/8のように一括で許可・拒否範囲を表現します。 - クラウドの VPC/サブネット設計 — AWS や Azure では VPC を CIDR ブロックで定義し、その中をサブネットに切り分けます。
関連技術との比較
| 項目 | CIDR(クラスレス) | クラスフル |
|---|---|---|
| 境界の決め方 | 任意のビット数(/0 ~ /32) | 先頭ビットで /8・/16・/24 に固定 |
| アドレス効率 | 高い(必要分だけ確保) | 低い(過剰に払い出し) |
| ルート集約 | 可能(スーパーネット) | 困難 |
| 表記例 | 192.168.0.0/22 | クラス C ×4 と認識 |
| 現在の扱い | 標準 | 歴史的概念 |
注意点・落とし穴
- 集約は連続したアドレスでないとできない — 192.168.1.0/24 と 192.168.5.0/24 のように飛んでいると、1 本にまとめると無関係なネットワークまで含んでしまいます。
- VLSM は大きいサブネットから割り当てる — 小さいものから切ると境界が合わず、後から大きなブロックが確保できなくなります。
- /31 と /32 の特殊性 — /31 はホスト 0 台に見えますが、RFC 3021 によりルータ間 P2P で 2 台使う運用があります。/32 は単一ホストです。
- プレフィックスの数え違い — /20 を「255.255.255.240」と勘違いするミスが多発します。/24 を基準に +8 ビットごとにオクテットが切り替わる感覚を持つと安全です。
関連リンク
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?