Bắt tay 3 chiều TCP (SYN, SYN-ACK,ACK)
Bắt tay ba chiều TCP là gì?
Bắt tay 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 quá trình ba bước yêu cầu cả máy khách và máy chủ trao đổi các gói đồng bộ hóa và xác nhận trước khi quá trình truyền dữ liệu thực sự bắt đầu.
Quá trình bắt tay ba chiều được thiết kế theo cách mà cả hai đầu đều giúp bạn khởi tạo, đàm phán và tách các kết nối ổ cắm TCP cùng một lúc. Nó cho phép bạn chuyển nhiều kết nối ổ cắm TCP theo cả hai hướng cùng một lúc.
Các loại tin nhắn TCP
Tin nhắn | Mô tả |
---|---|
Đồng bộ | Đượ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ộ hóa 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. |
ĐỒNG HÀNH-ACK | Tin nhắn SYN từ thiết bị cục bộ và ACK của gói trước đó. |
FIN | Được sử dụng để chấm dứt một kết nối. |
Quá 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 bước. Trong quy trình bắt tay TCP này, khách hàng cần bắt đầu cuộc trò chuyện bằng cách yêu cầu phiên giao tiếp với Máy chủ:
- Bước 1: Ở bước đầu tiên, máy khách sẽ thiết lập kết nối với máy chủ. Nó gửi một phân đoạn có SYN và thông báo cho máy chủ về việc máy khách sẽ bắt đầu liên lạc và số thứ tự của nó sẽ là gì.
- Bước 2: Ở bước này server phản hồi yêu cầu của khách hàng bằng 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ự nào 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, máy khách xác nhận phản hồi của Máy chủ và 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ụ thực tế
Đâ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 phần đầu của số thứ tự cho dữ liệu mà Máy chủ X sẽ truyền.
- Sau đó, Máy chủ sẽ nhận 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 được tăng lên 1 (Ở đây là 4322).
- Máy chủ X phản hồi Máy chủ bằng cách gửi số xác nhận, phần lớn 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 chấm dứt kết nối giữa hai điểm cuối riêng biệt.
Tổng kết
- Bắt tay 3 chiều TCP hoặc bắt tay ba chiều hoặc bắt tay 3 chiều TCP là một quá trình được sử dụng trong một Mạng TCP/IP để tạo kết nối giữa máy chủ và máy khách.
- Sử dụng Syn để 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à tin nhắn SYN từ thiết bị cục bộ và ACK của gói trước đó.
- FIN được sử dụng để chấm dứt kết nối.
- Quá trình bắt tay TCP, khách hàng cần bắt đầu cuộc trò chuyện bằng cách yêu cầu phiên giao tiếp với Máy chủ
- Bước đầu tiên, máy khách thiết lập kết nối với máy chủ
- Ở bước thứ hai này, máy chủ phản hồi yêu cầu của máy khách bằng bộ tín hiệu SYN-ACK
- Ở 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 chấm dứt kết nối giữa hai điểm cuối riêng biệt.