Cấu trỳc gúi dữ liệu IP

Một phần của tài liệu mạng máy tính, vân đề an toàn mạng và bức tường lửa (Trang 42 - 45)

IP là giao thức cung cấp dịch vụ truyền thụng theo kiểu “khụng liờn kết” (connectionless). Phương thức khụng liờn kết cho phộp cặp trạm truyền nhận khụng cần phải thiết lập liờn kết trước khi truyền dữ liệu và do đú khụng cần phải giải phúng liờn kết khi khụng cũn nhu cầu truyền dữ liệu nữa. Phương thức kết nối “khụng liờn kết” cho phộp thiết kế và thực hiện giao thức trao đổi dữ liệu đơn giản (khụng cú cơ chế phỏt hiện và khắc phục lỗi truyền). Cũng chớnh vỡ vậy độ tin cậy trao đổi dữ liệu của loại giao thức này khụng cao.

Cỏc gúi dữ liệu IP được định nghĩa là cỏc datagram. Mỗi datagram cú phần tiờu đề (Header) chứa cỏc thụng tin cần thiết để chuyển dữ liệu (Vớ Dụ địa chỉ IP của trạm đớch). Nếu địa chỉ IP đớch là địa chỉ của một trạm nằm trờn cựng một mạng IP với trạm nguồn thỡ cỏc gúi dữ liệu sẽ được chuyển thẳng tới đớch; nếu địa chỉ IP đớch khụng nằm trờn cựng một mạng IP với mỏy nguồn thỡ cỏc gúi dữ liệu sẽ được gửi đến một mỏy trung chuyển, IP gateway để chuyển tiếp. IP gateway là một thiết bị mạng IP đảm nhận việc lưu chuyển cỏc gúi dữ liệu IP giữa hai mạng IP khỏc nhau. Cấu trỳc gúi số liệu IP như sau:

-IHL (4 bits) : chỉ độ dài phần tiờu đề (Internet Header Length) của datagram, tớnh theo đơn vị word (32 bits). Nếu khụng cú trường này thỡ độ dài mặc định của phần tiờu đề là 5 từ.

Version Hlength T_o_S Total Length

Identification Flags Fragment offset Tme to live Protocol Header checksum

Source Address Destination Address

Option +Padding Data (max=65.535 byte)

Hỡnh 28: Cấu trỳc gúi dữ liệu TCP/IP

-Type of service (8 bits): cho biết cỏc thụng tin về loại dịch vụ và mức ưu tiờn của gúi IP, cú dạng cụ thể như sau:

Precedence D T R Reserved

Trong đú cỏc bits được giải thớch theo bảng dưới đõy: Bits Mụ tả

0–2 Quyền ưu tiờn (Precedence) – cú 8 mức 111– Network Control 011– Flash 110– Internetwork control 010– Immediate 101– CRITIC/ECP 001– Priority

100– Flash Override 000– Routine (Thấp nhất) 3 D – Độ trễ(Delay): 0 – trễ bỡnh thường , 1 – trễ thấp

4 T – Thụng lượng(Thoughtput): 0 – bỡnh thường , 1 – cao 5 R – Độ tin cậy(Reliability): 0 – bỡnh thường , 1 – cao 6–7 Dự trữ (Reserved)

-Total Length (16 bits): chỉ độ dài toàn bộ datagram, kể cả phần Header (tớnh theo đơn vị bytes), vựng dữ liệu của datagram cú thể dài tới 65535 bytes.

-Identification (16 bits) : cựng với cỏc tham số khỏc như (Source Address và Destination Address) tham số này dựng để định danh duy nhất cho một datagram trong khoảng thời gian nú vẫn cũn trờn liờn mạng

-Flags (3 bits) : liờn quan đến sự phõn đoạn (fragment) cỏc datagram. Cụ thể là: 0 1 2

O DF MF

Cỏc bits được giải thớch như sau: Bits Mụ tả

0 Reversded – dự trữ , cú giỏ trị là 0

1

Xỏc định datagram cú phõn đoạn hoặc khụng 0 – Cú phõn đoạn

1 – Khụng phõn đoạn

2 Xỏc định cũn khung tin (1) hay khụng (0)

-Fragment Offset (13 bits) : chỉ vị trớ của đoạn (fragment) ở trong datagram, tớnh theo đơn vị 64 bits, cú nghĩa là mỗi đoạn (trừ đoạn cuối cựng) phải chứa một vựng dữ liệu cú độ dài là bội của 64 bits.

-Time To Live (TTL–8 bits) : quy định thời gian tồn tại của một gúi dữ liệu trờn liờn mạng để trỏnh tỡnh trạng một datagram bị quẩn trờn mạng. Giỏ trị này được đặt lỳc bắt đầu gửi đi và sẽ giảm dần mỗi khi gúi dữ liệu được xử lý tại những điểm trờn đường đi của gúi dữ liệu (thực chất là tại cỏc Router). Nếu giỏ trị này bằng 0 trước khi đến được đớch, gúi dữ liệu sẽ bị huỷ bỏ.

-Protocol (8 bits): chỉ giao thức tầng kế tiếp sẽ nhận vựng dữ liệu ở trạm đớch (hiện tại thường là TCP hoặc UDP được cài đặt trờn IP).

-Header checksum (16 bits): mó kiểm soỏt lỗi sử dụng phương phỏp CRC (Cyclic Redundancy Check) dựng để đảm bảo thụng tin về gúi dữ liệu được truyền đi một cỏch chớnh xỏc (mặc dự dữ liệu cú thể bị lỗi). Nếu như

việc kiểm tra này thất bại, gúi dữ liệu sẽ bị huỷ bỏ tại nơi xỏc định được lỗi. Cần chỳ ý là IP khụng cung cấp một phương tiện truyền tin cậy bởi nú khụng cung cấp cho ta một cơ chế để xỏc nhận dữ liệu truyền tại điểm nhận hoặc tại những điểm trung gian. Giao thức IP khụng cú cơ chế Error Control cho dữ liệu truyền đi, khụng cú cơ chế kiểm soỏt luồng dữ liệu (flow control).

-Source Address (32 bits): địa chỉ của trạm nguồn.

-Destination Address (32 bits): địa chỉ của trạm đớch. (adsbygoogle = window.adsbygoogle || []).push({});

-Option (cú độ dài thay đổi) sử dụng trong một số trường hợp, nhưng thực tế chỳng rất ớt dựng. Option bao gồm bảo mật, chức năng định tuyến đặc biệt

-Padding (độ dài thay đổi): vựng đệm, được dựng để đảm bảo cho phần Header luụn kết thỳc ở một mốc 32 bits

-Data (độ dài thay đổi): vựng dữ liệu cú độ dài là bội của 8 bits, tối đa là 65535 bytes.

Một phần của tài liệu mạng máy tính, vân đề an toàn mạng và bức tường lửa (Trang 42 - 45)