Giao thức điều khiển truyền tệp TCP

Một phần của tài liệu những vấn đề cơ bản của mạng máy tính (Trang 58 - 60)

3./ Giao thức liên mạng IP

3.4Giao thức điều khiển truyền tệp TCP

bit 0

TCP là một giao thức kiểu có liên kết (Connection- eviented) nghĩa là phải thiết lập liên kết logic giữa một cặp thực thể TCP. Trớc khi chúng ta trao đổi dữ liệu với nhau. Đơn vị dữ liệu sử dụng trong TCP đợc gọi là Segment (đoạn dữ liệu) có khuôn dạng nh sau:

ý nghĩa của các tham số trong khuôn dạng:

- Source port (16 bit): Số hiệu cổng của trạm nguồn, xác định ai đang dùng TCP địa phơng (thờng là một ứng dụng thuộc lớp trên)

Destination port (16 bit): Số hiệu cổng của trạm đích, xác định chủ nhân của TCP ở máy xa.

- Sequence Number (32 bit) : Số hiệu của byte đầu tiên của segment từ khi bit SYN đợc thiết lập. Nếu bit SYN đợc thiết lập thì Sequence Number là số hiệu tuần tự khởi đầu (ISN) và byte dữ liệu đầu tiên là ISN +1. Tham số này đóng vai trò nh tham số N (S) trong HDLC.

- Acknowledgment Number (32 bit): Số hiệu của segment tiếp theo mà trạm nguồn đang chờ để nhận. Ngầm ý báo nhận tốt (các) segment mà trạm đích đã gửi cho trạm nguồn.

15 16 31

Source Port Destination Port

Sequence Number Acknowledgment Number UR G AC K P SH R S T SYNF IN Window Data offset Reserv ed

Checksum Urgent Pointer

Options Padding

TCP Data Hình 8 : -Khuôn dạng của TCP segment

- Data offset (4 bit): Số lợng từ – 32 bit (32 bit words) trong TCP header (tham số này chỉ ra vị trí bắt đầu của vùng dữ liệu).

- Reserved (6 bit) dành để dùng trong tơng lai.

- Các bit điều khiển (control bits): Từ trái sang phải:

URG: vùng con trỏ khẩn (Urgent Pointer) có hiệu lực ACK: vùng báo nhận (ACK Number) có hiệu lực

PSH: chức năng PUSH

RST: khởi động lại (Reset) liên kết

SYN: Đồng bộ hoá các số liệu tuần tự (Sequence Number) FIN: Không có dữ liệu từ trạm nguồn

- Window (16 bit): Cấp phát Credit để kiểm soát luồng dữ liệu (Cơ chế cửa sổ). Đây chính là số lợng các byte dữ liệu, bắt đầu từ byte đợc chỉ ra trong vùng ACK Number, mà trạm nguồn đã sẵn sàng để nhận.

- Check sum (16 bit): Mã kiểm soát lỗi (theo phơng pháp CRC) cho toàn bộ Segment (header- data).

- Urgent Pointer (16 bit): Con trỏ này trỏ tới số hiệu tuần tự của byte đi theo sau dữ liệu khẩn, cho phép bên nhận biết đợc độ dài của dữ liệu khẩn. Vùng này chỉ có hiệu lực khi bit URG đợc thiết lập .

- Options (độ dài thay đổi): Khai báo các options của TCP, trong đó có độ dài tối đa của vùng TCP data trong một Segment. Hiện tại có ba lựa chọn đợc định nghĩa cho TCP

0: Kết thúc danh sách lựa chọn 1: Không có điều khiển

2: Giá trị cực đại của Segment

- Padding (độ dài thay đổi): Phần chèn thêm vào header để đảm bảo phần header luôn kết thúc ở một mốc 32 bit. Phần thêm này gồm toàn số 0 .

- TCP data (độ dài thay đổi): Chứa dữ liệu của tầng trên có độ dài tối đa ngầm định là 536 bytes. Giá trị này có thể điều chỉnh bằng cách khai báo trong vùng options.

Một phần của tài liệu những vấn đề cơ bản của mạng máy tính (Trang 58 - 60)