Nguyên lý hoạt động của truyền thông hướng kết nối

Một phần của tài liệu Xây dựng tính năng cảnh báo tấn công trên mã nguồn mở (Trang 26)

II- Nhiệm vụ và nội dung:

2.3Nguyên lý hoạt động của truyền thông hướng kết nối

Nguyên lý này quy định quy trình giao tiếp giữa các máy tính với nhau trong môi trường mạng dựa vào bộ giao thức TCP/IP, đặc biệt là giữa máy khách và máy chủ thông qua “ba bước bắt tay”. Để khởi tạo kênh kết nối, máy khách gửi thông điệp đồng bộ đến máy chủ (SYN) nhằm yêu cầu thiết lập kết nối. Sau đó, máy chủ sẽ phản hồi lại thông điệp (SYN/ACK) nếu như có khả năng đáp ứng yêu cầu cho máy khách. Sau đó, máy khách phản hồi lại bằng thông điệp ACK. Sau thông điệp này, kết nối giữa hai máy được thiết lập.

Do TCP có độ tin cậy cao, đảm bảo toàn vẹn dữ liệu trong quá trình giao tiếp, nên cơ chế này thường được sử dụng trong các ứng dụng quan trọng, không cho phép mất dữ liệu khi giao tiếp trong môi trường mạng. Máy nhận khi nhận được gói dữ liệu sẽ dùng thông điệp ACK để phản hồi lại cho máy gửi nhằm thông báo việc nhận dữ liệu thành công và yêu cầu khối dữ liệu tiếp theo. Trong trường hợp không nhận được dữ liệu (máy nhận không phản hồi ACK), máy gửi sẽ gửi lại gói dữ liệu bị mất trước đó sau khi hết thời gian chờ (RTO - Retransmission Timeout).

Khi gói dữ liệu cuối cùng được gửi đi, máy gửi sẽ báo ngắt kết nối bằng thông điệp FIN và nhận phản hồi ACk từ máy nhận. Khi đó, nếu máy nhận đã nhận đầy đủ các gói dữ liệu sẽ gửi lại thông điệp FIN và chờ nhận phản hồi lại bằng thông điệp ACK để chấm dứt quá trình giao tiếp. Lúc này, kết nối giữa hai máy sẽ bị ngắt.

Một phần của tài liệu Xây dựng tính năng cảnh báo tấn công trên mã nguồn mở (Trang 26)