Bắt tay ba chiều TCP là gì?
HANDSHAKE BA CHIỀU hoặc bắt tay 3 chiều TCP là một quá trình được sử dụng trong mạng TCP / IP để tạo kết nối giữa máy chủ và máy khách. Đây là một quy trình ba bước yêu cầu cả máy khách và máy chủ trao đổi các gói tin đồng bộ hóa và báo nhận trước khi quá trình giao tiếp dữ liệu thực bắt đầu.
Quá trình bắt tay ba bước được thiết kế theo cách mà cả hai đầu giúp bạn khởi tạo, thương lượng và tách các kết nối cổng TCP cùng một lúc. Nó cho phép bạn chuyển nhiều kết nối TCP socket theo cả hai hướng cùng một lúc.
Trong hướng dẫn Mạng này, chúng tôi sẽ giải thích:
- TCP Three-Way Hand Shake là gì?
- Các loại tin nhắn TCP
- Quy trình bắt tay ba chiều TCP
- Ví dụ trong thế giới thực
Các loại tin nhắn TCP
Thông điệp | Sự miêu tả |
Syn | Được sử dụng để khởi tạo và thiết lập kết nối. Nó cũng giúp bạn đồng bộ số thứ tự giữa các thiết bị. |
ACK | Giúp xác nhận với phía bên kia rằng nó đã nhận được SYN. |
SYN-ACK | Thông báo SYN từ thiết bị cục bộ và ACK của gói trước đó. |
KẾT THÚC | Dùng để ngắt kết nối. |
Quy trình bắt tay ba chiều TCP
Lưu lượng TCP bắt đầu bằng một cái bắt tay ba chiều. Trong quá trình bắt tay TCP này, một máy khách cần bắt đầu cuộc hội thoại bằng cách yêu cầu một phiên giao tiếp với Máy chủ:

- Bước 1: Trong bước đầu tiên, máy khách thiết lập kết nối với máy chủ. Nó gửi một phân đoạn với SYN và thông báo cho máy chủ về việc máy khách sẽ bắt đầu giao tiếp và với số thứ tự của nó.
- Bước 2: Trong bước này s erver đáp ứng yêu cầu của khách hàng với bộ tín hiệu SYN-ACK. ACK giúp bạn biểu thị phản hồi của phân đoạn được nhận và SYN biểu thị số thứ tự mà nó có thể bắt đầu với các phân đoạn.
- Bước 3: Ở bước cuối cùng này, client ghi nhận phản hồi của Server, cả hai cùng tạo kết nối ổn định sẽ bắt đầu quá trình truyền dữ liệu thực tế.
Ví dụ trong thế giới thực
Dưới đây là một ví dụ đơn giản về quy trình bắt tay ba bước bao gồm ba bước:
- Máy chủ X bắt đầu kết nối bằng cách gửi gói TCP SYN đến đích máy chủ của nó. Các gói chứa một số thứ tự ngẫu nhiên (Ví dụ: 4321) cho biết sự bắt đầu của các số thứ tự cho dữ liệu mà Máy chủ X sẽ truyền.
- Sau đó, Server sẽ nhận được gói tin và phản hồi bằng số thứ tự của nó. Phản hồi của nó cũng bao gồm số xác nhận, đó là số thứ tự của Máy chủ X tăng lên với 1 (Ở đây, nó là 4322).
- Máy chủ X phản hồi với Máy chủ bằng cách gửi số xác nhận hầu hết là số thứ tự của máy chủ được tăng thêm 1.
Sau khi quá trình truyền dữ liệu kết thúc, TCP sẽ tự động ngắt kết nối giữa hai điểm cuối riêng biệt.
Tóm lược
- TCP 3-way handshake hay 3-way handshake hoặc TCP 3-way handshake là một quá trình được sử dụng trong mạng TCP / IP để tạo kết nối giữa máy chủ và máy khách.
- Syn sử dụng để bắt đầu và thiết lập kết nối
- ACK giúp xác nhận với phía bên kia rằng nó đã nhận được SYN.
- SYN-ACK là một thông điệp SYN từ thiết bị cục bộ và ACK của gói trước đó.
- FIN được sử dụng để ngắt kết nối.
- Quá trình bắt tay TCP, một máy khách cần bắt đầu cuộc trò chuyện bằng cách yêu cầu một phiên giao tiếp với Máy chủ
- Trong bước đầu tiên, máy khách thiết lập kết nối với máy chủ
- Trong bước thứ hai này, máy chủ đáp ứng yêu cầu của khách hàng với bộ tín hiệu SYN-ACK
- Trong bước cuối cùng này, máy khách xác nhận phản hồi của Máy chủ
- TCP tự động ngắt kết nối giữa hai điểm cuối riêng biệt.