IPv6アドレスの種類

IPv6には、以下のような3種類のアドレスがある。

ユニキャストアドレス

一つのインタフェースに付与されているIPアドレス。一つのインタフェースを認識する。一つのコンピュータに多くのインタフェース(LANボード等)が実装されている場合は、インタフェースの数だけユニキャストアドレスを持つことになる。

マルチキャストアドレス

複数のノードに割り当てられるアドレス。このアドレスあてに送信されたパケットは、複製されてこのアドレスに参加しているノードに配送される。ffxx:: で始まるアドレス。返信にはユニキャストアドレスが指定される。送信元がマルチキャストアドレスのパケットをルータは中継してはならない。
なお、IPv6にはブロードキャストアドレスというものは存在しないが、必要な場合は、オールノードマルチキャストアドレス (ff02::1)を使う。

エニーキャストアドレス

一つのアドレスが複数のノードに割り当てられているという点ではマルチキャストと似ているが、エニキャストの場合は「そこに属しているノードの中で、ネットワーク上で一番近いノードのどれか一つのみに配送される」という点が異なる。返信にはユニキャストアドレスが指定される。送信元がエニーキャストアドレスのパケットをルータは中継してはならない。
さらに、パケットの到達範囲(スコープ)によって、上記のアドレスそれぞれに対しリンクローカルスコープとグローバルスコープのアドレスが存在する。

IPv4でもイケてる情報

リンクローカルスコープ

あるリンクでのみ一意なアドレス。このスコープあてのパケットはルータを越えて配送されることはない。

グローバルスコープ

全IPv6で一意なアドレス。
以前はサイトローカルスコープというものもあったが、ほとんど使われないまま廃止された。

IPv6時代のおすすめ

特殊なアドレス

0:0:0:0:0:0:0:0

0:0:0:0:0:0:0:0 はIPv6アドレスの一つで、IPv6において未指定アドレス(Unspecified Address)として定義されている。0 を省略して 0::0 や :: とも表記される。このアドレスはノードにまだアドレスが割り当てられていないことを意味し、ノードに割り当てられることはない。ノードの初期化段階において、アドレスの重複をチェックする場合などに送信元アドレスとして使用される。

0:0:0:0:0:0:0:1

0:0:0:0:0:0:0:1 は IPv6 アドレスの一つで、IPv6においてループバックアドレスとして定義されている。0 を省略して 0::1 や ::1 とも表記される。IPv4では 127.0.0.0/8 の範囲の任意のアドレスをループバックアドレスとして使用できるが、IPv6 ではこのアドレスに限られる。ループバックアドレスであるため、このアドレスをインターフェイスに割り当てることはできない。

使用されているアドレス

IPv6を利用していて通常目にするアドレスは、グローバルユニキャストアドレスかリンクローカルユニキャストアドレスである。IPv6のアドレス空間については、#IPv6アドレス空間参照。

グローバルユニキャストアドレス

ルータを超えて、インターネット上で通信可能なアドレスで、グローバルアドレスとも呼ばれる。IANAが割り振りを管理しており、RIR単位での割り振りは、IPv6 Global Unicast Address Assignmentsで公開されている。現在は、アドレスの先頭3bitが001であるアドレスのみIANAが割り振りを行っている。
このうち、特定の用途に使用されているものとしては、以下のものがある。

2001::/32 Teredo(RFC 4380)
2001:2::/48 BMWG(RFC 5180) ※ルータでは中継されない
2001:10::/28 ORCHID(RFC 4843) ※ルータでは中継されない
2002::/16 6to4(RFC 3056)
2001:db8::/32 マニュアルなどの文書中のみで利用する文書作成用アドレス空間(RFC 3849) ※ルータでは中継されない

リンクローカルユニキャストアドレス

各ネットワークインターフェース毎に、初期化時に自動生成し、LANの同一セグメント内でのみ有効なアドレス。IPv6のルータでは中継されないため、インターネット上では使用できない。プレフィックスは常に fe80::/64となる。

ユニークローカルユニキャストアドレス

IPv4におけるプライベートアドレスと同様に、ローカルでの使用向けに使われるアドレス。
fd00::/8 アドレスの一部をランダムに生成して使用する。完全な一意性は保証されないものの、異なる組織でアドレスが重複する可能性は低い。