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

Mục lục:

Sự khác biệt giữa Kiểm soát luồng 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

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

Video: Sự khác biệt giữa Kiểm soát luồng và Kiểm soát Lỗi
Video: 10 SỰ KHÁC NHAU NÊN BIẾT GIỮA QA vs QC khi làm chất lượng - Lalaplus 2024, Tháng bảy
Anonim

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 thông 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à dung lượ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à các giới hạn về bộ đệm có thể ảnh hưởng đến giao tiếp 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, thì có sự không khớp về tốc độ. Khi đó, luồng dữ liệu được gửi đi cần được kiểm soát. Kỹ thuật này được gọi là điều khiển dòng chảy. Trong quá trình truyền có thể xảy ra sai sót. Nếu người nhận xác định được 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 đều xảy ra trong lớp liên kết dữ liệu của mô hình OSI. 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 phân phối đến người nhận có không có lỗi và đáng tin cậy hay không.

Kiểm soát luồng là gì?

Khi gửi dữ liệu từ thiết bị này sang thiết bị khác, đầu gửi được gọi là nguồn, người gửi hoặc thiết bị phát. Đầu cuối 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 luồng 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 chảy Dừng và Chờ. Đầu tiên, máy phát sẽ gửi khung dữ liệu. Khi nó được nhận, người nhận sẽ gửi một khung báo nhận (ACK). Máy phát có thể gửi dữ liệu, chỉ sau khi nhận được khung báo nhận từ máy thu. Cơ chế này kiểm soát dò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 thông báo 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ả.

Sự khác biệt giữa kiểm soát luồng 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
Sự khác biệt giữa kiểm soát luồng 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

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 thông báo từ máy thu. Một số thứ tự được sử dụng để theo dõi mỗi khung hình. Người nhận xác nhận một khung bằng cách gửi một thông báo 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 có kích thước cửa sổ bắt đầu bằng số đượ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 được đích. Vụ nổ nhiễu có thể ảnh hưởng đến khung hình, do đó 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 được đích, nhưng có một số lỗi tính theo từng bit. Khi đó khung được gọi là khung bị hư 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 lỗi chuyển tiếp. Đ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à Stop-and-Wait, Go-Back-N, Selective-Lặp lại. Nói chung, các cơ chế này được gọi là Yêu cầu lặp lại tự động (ARQ).

Trong ARQ Dừng và Chờ, một khung được gửi đến người nhận. Sau đó, người nhận sẽ 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 đó. Khoảng thời gian này được tìm thấy bằ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ó thông báo xác nhận nào từ người nhận, người gửi sẽ truyền lại khung đó một lần nữa.

Trong Go-Back-N ARQ, người gửi truyền một loạt các khung có kích thước bằng 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 ra lỗi, nó sẽ gửi một xác nhận tiêu cực (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 tiếp theo.

Trong ARQ có chọn lọc-lặp lại, người nhận sẽ theo dõi các số thứ tự. Nó chỉ gửi một xác nhận tiêu cực từ khung bị mất hoặc bị hỏng. Người gửi chỉ có thể gửi khung mà NACK được nhận. Go-Back-N ARQ sẽ hiệu quả hơ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 là gì?

Cả Kiểm soát luồng và Kiểm soát lỗi đều 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 là gì?

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

Kiểm soát luồng là cơ chế để duy trì quá trình truyền thích hợp 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
Cửa sổ Dừng và Chờ và Trượt là các ví dụ về kỹ thuật điều khiển luồng. ARQ dừng và chờ, ARQ quay lại-N, ARQ có chọn lọc-lặp lại là các ví dụ về kỹ thuật kiểm soát lỗi.

Tóm tắt - Kiểm soát luồng so với 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 luồng 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à 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 phân phối đến người nhận có lỗi và đáng tin cậy hay không.

Tải xuống bản PDF của Kiểm soát luồng và Kiểm soát lỗi

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 các 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

Đề xuất: