Đưa dữ liệu đúng thứ tự tới hai đầu kết nối
**TCP** (*Transmission Control Protocol*) cung cấp luồng dữ liệu tin cậy, đúng thứ tự giữa hai đầu kết nối. Dữ liệu được truyền thành các phần; số thứ tự, xác nhận và cơ chế truyền lại giúp xử lí trường hợp mất dữ liệu hoặc đến khác thứ tự.
**Cổng ứng dụng** là số hiệu dùng trong giao tiếp mạng để phân biệt các đầu trao đổi của ứng dụng. Nó khác cổng cáp vật lí trên switch hoặc router.
IP lo chuyển gói qua các mạng; TCP phối hợp với IP để hỗ trợ truyền tin cậy cho ứng dụng dùng TCP. Nếu kết nối đứt và không khôi phục được, việc truyền có thể thất bại; “tin cậy” không có nghĩa luôn thành công bất kể điều kiện.
Phần đến trước chưa chắc được ghép trước
Minh họa dữ liệu cần nhận theo thứ tự là **X,Y,Z**. Đây là các nhãn giản lược cho những phần dữ liệu, không phải cấu trúc gói TCP đầy đủ.
| Sự kiện | Điều cần xử lí |
|---|---|
| Y tới trước X |Dùng thông tin thứ tự để sắp lại|
| X bị mất |Dùng cơ chế xác nhận/truyền lại để xử lí phần thiếu|
| X,Y,Z được nhận đầy đủ theo cơ chế kết nối |Giao dữ liệu cho ứng dụng theo thứ tự X,Y,Z|
TCP đánh số vị trí dữ liệu trong luồng, không đơn giản lấy thứ tự gói đến làm thứ tự nội dung. Tách dữ liệu thành các phần cũng cho phép nhiều cuộc trao đổi sử dụng đường truyền xen kẽ.
Tin cậy và bảo mật là hai yêu cầu khác nhau
Cơ chế TCP giúp phát hiện và xử lí mất hoặc sai dữ liệu khi truyền. Riêng TCP không tự mã hóa nội dung để giữ bí mật. Khi cần bảo vệ kết nối, phải có cơ chế bảo mật thích hợp bổ sung.
Cũng không lấy việc một website mở được làm bằng chứng mọi dịch vụ trên cùng máy đều hoạt động: mỗi dịch vụ còn có phần mềm, cổng và quyền riêng.
Bài luyện
Dữ liệu phải giao theo X,Y,Z nhưng các phần đến Y,X,Z. Cơ chế TCP hỗ trợ điều gì?
Thứ tự đến không phải thứ tự nội dung cần giao cho ứng dụng.
Chuyển đổi địa chỉ không giải thích việc sắp lại dữ liệu.
Đúng. TCP cung cấp luồng dữ liệu đúng thứ tự.
TCP không có chức năng đổi nội dung thành ảnh.
Lời giải
TCP dùng thông tin thứ tự dữ liệu để khôi phục luồng đúng thứ tự cho ứng dụng. Vì vậy minh họa cần giao X,Y,Z dù các phần đến khác thứ tự; các nhãn chỉ giúp hình dung cơ chế.
Bài luyện
“Cổng ứng dụng” trong bài được hiểu thế nào?
Đúng. Đây là khái niệm logic trong truyền thông ứng dụng.
RJ45 là cổng cáp vật lí, khác cổng ứng dụng.
Cổng USB vật lí không phải số hiệu cổng ứng dụng.
Cáp là đường truyền, không phải số hiệu ứng dụng.
Lời giải
Cổng ứng dụng là số hiệu được dùng trong giao tiếp mạng để xác định các đầu trao đổi của ứng dụng. Cần phân biệt với cổng và dây cáp vật lí trên thiết bị.
Bài luyện
Phát biểu nào phù hợp về TCP?
Cơ chế tin cậy của TCP khác với mã hóa để giữ bí mật.
Đúng. Phát biểu phân biệt hai yêu cầu khác nhau.
Mất kết nối không khôi phục được vẫn có thể làm truyền thất bại.
TCP phối hợp với IP, không thay toàn bộ vai trò của IP.
Lời giải
TCP hỗ trợ luồng dữ liệu đúng thứ tự, phát hiện mất/lỗi và truyền lại. Thiết kế TCP cơ bản không tự mã hóa nội dung; bảo mật cần cơ chế bổ sung phù hợp. Việc truyền vẫn phụ thuộc khả năng duy trì kết nối.
Đang học