Trong mạng TCP/IP, thông tin muốn gửi đi được chia thành các đơn vị dữ liệu nhỏ gọi là gói tin (Packet). Hình 1.2 [33] trình bày qui trình truyền gói tin từ máy gửi đến máy nhận. Trước khi gửi gói tin đi, máy gửi gắn vào gói tin các thông tin điều khiển khi nó qua các tầng: ứng dụng (Application), giao vận (Transport), liên mạng (Network), liên kết dữ liệu (Data Link) và vật lý (Physical). Sau khi gói tin được gửi đến máy nhận, máy nhận thực hiện gỡ các thông tin điều khiển trong gói tin khi gói tin lần lượt qua các tầng: vật lý, liên kết dữ liệu, liên mạng, giao vận và ứng dụng. Cuối cùng, máy nhận tổng hợp các gói dữ liệu để có được toàn bộ thông tin như máy gửi đã gửi [33]. Transport Application Presentation Session Network Data-Link Physical Transport Application Presentation Session Network Data-Link Physical
MÔI TRƯỜNG TRUYỀN THÔNG
Upper-Layer Data
Data MAC Hea der Data LCC Header Data IP Header Upper-Layer Data TCP Header Upper-Layer Data
MAC Header Data LCC Header Data IP Header Data TCP Header Upper-Layer Data
Application Layer Transport Layer Network Layer Data-Link Layer Physical Layer Máy nhận Máy gửi
Hình 1.2. Mô hình truyền thông trong mạng TCP/IP.
Dòng dữ liệu di chuyển từ tầng ứng dụng gửi xuống tầng giao vận, nếu dịch vụ cần truyền là dữ liệu tin cậy thì giao thức TCP được sử dụng. Tại đây, các gói tin được gắn thêm các thông tin điều khiển của giao thức TCP (TCP Header) được trình bày trong Hình 1.3 [3]. Trong đó, các thông tin điều khiển của TCP gồm có: cổng
11
máy gửi (Source Port), cổng máy nhận (Destination Port), số thứ tự gói tin (Sequence Number), thứ tự gói tiếp theo máy nhận cần (Acknowledment Number), kích thước cửa sổ gửi (Window size), kích thước phần đầu của gói tin (Offset), các cờ điều khiển (Flags), kiểm tra lỗi (Checksum) trong quá trình truyền thông.
Source Port Destination Port
Sequence Number Acknowledgment Number
Offset Reserved Flags Window size
Checksum Urgent Pointer
Options Padding
Hình 1.3. Khuôn dạng dữ liệu của TCP Header
Khi gói tin được chuyển xuống tầng liên mạng, thông tin điều khiển của giao thức IP (IP Header) được gắn vào gói tin. Hình 1.4 [3] trình bày khung dạng dữ liệu của IP Header, trong đó có các thông tin: phiên bản (Version), chiều dài phần đầu của gói tin (Header length), loại dịch vụ (ToS: Type of Service), tổng chiều dài của gói tin (Total length of Datagram), thời gian tồn tại gói tin (Time to live), giao thức ở tầng kế tiếp (Protocol), địa chỉ máy gửi (Source Address) và địa chỉ máy nhận (Destination Address) để định tuyến và chuyển gói tin đến đúng máy nhận.
Version Header
length
Type of
Service Total length of Datagram
Indentification Flags Fragment offset
Time to live Protocol Header Checksum
Source Address Destination Address
Options
Hình 1.4. Khuôn dạng dữ liệu của IP Header