付録 A: ヘッダーフィールドの詳細分類
付録 A: ヘッダーフィールドの詳細分類 (Detailed classification of header fields)
本付録では IPv4、IPv6、UDP、TCP ヘッダーフィールドの詳細な分類を提供します。これらの表はヘッダー圧縮で各フィールドがどのように処理されるかを示します。
A.1 IPv6 ヘッダー (IPv6 header)
| フィールド | サイズ | DEF | Tmpl | C | Tmpl & C | 推断 | 注記 |
|---|---|---|---|---|---|---|---|
| Version | 4 | No | Yes | No | No | No | 定数 (6) |
| Traffic Class | 8 | No | Yes | Yes | No | No | 変化する可能性あり |
| Flow Label | 20 | Yes | Yes | No | No | No | 定義フィールド |
| Payload Length | 16 | No | No | No | No | Yes | フレーム長から推断 |
| Next Header | 8 | No | Yes | Yes | No | No | 変化する可能性あり |
| Hop Limit | 8 | No | Yes | Yes | No | No | 変化する可能性あり |
| Source Address | 128 | Yes | Yes | No | No | No | 定義フィールド |
| Destination Address | 128 | Yes | Yes | No | No | No | 定義フィールド |
A.2 IPv6 拡張ヘッダー (IPv6 extension headers)
IPv6 拡張ヘッダーの処理は拡張ヘッダーのタイプによって異なります。
Hop-by-Hop Options ヘッダー
各ホップで変化する可能性があるため、通常は圧縮されません。
Routing ヘッダー
最終宛先アドレスは定義フィールドです。他のフィールドはテンプレートの一部として扱われます。
Fragment ヘッダー
識別フィールドはパケットストリームの識別には使用されません。他のフィールドはテンプレートの一部として扱われます。
Destination Options ヘッダー
テンプレートの一部として扱われます。
Authentication Header (AH)
SPI は定義フィールドです。シーケンス番号と認証データは圧縮ヘッダーで送信されます。
Encapsulating Security Payload (ESP)
SPI は定義フィールドです。シーケンス番号は圧縮ヘッダーで送信されます。
A.3 IPv4 ヘッダー (IPv4 header)
| フィールド | サイズ | DEF | Tmpl | C | Tmpl & C | 推断 | 注記 |
|---|---|---|---|---|---|---|---|
| Version | 4 | No | Yes | No | No | No | 定数 (4) |
| IHL | 4 | No | Yes | No | No | No | 通常は定数 (5) |
| Type of Service | 8 | No | Yes | Yes | No | No | 変化する可能性あり |
| Total Length | 16 | No | No | No | No | Yes | フレーム長から推断 |
| Identification | 16 | No | No | Yes | No | No | ランダムに変化 |
| Flags | 3 | No | Yes | Yes | No | No | 変化する可能性あり |
| Fragment Offset | 13 | No | Yes | Yes | No | No | フラグメント時に変化 |
| Time to Live | 8 | No | Yes | Yes | No | No | 変化する可能性あり |
| Protocol | 8 | Yes | Yes | No | No | No | 定義フィールド |
| Header Checksum | 16 | No | No | Yes | No | No | 各ホップで再計算 |
| Source Address | 32 | Yes | Yes | No | No | No | 定義フィールド |
| Destination Address | 32 | Yes | Yes | No | No | No | 定義フィールド |
| Options | var | No | Yes | Yes | No | No | ほとんど使用されない |
A.4 UDP ヘッダー (UDP header)
| フィールド | サイズ | DEF | Tmpl | C | Tmpl & C | 推断 | 注記 |
|---|---|---|---|---|---|---|---|
| Source Port | 16 | Yes | Yes | No | No | No | 定義フィールド |
| Destination Port | 16 | Yes | Yes | No | No | No | 定義フィールド |
| Length | 16 | No | No | No | No | Yes | フレーム長から推断 |
| Checksum | 16 | No | No | Yes | No | No | ランダムに変化 |
A.5 TCP ヘッダー (TCP header)
| フィールド | サイズ | DEF | Tmpl | C | Tmpl & C | 推断 | 注記 |
|---|---|---|---|---|---|---|---|
| Source Port | 16 | Yes | Yes | No | No | No | 定義フィールド |
| Destination Port | 16 | Yes | Yes | No | No | No | 定義フィールド |
| Sequence Number | 32 | No | Yes | Yes | No | No | 差分符号化 |
| Acknowledgment Number | 32 | No | Yes | Yes | No | No | 差分符号化 |
| Data Offset | 4 | No | Yes | Yes | No | No | オプション変化時に変化 |
| Reserved | 4 | No | Yes | No | No | No | 通常はゼロ |
| Flags | 8 | No | Yes | Yes | No | No | 変化する可能性あり |
| Window | 16 | No | Yes | Yes | No | No | そのまま送信 |
| Checksum | 16 | No | No | Yes | No | No | そのまま送信 |
| Urgent Pointer | 16 | No | Yes | Yes | No | No | ほとんど使用されない |
| Options | var | No | Yes | Yes | No | No | ほとんど変化しない |