4. IPv6 Next Header 压缩 (IPv6 Next Header Compression)
当 NH bit 设置为 1 时, LOWPAN_IPHC 省略 IPv6 Next Header field. 这也表示使用 6LoWPAN next header compression, 即 LOWPAN_NHC. IPv6 Next Header 的值从 LOWPAN_NHC encoding 的起始比特中恢复. 后续比特特定于 IPv6 Next Header 值. Figure 11 展示了使用 LOWPAN_IPHC 和 LOWPAN_NHC 压缩的 IPv6 datagram 结构.
这里的关键点是, IPv6 Next Header 不再以内联字段形式出现, 而是由后续 LOWPAN_NHC 编码隐式表达. 解码器必须先识别 LOWPAN_IPHC 中的 NH bit, 再按照 LOWPAN_NHC 的类型位解释被压缩的后续首部. 这样可以减少 6LoWPAN 链路上的首部开销, 但也要求压缩器和解压器对 Next Header 类型和对应编码保持一致理解.
+-------------+-------------+-------------+-----------------+--------
| LOWPAN_IPHC | In-line | LOWPAN_NHC | In-line Next | Payload
| Encoding | IP Fields | Encoding | Header Fields |
+-------------+-------------+-------------+-----------------+--------
Figure 11: Typical LOWPAN_IPHC/LOWPAN_NHC Header Configuration