0 3 7 15 23 31
Ver Prio Flow Label
Payload Length Next Header Hop Limit
Source Address Destination Address
Data
Hình 3.7: Định dạng datagram của IPv6.
Hình 3.7 là cấu trúc của một datagram trong phiên bản IPv6. Ý nghĩa của các trường trong cấu trúc:
• Ver (4 bit): chứa giá trị của phiên bản giao thức IP đã dùng để tạo datagram. Với IPv6 thì giá trị trường này sẽ là 0110.
• Flow Lable (24 bit): đây là một giá trị khác 0 được phía nguồn gán cho các datagram thuộc một luồng cụ thể có yêu cầu các router xử lý đặc biệt (các dịch vụ có QoS hay các dịch vụ không lỗi) và để điều khiển.
• Payload Length (16 bit): chỉ độ dài của phần tải tin và bất kỳ tiêu đề mở rộng nào nằm tiếp sau phần tiêu đề cơ bản của IPv6 (không bao gồm phần tiêu đề cơ bản của datagram IPv6). Đơn vị tính theo từng octet. Như vậy, một datagram IPv6 có phần độ dài tải tối đa là 65535 byte nên có thể chứa khoảng 64K tải số liệu hữu hiệu. Nếu bằng 0 thì nó ngụ ý rằng độ dài tải tin được đặt trong lựa chọn hop – by – hop cho tải tin lớn hơn Jumbo Payload.
• Next Header (8 bit): chỉ loại tiêu đề được sử dụng ngay sau tiêu đề cơ bản của IPv6. Nó có thể là tiêu đề mở rộng hay tiêu đề của tầng truyền tải (khi này các giá trị giống như trường Protocol trong IPv4) hay thậm chí là để chỉ trường tải dữ liệu.
• Hop Limit (8 bit): giá trị của trường này giảm đi 1 mỗi khi datagram được chuyển tiếp qua một router. Datagram sẽ bị huỷ nếu giá trị này bằng 0, (gần giống trường Time to Live trong IPv4).
• Source Address (128 bit): xác định địa chỉ IP nguồn của IPv6 datagram. Nó không thay đổi trong suốt quá trình datagram được truyền.
• Destination Address (128 bit): xác định địa chỉ IP đích của IPv6 datagram. Nó không thay đổi trong suốt quá trình datagram được truyền.
• Data: chứa dữ liệu cần truyền.