2.2.4.2 Các header mở rộng của IPv6
IPv4 header bao gồm tất cả các option. Trường Options này được sử dụng để thêm các thông tin về dịch vụ tùy chọn khác nhau. Vì vậy, chiều dài IPv4 header thay đổi tùy theo tình trạng. Do sự thay đổi đó, mỗi router trung gian phải kiểm tra tình trạng
của các option và xử lý khi chúng hiện diện. Điều này có thể làm giảm khả năng vận chuyển các gói IPv4. Với IPv6, việc phân phát và vận chuyển các option được rời đến các header mở rộng. Header mở rộng duy nhất được xử lý tại mỗi router trung gian là header mở rộng Hop-by-Hop Options. Điều này làm tăng tốc độ xử lý IPv6 header và cải tiến q trình chuyển tải các gói IPv6. Các header mở rộng được đặt giữa IPv6 header và header của các giao thức lớp trên, được sử dụng để mang thơng tin tùy chọn ở lớp internet trong gói. Header mở rộng được chia thành nhiều loại tùy thuộc vào dạng và chức năng chúng phục vụ. Khi nhiều dịch vụ thêm vào được sử dụng, header mở rộng tương ứng với từng loại dịch vụ khác nhau được đặt nối tiếp nhau. Một gói IPv6 có thể chứa một hay nhiều header mở rộng. Các header mở rộng của IPv6 bao gồm:
• Hop-by-Hop Options header
• Destination Options header
• Routing header
• Fragment header
• Authentication header
• Encapsulating Security Payload header
Hop-by-Hop Options header: được dùng để xác định các tham số vận chuyển tại mỗi hop trên đường truyền tới đích, nó xác định một chu trình mà cần được thực hiện mỗi lần gói đi qua một router. Nó được định dạng bởi giá trị 0 trong trường Next header của IPv6 header.