Gói tin IP (IP packets) là thành phần quan trọng và cơ bản nhất của giao thức. Chúng mang dữ liệu trong quá trình truyền tải và có header chứa thông tin giúp chúng tìm đường và lắp ráp lại sau khi truyền.
Thông tin thêm về gói tin IP
Hai chức năng chính của giao thức IP là định tuyến (routing) và địa chỉ (addressing). Để định tuyến gói tin đến/từ máy trên mạng, IP dùng địa chỉ IP được mang theo trong các gói tin.
Các mô tả ngắn trong hình đủ ý nghĩa để hiểu chức năng các phần tử header. Tuy nhiên, một số có thể chưa rõ:
- Thẻ nhận dạng (identification tag): giúp lắp ráp lại gói tin từ các mảnh (fragments). Dữ liệu gửi qua mạng bị chia nhỏ thành các phần gói trong các gói tin này. Mạng IP (như internet) thường không an toàn. Gói tin có thể mất, trễ, đến sai thứ tự. Khi đến đích, thẻ nhận dạng giúp xác định gói tin và lắp ráp dữ liệu về dạng gốc.
- Cờ phân mảnh (fragmented flag): cho biết gói tin có thể bị phân mảnh hay không.
- Độ lệch phân mảnh (fragment offset): trường xác định gói tin này là phân mảnh thứ mấy.
- Time to Live (TTL): số cho biết gói tin có thể nhảy (router passes) bao nhiêu lần trước khi chết. Thường mỗi router phân tích gói tin, dựa trên thông tin tại router đó về các router lân cận, chọn tuyến tốt nhất. Gói tin chuyển đến router tiếp theo. Trong cấu hình này, gói tin có thể đi vòng. Cũng có phương pháp flooding: gửi bản sao gói tin đến mỗi router lân cận; chỉ máy đích tiêu thụ gói tin. Các gói tin khác tiếp tục lang thang. TTL là một số, thường 255, giảm mỗi khi qua router. Như vậy, gói tin dư thừa sẽ chết khi TTL về 0.
- Checksum header: số dùng để phát hiện và sửa lỗi khi truyền gói tin. Dữ liệu trong gói tin đưa vào thuật toán toán học. Tổng kết quả đi kèm dữ liệu. Khi nhận, tính lại tổng dùng cùng thuật toán. Nếu trùng tổng gốc, dữ liệu tốt. Ngược lại, coi là hỏng, gói tin bị loại.
- Payload (tải trọng): dữ liệu thực sự được mang. Lưu ý payload có thể lên đến 64 KiloBytes, lớn so với tổng bit header.