IPv6未指定アドレス(::)
IPv6未指定アドレス::(オールゼロ)について学びます。ソースアドレスとして使用される場合、ルーティングテーブルでの使用、IPv4の0.0.0.0との等価性を理解します。
IPv6 Special
詳細な説明
IPv6未指定アドレス: ::
未指定アドレス::(128ビットすべてがゼロ)はアドレスの不在を示します。IPv4の0.0.0.0に相当するIPv6です。
表現
| 形式 | 値 |
|---|---|
| 圧縮 | :: |
| 展開 | 0000:0000:0000:0000:0000:0000:0000:0000 |
| CIDR | ::/128 |
::が使用されるタイミング
| コンテキスト | 意味 |
|---|---|
| ソースアドレス | ホストがまだアドレスを持っていない(例:DHCPv6中) |
| リスニングソケット | すべてのインターフェースにバインド(:: = 0.0.0.0のIPv6版) |
| ルーティングテーブル | デフォルトルート(::/0 = 「すべての宛先」) |
| 設定 | 「アドレス未設定」 |
プログラミングでの使用
// すべてのIPv6(およびしばしばIPv4)インターフェースでリッスン
server.listen(3000, '::');
// IPv4の等価物:
server.listen(3000, '0.0.0.0');
主要なルール
- 宛先としては使用されない — ::にパケットを送信できない
- 特定の状況(DAD、DHCPv6 solicit)でのみソースとして有効
- ::1とは異なる — ::は未指定、::1はループバック
- ルーターは::をソースとするパケットを転送してはならない
ユースケース
サーバーアプリケーションがポート443で::(未指定アドレス)にバインドし、IPv4とIPv6の両方のトラフィックに対してすべてのネットワークインターフェースで受信HTTPS接続を受け入れます。