Một IP datagram chứa một IP header và dữ liệu. Một thụng điệp cú thể đƣợc truyền dƣới dạng một chuỗi cỏc datagram, cỏc datagram đƣợc tỏi thiết lập thành thụng điệp hoàn Cỏc field trong một datagram [4], [5], [20], [22] đƣợc mụ tả ở hỡnh 2.5. Version ( Phiờn bản - 4 bit) - Chỉ ra
phiờn bản của IP hiện đang đƣợc dựng.
IP header length (Chiều dài IP header – 4 bit) - Chiều dài header của datagram theo cỏc từ 32-bit.
Type of service (Loại dịch vụ – 8 bit) - IP nguồn cú thể chỉ định thụng tin định tuyến đặc biệt. Mục đớch chớnh là để phõn cấp độ ƣu tiờn của cỏc datagram khi đi qua cỏc router.
Total length (Tổng chiều dài – 16 bit) - Chiều dài của toàn bộ gúi IP , bao gồm dữ liệu và header theo đơn vị Byte.
. . . Data IP Options Destination IP Address Source IP Address Padding Time to Live Protocol Header Checksum
Identification Flags Fragment Offset
VERS HLEN Service Type Total Length
0 4 8 16 19 24 31
Identification (Nhận dạng – 16 bit) - Là một số tuần tự tăng đƣợc gắn vào cỏc thụng điệp đƣợc gửi từ IP nguồn. Khi một thụng điệp đƣợc gửi đến lớp IP và nú quỏ lớn so với một datagram, IP phõn đoạn thụng điệpthành nhiều datagram, đặt vào cỏc datagram cựng một số nhận dạng. Số này đƣợc sử dụng ở đầu nhận để tập hợp cỏc datagram này lại thành thụng điệp ban đầu.
Flags (Cỏc cờ – 3 bit) - Một field 3 bit trong đú 2 bit thứ tự thấp điều khiển sự phõn mảnh cỏc datagram.
Fragent offset (Độ rời phõn đoạn – 13 bit) - Là field để giỳp tỏi hợp cỏc mảnh của datagram.
Time to live (thời gian sống – 8 bit) - Xỏc định lƣợng thời gian tớnh theo giõy hay số chặng router mà datagram cú thể tồn tại hoặc đi qua trƣớc khi bị huỷ. Datagram bị huỷ khi trƣờng này đạt giỏ trị 0.
Protocol (Giao thức – 8 bit) - Chỉ ra giao thức lớp trờn nhận cỏc gúi đến sau khi xử lý IP đó hoàn tất.
Header checksum (Kiểm tra lỗi tiờu đề – 16 bit ) - Giỳp đảm bảo sự toàn vẹn của header IP.
Source address (Địa chỉ nguồn – 32 bit): chỉ ra địa chỉ node truyền gúi.
Destination address (Địa chỉ đớch – 32 bit): Chỉ ra địa chỉ node nhận gúi và đƣợc IP đớch để kiểm tra sự phõn phối chớnh xỏc.
IP Opitons (Cỏc tuỳ chọn IP - chiều dài thay đổi) - Cho phộp IP hỗ trợ cỏc lựa chọn khỏc nhau nhƣ: bảo mật, chọn một đƣờng đ riờng qua một số router nhất định mà datagram phải theo,…
Padding (đệm – chiều dài thay đổi) - Nhiều số 0 đƣợc thờm vào field này để đảm bảo rằng IP header luụn là bội số nguyờn của 32 bit.
Data: chứa dữ liệu dự định giao đến TCP hoặc UDP, ICMP (chiều dài thay đổi, tối đa 64 Kb).