この項目では、IPv6パケットのアドレス部に指定する値について説明しています。通信プロトコルとしてのIPv6については「IPv6」をご覧ください。
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%;font-size:90%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}
この記事には複数の問題があります。改善
やノートページでの議論にご協力ください。IPv6アドレス(アイピーブイシックスアドレス、英: IPv6 address)とは、IPv6コンピュータネットワークにおいてコンピュータ等のノードのネットワークインタフェースを判別するための番号(IPアドレス)である。
IPアドレスは、ホストの個々のネットワークインタフェースを特定し、ホスト間でIPパケットのルーティングを行うために使用される。IPアドレスはパケットのヘッダに記載され、そのパケットの送信元と送信先を示している。
IPv6は、インターネットにおいて最初に使用されたIPv4を継承している。IPv4が32ビットのIPアドレスを使用するのに対し、IPv6は128ビットのIPアドレスを使用する。このため、IPv6はIPv4と比べて非常に大きなIPアドレス空間を持っている。IPv6アドレスの二進数形式への分解 IPv6アドレスは、以下の3種類に分類される[1]。 IPv6にはブロードキャストアドレスは存在せず、その機能はマルチキャストアドレスが果たす。 IPv6アドレスは128ビットのアドレス幅を持っている[1]。アドレスは、アドレス指定とルーティングの方法により、ユニキャストアドレス、マルチキャストアドレス、エニーキャストアドレスに分類される。これらのそれぞれに、論理的に128のアドレス・ビットをビット・グループに分け、これらのビット・グループの値を特別なアドレス指定機能と結びつけることによって、様々なアドレス・フォーマットが存在する ユニキャストアドレスとエニーキャストアドレスは、通常2つの部分に分けられる。前半の64ビット(サブネットプリフィックス)はルーティングに使用され、後半の64ビット(インタフェース識別子)はサブネット内での個別のインタフェースを指し示す。 一般的なユニキャストアドレスのフォーマット(ルーティングプリフィックスのサイズは可変)bits48(以上)16(以下)64 ネットワークプリフィックス(「ルーティングプリフィックス」と「サブネットID」)は、アドレスの中の上位64ビットである。ルーティングプリフィックスのサイズは可変である。プリフィックスのサイズが大きくなると、その分だけサブネットIDのサイズが小さくなる。サブネットIDのビットのフィールドは、ネットワーク管理者が与えられたネットワーク内でサブネットを定義するのに使用することができる。64ビットの「インタフェース識別子」は、インタフェースのMACアドレスからmodified EUI-64[注釈 1])を使用して自動的に決定されるか、DHCPv6サーバから取得するか、ランダムに決定されるか、手動で設定するかのいずれかで決められる。 リンクローカルアドレスもまたインタフェース識別子に基づいているが、ネットワークプリフィックスとは異なるフォーマットになっている。 リンクローカルアドレスのフォーマットbits105464 prefix(プリフィックス)フィールドは二進数の値 1111111010 であり、54個のゼロがその後に続く。全てのリンクローカルアドレスのネットワークプリフィックスは同じ(fe80::/64 : リンクローカルアドレスプリフィックス)になり、それがルーティング不可であることを示す。 マルチキャストアドレスは、いくつかの特別なルールに従ってフォーマットされている。 一般的なマルチキャストアドレスのフォーマットbits844112 全てのマルチキャストアドレスで、prefix(プリフィックス)は二進数の値 11111111 である。 flg(フラグ)フィールドの4つのビットのうち3つは値の意味が定義されている[1]が、最上位ビットは将来のために予約されている。 マルチキャストアドレスフラグ[3]ビットフラグ0のとき1のとき 4ビットのスコープフィールド (sc) は、アドレスが有効でユニークとなる有効範囲を示すのに使われる。 要請ノード(solicited-node)には特別なマルチキャストアドレスが与えられる。 要請ノードマルチキャストアドレス sc(スコープ)フィールドは二進数値 0010 (リンクローカル)である。要請ノードマルチキャストアドレスは、ユニキャストアドレスやエニーキャストアドレスの最後の24ビットをマルチキャストアドレスの最後の24ビットに写して作られる。 ユニキャストプリフィックスに基づくマルチキャストアドレスのフォーマット[4][5]bits8444486432 リンク範囲(link-scoped)マルチキャストアドレスは、互換性のあるフォーマットを使用する[6]。 IPv6アドレスは、128ビットを16ビットずつの8つのグループに区切ってそれぞれのグループを4桁の十六進数で表記し、グループとグループの間をコロンで仕切る。例えば以下のように表現される。2001:0db8:85a3:0000:0000:8a2e:0370:7334 十六進数は大文字・小文字を区別しないが、IETFでは小文字を使用するよう推奨している。この表記は、以下に示す方法で短く表現することができる。 各区切りの先頭の連続する0は省略できる[1]。このルールを適用すると、上記に例示したアドレスは以下のように表記できる。2001:db8:85a3:0:0:8a2e:370:7334 1つ以上の0だけのグループは、::で表すことができる[1]。
IPv6アドレスの種類
ユニキャストアドレス - 単一のインタフェースのための識別子。インターネットプロトコルは、ユニキャストアドレスに送られたパケットを、そのアドレスによって識別されるインタフェースに配送する。
エニーキャストアドレス - インタフェース集合(通常は異なるノードに属する)のための識別子。エニーキャストアドレスに送られたパケットは、そのアドレスで識別されるインタフェースの内で、ルーティングプロトコルの距離の定義に従って「最も近く」(nearest)にあるただ1つのインタフェースに配送される。エニーキャストアドレスはユニキャストアドレスと同じフォーマットのため、表記上は区別がつかない。ただ、同じアドレスが複数のインタフェースに設定されるかどうかの違いしかない。
マルチキャストアドレス - エニーキャストと同様にインタフェース集合のための識別子であるが、マルチキャストアドレスに送られたパケットは、そのアドレスを持つすべてのインタフェースに配送される。
アドレス形式
ユニキャストアドレス・エニーキャストアドレスのフォーマット
fieldルーティングプリフィックスサブネットIDインタフェース識別子
fieldprefix0インタフェース識別子
マルチキャストアドレスのフォーマット詳細は「en:Multicast address#IPv6」を参照
fieldprefixflgscgroup ID
8予約予約予約
9R (Rendezvous)[4]ランデブーポイントがないランデブーポイントがある
10P (Prefix)[5]プリフィックス情報がないアドレスはネットワークプリフィックスに基づく
11T (Transient)[1]Well-knownなマルチキャストアドレス動的割り当てされたマルチキャストアドレス
fieldprefixflgsc01unicast address
fieldprefixflgscresriidplennetwork prefixgroup ID
表記法
0の連続
0だけのグループ