Giao thức quan trọng nhất trong mô hình TCP/IP là TCP và UDP. TCP đảm bảo độ tin cậy truyền thông bằng cách ép buộc máy nhận phải hồi báo cho máy gởi biết về những segment nào đã nhận được, segment nào bị lỗi,… để máy gửi tiếp tục truyền segment mới hay gửi lại segment bị lỗi. Các gói tin hồi báo này gọi tắt là ACK. Nếu đường truyền bị lỗi quá nặng, các gói tin hồi báo này không đến được máy gửi thì sau một khoảng thời gian quy định trước, segment sẽ được truyền lại, và nếu một segment được truyền lại quá nhiều lần, TCP sẽ ngắt kết nối với máy nhận và dừng việc truyền lại.
UDP không có cơ chế tin cậy (hồi báo bằng ACK), nên việc kiểm soát độ tin cậy phải do lớp Application đảm trách. Tuy nhiên, đối với các ứng dụng yêu cầu tốc độ nhanh và chấp nhận tỷ lệ lỗi ở mức nào đó, sử dụng giao thức UDP là rất thích hợp do không phải hồi báo ACK nhiều lần. Việc linh động sử dụng giao thức TCP hay UDP trong các ứng dụng mạng phụ thuộc vào nhiều yếu tố như chất lượng đường truyền, độ quan trọng của thông tin cần truyền…
Tuy nhiên, để hỗ trợ thêm tính tin cậy của UDP, năm 1998, các nhà nghiên cứu đã đề xuất cơ chế tránh nghẽn có tên là TCP – Friendly Rate Control, TFRC (chuẩn RFC 3448, năm 2003). Ý tưởng của cơ chế này là tìm cách báo hiệu cho máy gửi biết về tình trạng nghẽn ở máy nhận, từ đó máy gửi sẽ chủ động giảm tốc độ truyền xuống, các gói tin sẽ tới máy nhận chậm hơn một chút nhưng không đảm bảo không để gói tin bị đánh rớt do máy nhận xử lý không kịp. TCP – Friendly thích hợp cho các ứng dụng truyền thoại, hội nghị truyền hình, xem phim qua mạng và một số ứng dụng khác yêu cầu tốc độ và tính trơn tru của dữ liệu.
trong trường hợp bạn quan tâm đến thuật toán mà TCP dùng để giảm bớt tốc độ gửi dữ liệu của máy truyền, bạn đặt câu hỏi lên đây nhé.
Thân mến,
UDP không có cơ chế tin cậy (hồi báo bằng ACK), nên việc kiểm soát độ tin cậy phải do lớp Application đảm trách. Tuy nhiên, đối với các ứng dụng yêu cầu tốc độ nhanh và chấp nhận tỷ lệ lỗi ở mức nào đó, sử dụng giao thức UDP là rất thích hợp do không phải hồi báo ACK nhiều lần. Việc linh động sử dụng giao thức TCP hay UDP trong các ứng dụng mạng phụ thuộc vào nhiều yếu tố như chất lượng đường truyền, độ quan trọng của thông tin cần truyền…
Tuy nhiên, để hỗ trợ thêm tính tin cậy của UDP, năm 1998, các nhà nghiên cứu đã đề xuất cơ chế tránh nghẽn có tên là TCP – Friendly Rate Control, TFRC (chuẩn RFC 3448, năm 2003). Ý tưởng của cơ chế này là tìm cách báo hiệu cho máy gửi biết về tình trạng nghẽn ở máy nhận, từ đó máy gửi sẽ chủ động giảm tốc độ truyền xuống, các gói tin sẽ tới máy nhận chậm hơn một chút nhưng không đảm bảo không để gói tin bị đánh rớt do máy nhận xử lý không kịp. TCP – Friendly thích hợp cho các ứng dụng truyền thoại, hội nghị truyền hình, xem phim qua mạng và một số ứng dụng khác yêu cầu tốc độ và tính trơn tru của dữ liệu.
trong trường hợp bạn quan tâm đến thuật toán mà TCP dùng để giảm bớt tốc độ gửi dữ liệu của máy truyền, bạn đặt câu hỏi lên đây nhé.
Thân mến,
Comment