ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
概要
サブネットとは、ひとつの IP ネットワークを論理的に複数の小さなネットワークへ分割した単位のことです。IPv4 アドレスは 32 ビットの数値で、これを「どこまでがネットワークを表す部分(ネットワーク部)」「どこからが個々の端末を表す部分(ホスト部)」に分けるかという情報がなければ通信先を特定できません。この境界を示すのがサブネットマスクです。
たとえば 192.168.10.25 という IP アドレスに対して、サブネットマスク 255.255.255.0 を組み合わせると、「192.168.10 までがネットワーク部、最後の 25 がホスト部」と解釈されます。同じネットワーク部を持つ端末同士はルータを介さず直接通信でき、異なるネットワーク部の相手へはルータ(デフォルトゲートウェイ)を経由します。サブネットの考え方は、ルーティング・セキュリティ・アドレス管理の土台であり、ネットワーク設計の出発点になります。
仕組み
サブネットマスクは「ネットワーク部のビットを 1、ホスト部のビットを 0」で表現した 32 ビットの値です。255.255.255.0 を 2 進数にすると次のようになります。
サブネットマスク 255.255.255.0
11111111.11111111.11111111.00000000
└────── ネットワーク部 (24bit) ──────┘└ ホスト部 (8bit) ┘
連続する 1 の個数を「プレフィックス長」と呼び、/24 と表記します。ネットワークアドレスは、IP アドレスとサブネットマスクをビット AND 演算することで求まります。AND 演算は「両方が 1 のときだけ 1」になる演算です。
IP アドレス 192.168.10.25 = 11000000.10101000.00001010.00011001
サブネットマスク 255.255.255.0 = 11111111.11111111.11111111.00000000
─────────────────────────────────── AND
ネットワーク 192.168.10.0 = 11000000.10101000.00001010.00000000
ホスト部のビットがすべて 0 のアドレスがネットワークアドレス(そのネットワーク自体を指す)、すべて 1 のアドレスがブロードキャストアドレス(同一ネットワーク全端末宛て)です。この 2 つは端末に割り当てられないため、ホスト部 n ビットで利用可能なホスト数は 2^n − 2 台になります。
具体例・計算
192.168.10.0/24 のネットワークを 2 つのサブネットに分割する例を見てみましょう。プレフィックスを 1 ビット伸ばして /25 にすると、ホスト部が 8 → 7 ビットになり、ネットワークが 2 つできます。
元: 192.168.10.0/24 (マスク 255.255.255.0, ホスト 254 台)
/25 に分割 (マスク 255.255.255.128)
┌ サブネット A: 192.168.10.0/25 ─────────────────────┐
│ ネットワークアドレス : 192.168.10.0 │
│ 利用可能ホスト範囲 : 192.168.10.1 ~ .126 │
│ ブロードキャスト : 192.168.10.127 │
│ ホスト数 : 2^7 − 2 = 126 台 │
└────────────────────────────────────────────────────┘
┌ サブネット B: 192.168.10.128/25 ───────────────────┐
│ ネットワークアドレス : 192.168.10.128 │
│ 利用可能ホスト範囲 : 192.168.10.129 ~ .254 │
│ ブロードキャスト : 192.168.10.255 │
│ ホスト数 : 126 台 │
└────────────────────────────────────────────────────┘
あるアドレスが属するネットワークを求めたいときも AND 演算で判定できます。たとえば 192.168.10.200 が上記のどちらに属するか。第 4 オクテット 200 は 128 以上なのでサブネット B、ネットワークアドレスは 192.168.10.128 と分かります。プログラムで書くなら次のように 1 行で求められます。
// PHP: ネットワークアドレスを求める
$ip = ip2long('192.168.10.200');
$mask = ip2long('255.255.255.128');
echo long2ip($ip & $mask); // 192.168.10.128
主な用途
- ブロードキャストドメインの縮小 — 同一サブネット内の端末が増えるとブロードキャスト通信(ARP など)が増え、帯域と CPU を浪費します。部署や用途ごとにサブネットを分けると影響範囲を限定できます。
- セキュリティ境界 — サブネット単位でファイアウォールや ACL を適用し、サーバ用・社内 PC 用・ゲスト Wi-Fi 用などをネットワークレベルで分離します。
- アドレスの効率利用 — 必要なホスト数に応じたサイズのサブネットを切ることで、IP アドレスの無駄を減らします(後述の VLSM)。
- ルーティングの単純化 — サブネットごとにルートを集約することで、ルーティングテーブルを小さく保てます。
関連技術との比較
| 項目 | サブネットマスク表記 | CIDR (プレフィックス) 表記 | クラスフル |
|---|---|---|---|
| 境界の指定方法 | 255.255.255.0 のような 4 オクテット | /24 のようなビット数 | 先頭ビットで自動決定 |
| 柔軟性 | 任意の境界を指定可 | 任意の境界を指定可 | /8・/16・/24 に固定 |
| 可読性 | 長いが直感的 | 短く簡潔 | 明示不要だが無駄が多い |
| 現在の主流 | GUI 設定で併用 | 標準 | 非推奨(歴史的概念) |
注意点・落とし穴
- ホスト部の全 0・全 1 を端末に割り当てない — ネットワークアドレス/ブロードキャストアドレスを誤って端末に設定すると通信不能になります。
- マスクの不一致 — 同一セグメント内で端末ごとにサブネットマスクが異なると、片方からは同一ネットワーク・もう片方からは別ネットワークと見え、通信が片方向だけ失敗します。
- 境界をまたぐ範囲指定の誤り — /25 で分けたのに ACL を /24 で書くと意図しない範囲を許可してしまいます。プレフィックス長を必ず合わせます。
- 「255.255.255.255」は全ビット 1 のマスク — これは 1 台だけを指す /32 で、ホスト用の通常サブネットではありません。ルートの指定などで使います。
関連リンク
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
コメントを削除してもよろしいでしょうか?