Ver-4 bit : chỉ version hiện hành của IP đang được dùng, nếu trường này khác với phiên bản IP của thiết bị nhận, thiết bị nhận sẽ loại bỏ các gói tin này.
IHL (IP Header Length)- 4 bit chỉ độ dài phần header của gói tin, tính theo từ 32 bít.
TOS (Type of Service)- 1byte: cho biết dịch vụ nào mà gói tin muốn sử dụng chẳng hạn như độ ưu tiên, thời hạn chậm trễ, năng suất truyền và độ tin cậy cụ thể như sau:
- 3 bít đầu chỉ quyền ưu tiên gửi gói tin, từ gói tin bình thường là 0 đến gói tin kiểm soát mạng là 7.
- Một bít tiếp theo chỉ độ chễ yêu cầu, 0 ứng với gói tin có độ trễ bình thường, 1 ứng với gói tin có độ trễ thấp.
- Một bít tiếp theo chỉ thông lượng yêu cầu sử dụng để truyền gói tin với lựa chọn truyền trên đường thông suất thấp hay trên đường thông suất cao, 0 ứng với thông lượng bình thường, 1 ứng với thông lượng cao.
- 1 bít tiếp theo có độ tin cậy yêu cầu, 0 ứng với độ tin cậy bình thường, 1 ứng với độ tin cậy cao.
Total length- 2byte: chỉ độ dai gói tin tính cả phần header, tính theo đơn vị byte.
Indentification- 16 bít: cùng với các tham số khác như Source Address Destination Address dùng để định danh duy nhất một gói tin trong thời gian nó tồn tại trên mạng.
Flags: các gói tin trên đường đi có thể bị phân thành nhiều gói tin nhỏ. Trường flags dùng để phân đoạn và lắp ghép các gói tin cụ thể như sau:
- Bít 0: chưa sử, dụng luôn lấy giá trị 0.
- Bít 1: 0 ứng với gói tin bị phân mảnh, 1 ứng với gói tin bị phân mảnh. - Bít 2: 0 ứng với gói tin thuộc phân đoạn cuối cùng của gói tin gốc, 1
ứng với gói tin không phải là phân đoạn cuối cùng của gói tin gốc. Fragment Offset-32 bít: chỉ vị trí của phân đoạn trong gói tin gốc, tính theo đơn vị 8 byte.
Time to live – 1 byte: quy định thời gian tồn tại tính bằng giây của gói tin trong mạng. Thời gian này được đặt bởi trạm gửi và giảm đi (thường quy ước là 1) khi gói tin đi qua mỗi router của liên mạng. Một giá trị tối thiểu phải đủ lớn để mạng hoạt động tốt.
Protocol : chỉ tầng giao thức kế tiếp sẽ nhận được dữ liệu ở trạm đích. TCP có ứng với giá trị 6, UDP có ứng với giá trị 17, 1 ứng với ICMP.
Header checksum- 2byte: Dùng để phát hiện lỗi header của gói tin xảy ra trong quá trình truyền của nó.
Cource IP Address- 4 byte: địa chỉ IP của nơi truyền gói tin.
IP Option- độ dài thay đổi: khai báo các lựa chọn do người sử dụng yêu cầu, ví dụ như: mức độ bảo mật, đường mà gói tin được gửi đi, timestamp ở mỗi router.
Padding- độ dài thay đổi: Dùng để đảm bảo các header luôn kết thúc ở một mốc 32 bít.
Data chiều dài thay đổi lớp trên, chiều dài thay đổi đến 64Kb.