ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
概要
IPv6(Internet Protocol version 6)は、現在広く使われている IPv4 の後継となるインターネットプロトコルです。最大の特徴はアドレス長で、IPv4 の 32 ビット(約 43 億個)に対し、IPv6 は128 ビットを持ち、表現できるアドレス数は約 3.4×1038 個に達します。これは事実上枯渇しない規模であり、IPv4 アドレス枯渇問題への抜本的な解決策として策定されました。
IPv6 はアドレス空間の拡大だけでなく、ヘッダの簡素化、アドレス自動設定(SLAAC)、IPsec の標準サポートなど、設計を見直した点が多くあります。一方で IPv4 とは互換性がなく、両者は直接通信できないため、移行期には IPv4 と IPv6 を同時に扱う「デュアルスタック」構成が広く用いられています。
仕組み
IPv6 アドレスは 128 ビットを 16 ビットずつ 8 ブロックに区切り、各ブロックを 16 進数で表してコロンでつなぎます。冗長になりがちなため、次の 2 つの省略ルールがあります。
完全表記:
2001:0db8:0000:0000:0000:ff00:0042:8329
(1) 各ブロックの先頭の 0 は省略可
2001:db8:0:0:0:ff00:42:8329
(2) 連続する 0 のブロックは「::」で 1 回だけ省略可
2001:db8::ff00:42:8329 ← これが標準的な表記
「::」は 1 つのアドレス内で1 回しか使えません。2 回使うと、どこに何ブロック分の 0 が入るか復元できなくなるためです。アドレスは前半 64 ビットを「ネットワークプレフィックス」、後半 64 ビットを「インターフェース ID」とする /64 構成が基本です。
主なアドレスの種類は次の通りです。
2000::/3 グローバルユニキャスト インターネット上で一意。IPv4 のグローバルIPに相当
fe80::/10 リンクローカル 同一リンク内のみ有効。自動で必ず付与される
fc00::/7 ULA(ユニークローカル) 組織内専用。IPv4 のプライベートIPに相当
ff00::/8 マルチキャスト IPv6 にブロードキャストは無く、これで代替
::1 ループバック IPv4 の 127.0.0.1 に相当
具体例・計算
SLAAC(ステートレスアドレス自動設定)の流れの例です。ルータが広告するプレフィックスと、端末が生成するインターフェース ID を結合してアドレスが決まります。
ルータ広告 (RA) のプレフィックス : 2001:db8:1234:5678::/64
端末のインターフェース ID 生成 (例: EUI-64 方式)
MAC アドレス 00:1a:2b:3c:4d:5e
→ 中央に ff:fe 00:1a:2b:ff:fe:3c:4d:5e
→ 7bit目を反転 021a:2bff:fe3c:4d5e
生成される IPv6 アドレス:
2001:db8:1234:5678:021a:2bff:fe3c:4d5e/64
HTML や URL の中で IPv6 アドレスを書くときは、ポート番号との区切りと混同しないよう角括弧で囲みます。設定ファイルや fetch の例を示します。
URL での記述 (角括弧で囲む):
http://[2001:db8::1]:8080/index.html
curl の例:
curl -g "http://[2001:db8::1]:8080/"
リンクローカル宛てはインターフェースを付ける:
ping6 fe80::1%eth0
プログラムでアドレスを正規化する例です。PHP の inet_pton/inet_ntop は省略形を統一的に扱えます。
// PHP: IPv6 アドレスを正規化
$packed = inet_pton('2001:db8:0:0:0:0:0:1');
echo inet_ntop($packed); // 2001:db8::1
主な用途
- モバイル・IoT の大量端末収容 — 携帯網やセンサーネットワークなど、膨大な数の端末に一意のアドレスを割り当てます。
- エンドツーエンド通信 — NAT を介さず端末同士が直接通信でき、P2P や VoIP の構成が単純になります。
- アドレス自動設定 — SLAAC により DHCP サーバを用意せずとも端末が自律的にアドレスを取得できます。
- 大規模クラウド/データセンター — サブネットを潤沢に切れるため、アドレス枯渇を気にせず設計できます。
関連技術との比較
| 項目 | IPv6 | IPv4 |
|---|---|---|
| アドレス長 | 128 ビット | 32 ビット |
| アドレス数 | 約 3.4×10^38 | 約 43 億 |
| 表記 | コロン区切り 16 進(:: 省略) | ドット区切り 10 進 |
| アドレス自動設定 | SLAAC / DHCPv6 | DHCP のみ |
| ブロードキャスト | 無し(マルチキャストで代替) | 有り |
| NAT の必要性 | 原則不要 | 枯渇対策で必須 |
注意点・落とし穴
- 「::」は 1 回だけ — 複数回使うと曖昧になり不正なアドレスとなります。
- URL では角括弧が必須 —
[2001:db8::1]:80のように囲まないと、ポート番号のコロンと区別できません。 - リンクローカルにはゾーン ID — fe80:: 宛てはどのインターフェースから送るか(
%eth0など)を指定しないと届きません。 - デュアルスタックの優先順位 — 端末は IPv6 を優先しがちで、IPv6 経路に問題があると IPv4 へフォールバックするまで遅延が出ることがあります(Happy Eyeballs で緩和)。
- ファイアウォールの設定漏れ — IPv4 だけ遮断して IPv6 を素通しにする設定ミスは、セキュリティホールになります。
関連リンク
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
コメントを削除してもよろしいでしょうか?