IPv4
Cấu trúc gói tin IP > Header

Header của gói tin IPv4 bao gồm 13 trường, trong đó 12 trường là bắt buộc. Trường thứ 13 (được tô màu đỏ trong bảng) là tùy chọn, đúng với tên của nó: options. Các trường này trong header được lưu trữ với byte có ý nghĩa cao (the most significant byte) ở địa chỉ thấp (big endian), nói cách khác bit có ý nghĩa cao luôn ở địa chỉ thấp. Bit quan trọng nhất là bit số 0, vì vậy trường phiên bản (version) được lưu trong 4 bit đầu tiên của byte đầu tiên, ví dụ
| bit offset | 0–3 | 0–3 | 0–3 | 0–3 | 4–7 | 4–7 | 4–7 | 4–7 | 8–15 | 8–15 | 8–15 | 8–15 | 8–15 | 8–15 | 8–15 | 8–15 | 16–18 | 16–18 | 16–18 | 19–31 | 19–31 | 19–31 | 19–31 | 19–31 | 19–31 | 19–31 | 19–31 | 19–31 | 19–31 | 19–31 | 19–31 | 19–31 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 0 | Version(phiên bản) | Version(phiên bản) | Version(phiên bản) | Version(phiên bản) | Header length(Độ dài Header) | Header length(Độ dài Header) | Header length(Độ dài Header) | Header length(Độ dài Header) | Differentiated Services(Phân loại dịch vụ) | Differentiated Services(Phân loại dịch vụ) | Differentiated Services(Phân loại dịch vụ) | Differentiated Services(Phân loại dịch vụ) | Differentiated Services(Phân loại dịch vụ) | Differentiated Services(Phân loại dịch vụ) | Differentiated Services(Phân loại dịch vụ) | Differentiated Services(Phân loại dịch vụ) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) | Total Length (Tổng độ dài) |
| 32 | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Identification (định dạng) | Flags (lá cờ) | Flags (lá cờ) | Flags (lá cờ) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) | Fragment Offset (Vị trí phân rã offset) |
| 64 | Time to Live (Thời gian giữ lại gói dữ liệu) | Time to Live (Thời gian giữ lại gói dữ liệu) | Time to Live (Thời gian giữ lại gói dữ liệu) | Time to Live (Thời gian giữ lại gói dữ liệu) | Time to Live (Thời gian giữ lại gói dữ liệu) | Time to Live (Thời gian giữ lại gói dữ liệu) | Time to Live (Thời gian giữ lại gói dữ liệu) | Time to Live (Thời gian giữ lại gói dữ liệu) | Protocol (Giao thức) | Protocol (Giao thức) | Protocol (Giao thức) | Protocol (Giao thức) | Protocol (Giao thức) | Protocol (Giao thức) | Protocol (Giao thức) | Protocol (Giao thức) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) | Header Checksum (Mã kiểm soát lỗi) |
96: Source Address (Địa chỉ máy trạm)
128: Destination Address (Địa chỉ máy đích)
| 160 | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Options (if Header Length > 5) (Tùy chọn (Nếu độ dài Header > 5)) | Padding (Vùng đệm) | Padding (Vùng đệm) | Padding (Vùng đệm) | Padding (Vùng đệm) |
160 or 192+:  Data (Dữ liệu)