Sự khác biệt giữa Kiểm soát lưu lượng và Kiểm soát lỗi

Sự khác biệt chính - Kiểm soát luồng so với Kiểm soát lỗi
 

Truyền dữ liệu là quá trình gửi dữ liệu từ nguồn đến đích thông qua một phương tiện truyền dẫn. Để truyền dữ liệu hiệu quả, cần phải sử dụng các kỹ thuật. Người gửi và người nhận có tốc độ khác nhau và khả năng lưu trữ khác nhau. Khi dữ liệu đến đích, dữ liệu được lưu trữ tạm thời trong bộ nhớ. Bộ nhớ đó được gọi là bộ đệm. Sự khác biệt về tốc độ và giới hạn bộ đệm có thể ảnh hưởng đến việc truyền dữ liệu đáng tin cậy. Kiểm soát luồng và Kiểm soát lỗi là hai cơ chế khác nhau được sử dụng để truyền dữ liệu chính xác. Nếu tốc độ người gửi cao hơn và tốc độ người nhận thấp hơn, có sự không phù hợp về tốc độ. Sau đó, luồng dữ liệu gửi phải được kiểm soát. Kỹ thuật này được gọi là kiểm soát dòng chảy. Trong quá trình truyền, lỗi có thể xảy ra. Nếu người nhận xác định một lỗi, nó sẽ thông báo cho người gửi rằng có lỗi trong dữ liệu. Vì vậy, người gửi có thể truyền lại dữ liệu. Kỹ thuật này được gọi là Kiểm soát lỗi. Cả hai xảy ra trong lớp liên kết dữ liệu của mô hình OSI. Các sự khác biệt chính giữa Kiểm soát luồng và Kiểm soát lỗi là Kiểm soát luồng là duy trì luồng dữ liệu thích hợp từ người gửi đến người nhận trong khi Kiểm soát lỗi là để tìm hiểu xem dữ liệu được gửi đến người nhận có bị lỗi và đáng tin cậy không.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Kiểm soát dòng chảy là gì
3. Kiểm soát lỗi là gì
4. Điểm tương đồng giữa Kiểm soát luồng và Kiểm soát lỗi
5. So sánh cạnh nhau - Kiểm soát luồng so với Kiểm soát lỗi ở dạng bảng
6. Tóm tắt

Kiểm soát dòng chảy là gì?

Khi gửi dữ liệu từ một thiết bị đến một thiết bị khác, đầu gửi được gọi là nguồn, người gửi hoặc người phát. Kết thúc nhận được gọi là đích hoặc người nhận. Người gửi và người nhận có thể có tốc độ khác nhau. Người nhận sẽ không thể xử lý dữ liệu nếu tốc độ gửi dữ liệu cao hơn. Vì vậy, các kỹ thuật kiểm soát dòng chảy có thể được sử dụng.

Một phương pháp kiểm soát dòng chảy đơn giản là, Kiểm soát dòng dừng và chờ. Đầu tiên, máy phát gửi khung dữ liệu. Khi nhận được, người nhận sẽ gửi khung xác nhận (ACK). Máy phát có thể gửi dữ liệu, chỉ sau khi nhận được khung xác nhận từ máy thu. Cơ chế này kiểm soát lưu lượng truyền. Hạn chế chính là chỉ có thể truyền một khung dữ liệu tại một thời điểm. Nếu một tin nhắn chứa nhiều khung, dừng và chờ sẽ không phải là phương pháp kiểm soát luồng hiệu quả.

Hình 01: Kiểm soát luồng và Kiểm soát lỗi

Trong Phương pháp cửa sổ trượt, cả người gửi và người nhận đều duy trì một cửa sổ. Kích thước cửa sổ có thể bằng hoặc nhỏ hơn kích thước bộ đệm. Người gửi có thể truyền cho đến khi cửa sổ đầy. Khi cửa sổ đầy, máy phát phải đợi cho đến khi nhận được xác nhận từ người nhận. Một số thứ tự được sử dụng để theo dõi từng khung. Người nhận xác nhận một khung bằng cách gửi xác nhận với số thứ tự của khung dự kiến ​​tiếp theo. Xác nhận này thông báo cho người gửi rằng người nhận đã sẵn sàng chấp nhận số lượng khung hình kích thước cửa sổ bắt đầu bằng số lượng được chỉ định.

Kiểm soát lỗi là gì?

Dữ liệu được gửi dưới dạng một chuỗi các khung. Một số khung có thể không đến đích. Tiếng ồn có thể ảnh hưởng đến khung hình, vì vậy nó có thể không nhận ra được ở đầu nhận. Trong tình huống này, nó được gọi là khung bị mất. Đôi khi, các khung đến đích, nhưng có một số lỗi về bit. Sau đó khung được gọi là khung bị hỏng. Trong cả hai trường hợp, người nhận không nhận được khung dữ liệu chính xác. Để tránh những vấn đề này, người gửi và người nhận có các giao thức để phát hiện các lỗi quá cảnh. Điều quan trọng là biến liên kết dữ liệu không đáng tin cậy thành liên kết dữ liệu đáng tin cậy.

