Bắt và phân tích gói dữ liệu IP (RFC 791)

Một phần của tài liệu Tiểu luận môn an toàn thông tin ADVANCE TCP IP (Trang 33 - 38)

3.1Cấu trúc gói IP:

3.2Các field và chức năng:

Máy tính nhận gói dữ liệu IP và đọc dữ liệu từng bit từ trên xuống dưới, trái sang phải.

Version:

- Kích thước: 4 bit.

- Chức năng: xác định phiên bản của gói dữ liệu IP(ipv4 hoặc ipv6).

Header length:

- Kích thước: 4 bit.

- Chức năng: giúp xác định byte đầu tiên của Data nằm ở đâu trong gói tin IP datagram. Ở đây trường Header Length có 4 bit => 2^4 = 16 word = 16 x 4byte = 64 byte nên chiều dài header tối đa là 64 byte. Hầu hết IP datagram không chứa các tùy chọn nên header dài 20 byte.

March 1, 2012 [ADVANCE TCP/IP]

năng dành 1 lượng băng thông để cho để cho 1 dịch vụ nào đó hoạt động ví dụ như dịch vụ truyền thoại , video.

Total length:

- Kích thước: 16 bit.

- Chức năng: chỉ ra chiều dài của toàn bộ gói (IP datagram) tính theo byte, bao gồm dữ liệu và header. Bởi vì trường này 16 bit nên kích thước lớn nhất cua ip datagram là 65535 byte. Tuy vậy, một gói dữ liệu IP rất hiếm khi lớn hơn 1500 byte.

Identification:

- Kích thước: 16 bit.

- Chức năng: chỉ mã số của 1 IP datagram , giúp bên nhận có thể ghép các mảnh của 1IP datagram lại với nhau vì IP datagram phân thành các đoạn và các đoạn thuộc cùng 1 IP datagram sẽ có cùng Identification.

Flags:

- Kích thước: 3 bit.

- Chức năng: thông báo về sự phân mảnh của gói dữ liệu - Bit 0 : không dùng

- Bit 1 : cho biết gói có phân mảnh hay không .

- Bit 2 : Nếu gói IP datagram bị phân mảnh thì mảnh này cho biết mảnh này có phải là mảnh cuối không.

Fragment Offset:

- Kích thước: 13 bit.

- Chức năng: báo bên nhận vị trí offset của các mảnh so với gói IP datagram gốc để có thể ghép lại thành IP datagram gốc.

Time To Live (TTL):

- Kích thước: 8 bit.

- Chức năng: chỉ ra số ‘hop’ mà một gói có thể đi qua.Con số này sẽ giảm đi 1 , khi gói tin đi qua 1 router. Khi router nào nhận gói tin thấy TTL đạt tới 0 gói này sẽ bị loại. Đây là giải pháp nhằm ngăn chặn tình trạng lặp vòng vô hạn của gói tin trên mạng.

Protocol:

- Kích thước: 8bit.

- Chức năng: chỉ ra giao thức nào của tầng trên (tầng Transport) sẽ nhận phần data sau khi công đoạn xử lí IP datagram ở tầng Network hoàn tất hoặc chỉ ra giao thức nào của tầng trên gởi segment xuống cho tầng Network đóng gói thành IP Datagram , mỗi giao thức có 1 mã. Bảng mã 1 số giao thức: (adsbygoogle = window.adsbygoogle || []).push({});

01 ICMP06 TCP 06 TCP 08 EGP 17 UDP Header CheckSum: - Kích thước: 16 bit.

- Chức năng: hỗ trợ cho router phát hiện lỗi bit trong khi nhận IP datagram. Giúp bảo đảm sự toàn vẹn của IP Header

Source Address:

- Kích thước: 32 bit.

- Chức năng : chỉ ra địa chỉ của thiết bị truyền IP diagram.

Destination Address:

- Kích thước: 32 bit.

- Chức năng: chỉ ra địa chỉ IP của thiệt bị sẽ nhận IP diagram.

IP Option:

- Kích thước: không cố định.

- Chức năng: chứa các thông tin tùy chọn như: • Time stamp : thời điểm đã đi qua router.

• Security : cho phép router nhận gói dữ liệu không , nếu không thì gói sẽ bị hủy

• Record router: lưu danh sách địa chỉ IP của router mà gói phải đi qua,

• Source route: bắt buộc đi qua router nào đó. Lúc này sẽ không cần dùng bảng định tuyến ở mỗi Router nữa.

Padding:

- Kích thước: không cố định

- Chức năng: Các số 0 được bổ sung vào field này để đảm bảo IP Header luôn là bội số của 32 bit.

Data:

- Kích thước: chiều dài thay đổi đến 64Kb.

- Chức năng: chứa thông tin lớp trên, là TCP hay UDP Segment của tầng Transport gửi xuống cho tần Network , tầng Network sẽ thêm header vào gói dữ liệu IP.

March 1, 2012 [ADVANCE TCP/IP]

Ta thấy các thông tin về ip header, source - destination address, ip version, các fields như version, flags, indentification, TTL...

March 1, 2012 [ADVANCE TCP/IP]

Một phần của tài liệu Tiểu luận môn an toàn thông tin ADVANCE TCP IP (Trang 33 - 38)