IPv4 - Cấu trúc gói
Giao thức Internet là một giao thức lớp 3 (OSI) lấy các Phân đoạn dữ liệu từ lớp 4 (Giao thông vận tải) và chia nó thành các gói. Gói IP đóng gói đơn vị dữ liệu nhận được từ lớp trên và thêm vào thông tin tiêu đề của chính nó.
Dữ liệu được đóng gói được gọi là IP Payload. Tiêu đề IP chứa tất cả thông tin cần thiết để gửi gói tin ở đầu bên kia.
Tiêu đề IP bao gồm nhiều thông tin liên quan bao gồm Số phiên bản, trong ngữ cảnh này, là 4. Các chi tiết khác như sau:
Version- Phiên bản không. của Giao thức Internet được sử dụng (ví dụ: IPv4).
IHL- Độ dài tiêu đề Internet; Chiều dài của toàn bộ tiêu đề IP.
DSCP- Điểm mã dịch vụ khác biệt; đây là Loại dịch vụ.
ECN- Thông báo tắc nghẽn rõ ràng; Nó mang thông tin về sự tắc nghẽn được thấy trong tuyến đường.
Total Length - Độ dài của toàn bộ IP Packet (bao gồm IP header và IP Payload).
Identification- Nếu gói IP bị phân mảnh trong quá trình truyền, tất cả các phân mảnh chứa cùng một số nhận dạng. để xác định gói IP gốc mà chúng thuộc về.
Flags- Theo yêu cầu của tài nguyên mạng, nếu IP Packet quá lớn để xử lý, các 'cờ' này cho biết chúng có thể bị phân mảnh hay không. Trong cờ 3 bit này, MSB luôn được đặt thành '0'.
Fragment Offset - Phần bù này cho biết vị trí chính xác của phân mảnh trong Gói IP gốc.
Time to Live- Để tránh lặp lại trong mạng, mỗi gói được gửi đi với một số giá trị TTL được đặt, điều này cho mạng biết có bao nhiêu bộ định tuyến (bước nhảy) mà gói này có thể đi qua. Tại mỗi bước nhảy, giá trị của nó giảm đi một và khi giá trị bằng không, gói tin sẽ bị loại bỏ.
Protocol- Cho lớp Mạng tại máy chủ đích biết gói tin này thuộc về Giao thức nào, tức là Giao thức cấp tiếp theo. Ví dụ: số giao thức của ICMP là 1, TCP là 6 và UDP là 17.
Header Checksum - Trường này được sử dụng để giữ giá trị tổng kiểm tra của toàn bộ tiêu đề, sau đó được sử dụng để kiểm tra xem gói được nhận có lỗi hay không.
Source Address - Địa chỉ 32-bit của Người gửi (hoặc nguồn) của gói tin.
Destination Address - Địa chỉ 32-bit của Người nhận (hoặc đích) của gói tin.
Options - Đây là trường tùy chọn, được sử dụng nếu giá trị của IHL lớn hơn 5. Các tùy chọn này có thể chứa các giá trị cho các tùy chọn như Bảo mật, Tuyến bản ghi, Dấu thời gian, v.v.