Kỹ thuật kiểm soát lỗi

Có ba kỹ thuật để kiểm soát lỗi. Chúng là Dừng và Chờ, Quay lại-N, Chọn lọc-Lặp lại. Chung, các cơ chế này được gọi là Yêu cầu lặp lại tự động (ARQ).

Trong Dừng lại và chờ đợi ARQ, một khung được gửi đến người nhận. Sau đó, người nhận gửi xác nhận. Nếu người gửi không nhận được xác nhận trong một khoảng thời gian cụ thể, thì người gửi sẽ gửi lại khung đó một lần nữa. Khoảng thời gian này được tìm thấy bằng cách sử dụng một thiết bị đặc biệt gọi là bộ đếm thời gian. Khi gửi khung, người gửi bắt đầu hẹn giờ. Nó có một thời gian cố định. Nếu không có xác nhận có thể nhận ra từ người nhận, người gửi sẽ truyền lại khung đó một lần nữa.

Trong Quay lại-N ARQ, người gửi truyền một loạt các khung lên đến kích thước cửa sổ. Nếu không có lỗi, người nhận sẽ gửi xác nhận như bình thường. Nếu đích phát hiện lỗi, nó sẽ gửi xác nhận phủ định (NACK) cho khung đó. Người nhận sẽ loại bỏ khung lỗi và tất cả các khung trong tương lai cho đến khi khung lỗi được sửa. Nếu người gửi nhận được một xác nhận tiêu cực, nó sẽ truyền lại khung lỗi và tất cả các khung thành công.

Trong Chọn lọc-Lặp lại ARQ, người nhận theo dõi các số thứ tự. Nó sẽ gửi một xác nhận tiêu cực từ chỉ khung bị mất hoặc bị hỏng. Người gửi chỉ có thể gửi khung mà NACK được nhận. Nó hiệu quả hơn là AR-Go-Back-N. Đó là những kỹ thuật kiểm soát lỗi phổ biến.

Điểm giống nhau giữa Kiểm soát luồng và Kiểm soát lỗi?

  • Cả Kiểm soát luồng và Kiểm soát lỗi xảy ra trong Lớp liên kết dữ liệu.

Sự khác biệt giữa Kiểm soát luồng và Kiểm soát lỗi?

Kiểm soát luồng và kiểm soát lỗi

Kiểm soát luồng là cơ chế để duy trì việc truyền đúng từ người gửi đến người nhận trong giao tiếp dữ liệu. Kiểm soát lỗi là cơ chế cung cấp dữ liệu không có lỗi và đáng tin cậy cho người nhận trong giao tiếp dữ liệu.
 Kỹ thuật chính
Dừng và chờ và cửa sổ trượt là những ví dụ về kỹ thuật kiểm soát dòng chảy. ARQ Stop-and-Wait ARQ, Go-Back-N ARQ, ARQ chọn lọc lặp lại là những ví dụ về kỹ thuật kiểm soát lỗi.

Tóm tắt - Lưu lượng Kiểm soát vs Kiểm soát lỗi

Dữ liệu được truyền từ người gửi đến người nhận. Để giao tiếp đáng tin cậy và hiệu quả, điều cần thiết là sử dụng các kỹ thuật. Kiểm soát luồng và Kiểm soát lỗi là hai trong số đó. Bài viết này thảo luận về sự khác biệt giữa Kiểm soát dòng chảy và Kiểm soát lỗi. Sự khác biệt giữa Kiểm soát luồng và Kiểm soát lỗi là Điều khiển luồng là duy trì luồng dữ liệu thích hợp từ người gửi đến người nhận trong khi Kiểm soát lỗi là để tìm hiểu xem dữ liệu được gửi đến người nhận có bị lỗi và đáng tin cậy không.

Tải xuống bản PDF của Flow Control vs Error Control

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây: Sự khác biệt giữa Kiểm soát luồng và Kiểm soát lỗi

Tài liệu tham khảo:

1. Điều khiển lưu lượng (dữ liệu). Wikipedia, Wikimedia Foundation, 27 tháng 1 năm 2018. Có sẵn tại đây 
2. Điểm, Hướng dẫn. Các giao thức và kiểm soát liên kết dữ liệu của DCN. Trực tiếp, Điểm hướng dẫn, ngày 8 tháng 1 năm 2018. Có sẵn tại đây
3.nptelrd. Bài giảng - 16 Điều khiển lưu lượng và lỗi, Nptelhrd, ngày 20 tháng 10 năm 2008