c5p2:chức năng TCP, cấu trúc gói tin,qtr kết nối và hủy kết nối

Màu nền
Font chữ
Font size
Chiều cao dòng

Câu 5

Chức năng của giao thức TCP, cấu trúc gói tin TCP, nêu rõ quá trình kết nối và hủy kết nối theo giao thức này.

-       Chức năng giao thức TCP

-       Cấu trúc gói tin TCP, chỉ ra một số trường quan trọng trong gói tin

-       Mô tả quá trình bắt tay 3 bước

-       Mô tả quá trình hủy kết nối  4 bước.

·        Chức năng giao thức TCP:

o       Là giao thức hướng liên kết. Cung cấp dịch vụ truyền thông tin cậy. Cung cấp khả năng truyền dữ liệu 1 cách an toàn giữa các thành phần trong liên mạng. Cung cấp các chức năng kiểm tra tính chính xác của dữ liệu khi đến đích và truyền lại dữ liệu khi có lỗi xảy ra

o       Chức năng:

§        Thiết lập, duy trì, giải phóng liên kết giữa 2 thực thể TCP.

§        Phân phát gói tin một cách đáng tin cậy, tạo số thứ tự cho các gói dữ liệu.

§        Điều khiển lỗi. Truyền dữ liệu theo chế độ song công (Full Duplex)

§        Cung cấp khả năng đa kết nối cho các quá trình khác nhau giữa thực thể nguồn và thực thể đích thông qua việc sử dụng số hiệu cổng.

·        Cấu trúc gói tin:

SOURCE PORT

DESTINATION PORT

SEQUENCE NUMBER

HELEN

RESERVED

CONTROL BIT

WINDOW

CHECKSUM

URGENT POINTER

OPTION

PADDING

DATA

***

DATA

-         Source port(16bits), Destination Port(16bits)

-         Sequence Number: 32 bits, số thứ tự khi phát.

-         Acknowlegment Number (32 bits), Bên thu xác nhận thu được dữ liệu đúng.

-         HLEN(4 bits), Reserved(6 bits):0,dành cho tương lai

-         Control bits: Các bits điều khiển

+URG : Vùng con trỏ khẩn 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 liên kết.

+SYN : Đồng bộ các số liệu tuần tự (sequence number).

+FIN : Không còn dữ liệu từ trạm nguồn

-         Window( 16bits): Số lượng các Byte dữ liệu trong vùng cửa sổ bên phát.

-         Checksum (16bits): theo phương pháp CRC

-         Urgent Pointer (16 bits): Số thứ tự của Byte dữ liệu khẩn, khi URG được thiết lập .

-         Option (thay đổi): Khai báo độ dài tối đa của TCP Data trong một Segment .

-         Padding (thay đổi): Phần chèn thêm vào Header.

·        Quá trình bắt tay ( kết nối)

Bước 1: Yêu cầu liên kết được trạm nguồn khởi tạo tiến trình bằng cách gửi 1 gói TCP với cờ SYN = 1 vầ chứa giá trị khởi trạo số tuần tự ISN của client. Giá trị ISN là 1 số 4byte không dấu và tăng lên mỗi khi liên kết được yêu cầu( quay trở về 0 khi tới giá trị 232). Thông điệp SYN còn chứa số hiệu cổng TCP của phần mềm dịch vụ mà tiến trình trạm muốn liên kết.

Bước 2:  Khi đối tượng TCP của phần mềm dịch vụ nhận được SYN, nó gửi lại gói SYN cùng giá trị ISN của nó và cờ ACK=1 trong trường hợp sẵn sàng nhận liên kết.

Bước 3: Tiến trình trạm trả lời lại gói SYN của đối tượng dịch vụ bằng 1 thông báo trả lời ACK. Bằng cách này đối tượng của dịch vụ có thể trao đồi thông tin một cách tin cậy.

·        Quá trình hủy kết nối

Bước 1: 1 bên gửi yêu cầu kết thúc với FIN =1.

Bước 2: Vì liên kết TCP là song công nên mặc dù nhận được yêu cầu kết thúc , thì bên nhận vẫn có thể tiếp tục truyền cho đến khi bên 2 không còn số liệu để gửi và thông báo cho bên 1 bằng đề nghị FIN và 1 thông báo ACK để thể hiện sẵn sàng ngắt kết nối.

Bước 3: Bên 1 đồng ý ngắt kết nối và cũng thông báo lại sẵn sàng ngắt với FIN và ACK=1.Như vậy để ngắt kết nối thì cả 2 bên phải đồng ý giải phóng bằng cách gửi cờ FIN, việc này đảm bảo dữ liệu không bị thất lạc do 1 bên đột ngột chấm dứt kết nối.

Bước 4: bên 2 gửi cờ ACK thông báo đã nhận thông tin đề nghị ngắt và ngắt kết nối.

Bạn đang đọc truyện trên: Truyen2U.Pro