Cấu trúc gói số liệu TCP

Một phần của tài liệu Nghiên cứu khả năng tương tác với mạng thực của bộ mô phỏng NS-2 (Trang 31 - 33)

Cấu trúc gói tin TCP gồm phần tiêu đề TCP “giả” (Pseudo header TCP) và gói số liệu TCP “thực”. Phần tiêu đề giả cần thiết cho việc xây dựng gói tin IP, bao gồm các thông tin về địa chỉ IP nguồn, địa chỉ IP đích, số liệu thuộc giao thức TCP và độ dài của gói số liệu TCP thực.

Khuôn dạng phần “thực” của gói tin TCP:

Hình 2.8 Cấu trúc gói số liệu TCP Ý nghĩa của các trường trong gói tin TCP:

− Source port: Số hiệu cổng nguồn, là định danh của tiến trình ở bên gửi của kết nối TCP.

− Destination port: Số hiệu cổng đích, là định danh của tiến trình ở bên nhận của kết nối TCP.

− Sequence number: Số thứ tự phát, là định danh byte đầu tiên của phần số liệu thuộc gói TCP so với dòng dữ liệu từ thực thể gửi đến thực thể nhận của TCP. Khi kết nối được thiết lập, nó sẽ khởi tạo giá trị Sequence number là ISN (Initial Sequence Number ). Khi đó, byte đầu tiên sẽ có số thứ tự là ISN+1.

− Acknowledgement number: Được sử dụng cho gói tin biên nhận. Bên nhận sẽ gửi gói tin xác nhận cho thực thể gửi với giá trị ACK là vị trí tương đối của byte cuối cùng đã nhận đúng bởi thực thể nhận cộng thêm 1. Giá trị của trường này có giá trị khi bít cờ ACK=1

− Data Offset: Khoảng cách tương đối của trường dữ liệu so với phần tiêu đề của TCP tính theo từ 32 bít. Giá trị này xác định độ lớn của trường Options.

− Flags: có 6 bít cờ trong phần tiêu đề của TCP. Giá trị cụ thể như sau:

0 1 2 3 4 5

URG ACK PSH RST SYN FIN

URG =1: có sử dụng trường Urgent pointer.

ACK =1: trường Ack được sử dụng, dùng cho gói tin biên nhận. PSH =1: thực thể nhận được yêu cầu chuyển ngay segment này. RST =1: tái tạo kết nối; từ chối kết nối ...

SYN =1: đồng bộ trường số thứ tự, dùng để thiết lập kết nối TCP. FIN =1: thông báo thực thể gửi đã kết thúc việc gửi số liệu.

− Window size: Độ lớn cửa sổ nhận, quy định tổng số byte dữ liệu mà thực thể nhận có thể nhận được, tính từ byte được biên nhận đúng (ack).

− Checksum: Là byte kiểm tra, được tính cho cả gói tin TCP (bao gồm cả tiêu đề giả).

− Urgent pointer: Vị trí tương đối của byte trong trường dữ liệu TCP cần được xử lý đầu tiên. Trường này có giá trị khi cờ URG là 1.

− Options: Các tuỳ chọn. Hiện tại, tuỳ chọn duy nhất được dùng là MSS (Maximum Segment Size).

− Pad: chèn thêm dữ liệu vào để chiều dài trường Options là bội của 32 bit.

− Data: số liệu của ứng dụng TCP.

Một phần của tài liệu Nghiên cứu khả năng tương tác với mạng thực của bộ mô phỏng NS-2 (Trang 31 - 33)