Tầng chuyển vận (tiếp tục)
Cái bắt tay ba bước TCP
Trước khi một hệ thống có thể trao đổi thông tin trên TCP, nó trước tiên phải thiết lập một kết nối tới hệ thống ở
xa. Nó làm cái này qua cái gọi là TCP three-way handshake (xem ảnh dưới). Ba pha đối với cái bắt tay ba bước TCP là:
+ SYN: Trong pha đầu tiên, hệ thống gửi gửi một thông điệp SYN tới hệ thống nhận. Mỗi gói dữ liệu gửi được gán một
sequence number, cái là một số duy nhất gán cho gói dữ liệu. Thông điệp SYN chứa initial sequence number (ISN), cái
là sequence number đầu tiên sẽ được sử dụng. Trong ví dụ này, máy tính A đang kết nối với website trên máy tính B, nên
một thông điệp SYN được gửi tới cổng 80 trên máy tính B.
+ ACK/SYN Pha thứ hai được biết đến như là pha ACK/SYN vì thông điệp này xác nhận thông điệp đầu tiên, nhưng
đồng thời chỉ ra initial sequence number của nó. Trong ví dụ này, máy tính B gửi quay trở lại thông điệp
ACK/SYN cái xác nhận rằng nó đã nhận gói dữ liệu 123 (bằng cách xác nhận rằng 124 là sequence number tiếp theo),
nhưng nó cũng đã chỉ ra ISN của nó là 326.
+ ACK Pha cuối cùng của three-way handshake là thông điệp xác nhận cái xác nhận rằng gói dữ liệu gửi trong pha
thứ hai đã được nhận. Trong ví dụ này, máy tính A gủi ACK để xác nhận rằng nó đã nhận gói 326 bằng cách xác nhận
rằng gói dữ liệu tiếp theo sẽ là sequence number 327.

