什麼是流控制和錯誤控制的概念以及它們的區別?
讓我們瞭解一下計算機網路中的錯誤控制是什麼。
錯誤控制
錯誤控制關注的是確保所有幀都可能按順序交付到目的地。
為了確保交付,它需要三個要素,如下所述:
確認
通常,可靠的交付是使用“帶重傳的確認”範例實現的,其中接收器向傳送器返回一個特殊的ACK幀,指示已正確接收幀。
在某些系統中,接收器還會為接收錯誤的幀返回否定確認 (NACK)。因此,它告訴傳送器在計時器超時前重傳幀。
計時器
簡單的ACK/NACK方案未能解決的一個問題是從丟失的幀中恢復,因此未能請求ACK或NACK。
如果ACK或NACK丟失會發生什麼?
重傳計時器用於重新發送未產生ACK的幀。當我們傳送幀時,安排一個計時器,使其在應返回ACK後的某個時間超時。如果計時器歸零,則重傳幀。
序列號
重傳引入了重複幀的可能性。為了減少重複,我們必須向每個幀新增序列號,以便接收器可以區分新幀和舊幀。
流量控制
它處理限制傳送器的速度以匹配接收器的速度。流量控制有兩種方法:
基於反饋的流量控制
接收器將資訊傳送回傳送器,允許傳送更多資料,或者至少傳送器必須告知接收器的狀態。
基於反饋的流量控制
接收器將資訊傳送回傳送器,允許傳送更多資料,或者至少傳送器必須告知接收器的狀態。
基於速率的流量控制
協議具有內建機制,可在不使用接收器反饋的情況下限制傳送器傳輸資料的速率。
各種流量控制方案使用一個通用協議,該協議包含關於傳送器何時可以傳輸下一幀的明確定義的規則。這些型別的規則通常禁止傳送幀,直到接收器隱式或顯式地授予許可。
區別
流量控制和錯誤控制的主要區別如下:
| 流量控制 | 錯誤控制 |
|---|---|
| 這是一種用於維護從傳送方到接收方的正確資料傳輸的方法。 | 它用於確保將無錯誤資料從傳送方交付到接收方。 |
| 基於反饋的流量控制和基於速率的流量控制是實現流量控制的各種方法。 | 這裡可以使用許多方法,例如迴圈冗餘校驗、奇偶校驗、校驗和。 |
| 它避免了溢位並防止資料丟失。 | 它檢測並糾正傳輸中可能發生的錯誤。 |
| 示例包括停止等待和滑動視窗。 | 示例包括停止等待ARQ、回退N ARQ、選擇性重傳ARQ。 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP