インターフェイスごとのID。通常はOSが自動的に付与するリンクローカル・ユニキャスト・アドレスのアドレス構造IPv6では、各インターフェイスがIPv6ノードとして有効な場合は、必ず1つはリンクローカル・ユニキャスト・アドレスを持つことが要請されている。これにより、IPv6が動作しているノードに対しては、必ずIPv6で通信できることが保証される。IPv4では通信相手を見つけるのにまずARPプロトコルを使っていたが、これはIPとは論理的には独立した別のプロトコルであった。これに対してIPv6では通信相手を見つけるためにARPは使わず、IPv6上で動作するICMP(ICMPv6)を利用している(IPv6のマルチキャスト通信で通信相手を探索する)。リンクローカル・ユニキャスト・アドレスがIPv6ノードに必須とされるのは、こうした仕組みからだ。IPv6の管理に使うプロトコルもすべてIPv6上で動作させることにより、アーキテクチャとしては簡素化されるし、プロトコル機能の拡張なども容易になるだろう。インターフェイスIDについてIPv4では32bitのアドレスのうち、上位の何bitかをネットワーク・アドレスとし、残りの下位部分をホスト・アドレスとして利用するのが一般的であった。同様にIPv6でも、128bitのアドレス(ノード・アドレスという)を2つのパートに分けて利用している。基本的には、上位を「プリフィックス」、下位を「インターフェイスID(インターフェイス識別子)」と呼ぶ。インターフェイスごとのID。一般的には64bit境界で区切るが、それ以外の場所で区切ることも可能。下位の64bitをホスト・アドレスではなく、インターフェイスIDと呼ぶのは、IPv6の設計思想に由来している。基本的にIPv4では、ネットワーク・インターフェイスごとにIPv4のIPアドレスを1つ割り当てていた。これに対してIPv6では、1つのネットワーク・インターフェイスに対して2つ以上のアドレスを割り当てることができる。膨大なアドレス空間が利用できるため、例えばホスト上で動作しているサービスごとに異なるアドレスを割り当てることが可能だし、実際にそのようにも使われている。そのため、「ホスト・アドレス」という名前のままだと、複数のホストが存在するように思われる可能性がある。そこでIPv6では名称を変え、「インターフェイスID」と呼んでいる。【2015/07/07】表「ユニーク・ローカル・ユニキャスト・アドレスのアドレス構造」の「1bit」行の「意味」列で、「〜、FC00::/7は〜」と記していましたが、正しくは「〜、FC00::/8は〜」でした。お詫びして訂正いたします。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。