IPv6 プロトコルは、基本 IPv6 ヘッダー、IPv6 拡張ヘッダーを含むヘッダーセットを定義します。
図 1–1 は、IPv6 ヘッダーに使用される要素とその順序を示します。
次に各ヘッダーフィールドの機能について説明します。
バージョン – 4 ビットインターネットプロトコルバージョン番号。IPv6 では 6
トラフィッククラス – 8ビットトラフィッククラスフィールド。トラフィッククラス を参照してください。
フローラベル – 20 ビットフィールド。IPv6 サービス品質 (QoS) 機能 を参照してください。
ペイロードの長さ – オクテット単位で表す 16 ビット符号なし整数。IPv6 ヘッダーに続くパケットの残り
次のヘッダー – 8 ビットセレクタ。IPv6 ヘッダーのすぐ後ろに続くヘッダーのタイプを識別する。IPv4 プロトコルフィールドとして同じ値を使用する。拡張ヘッダー を参照してください。
ホップ制限 – 8 ビット符号なし整数。パケットを送信するノードごとに値が 1 ずつ減る。ホップ制限がゼロになるとパケットが廃棄される
ソースアドレス – 128 ビット。パケットの初期送信側のアドレス。IPv6 アドレス指定 を参照してください。
宛先アドレス – 128 ビット。パケットの予定受信側のアドレス。オプションのルーティングヘッダーがある場合、必ずしも受信側とは限らない
IPv6 には、IPv4 から強化されたオプション機能があります。IPv6 オプションは、IPv6 ヘッダーとトランスポート層の間の独立した拡張ヘッダーにあります。パケットが最終的な宛先に到着するまで、その配送パスに存在するルーターは、ほとんどの場合 IPv6 拡張ヘッダを確認または処理しません。そのため、オプションがあるパケットを処理するルーターの性能が大幅に改善されました。IPv4 では、オプションがある場合、ルーターですべてのオプションを調べる必要がありました。
IPv4 オプションとは異なり、IPv6 拡張機能ヘッダーの長さを任意に指定できます。またパケットに組み込むことのできるオプションの合計数が 40 バイト以内に限定されない点があります。この機能とその処理方法によって、IPv4 では非現実的であった機能を IPv6 オプションが使用できるようになりました。その良い例が IPv6 認証オプションとセキュリティカプセル化オプションです。
後続のオプションヘッダー (およびそのあとのトランスポートプロトコル) を処理する際の性能を強化するため、IPv6 オプションは常に 8 オクテットの整数倍の長さです。これにより、後続ヘッダーのバイト境界が維持されています。
次の IPv6 拡張ヘッダーが現在、定義されています。