關鍵區別–流控制與錯誤控制
數據通信是通過傳輸介質將數據從源發送到目的地的過程。為了有效地進行數據通信,必須使用技術。發送者和接收者有不同的速度和不同的存儲容量。當數據到達目的地時,數據被臨時存儲在存儲器中。這種內存被稱為緩衝區。速度差和緩衝區限制會影響可靠的數據通信。流控制和錯誤控制是用於精確數據傳輸的兩種不同機制。如果發送方速度較高而接收方速度較低,則存在速度不匹配。然後應該控制發送的數據流。這種技術被稱為流量控制。在傳輸過程中,可能會發生錯誤。如果接收方發現錯誤,它應該通知發送方數據中有錯誤。因此,發送方可以重新傳輸數據。這種技術被稱為誤差控制。兩者都發生在OSI模型的數據鏈路層。流控制和差錯控制的關鍵區別在於,流控制是保持數據從發送方到接收方的適當流動,而差錯控制則是確定發送給接收方的數據是否無差錯、可靠。
目錄
1. 概述和主要區別
2. 什麼是流量控制
3. 什麼是錯誤控制
4. 流控制與差錯控制的相似性
5. 並排比較-表格形式的流控制與錯誤控制
6. 摘要
什麼是流量控制(flow control)?
當從一個設備向另一個設備發送數據時,發送端稱為源、發送器或發送器。接收端稱為目的地或接收器。發送方和接收方的速度可能不同。如果數據發送速度更快,接收器將無法處理數據。因此,可以使用流量控制技術。
一種簡單的流量控制方法是,停止並等待流量控制。首先,發送器發送數據幀。當它被接收時,接收器發送一個確認幀(ACK)。只有在從接收機接收到確認幀後,發送器才能發送數據。這個機構控制著變速器的流量。主要缺點是一次只能傳輸一個數據幀。如果一條消息包含多個幀,則“停止並等待”將不是有效的流控制方法。
在滑動窗口方法中,發送方和接收方都保持一個窗口。窗口大小可以等於或小於緩衝區大小。發送者可以一直髮送到窗口滿為止。當窗口已滿時,發射機必須等待,直到接收到來自接收機的確認。序列號用於跟蹤每個幀。接收器通過發送帶有下一個預期幀的序列號的確認來確認幀。此確認通知發送方接收方已準備好接受windows大小的幀數,從指定的數目開始。
什麼是差錯控制(error control)?
以數據序列的形式發送。某些幀可能無法到達目標。噪聲突發會影響幀,因此在接收端可能無法識別。在這種情況下,稱為幀丟失。有時,幀到達目的地,但是比特中有一些錯誤。那麼這個框架就叫做損壞的框架。在這兩種情況下,接收器都無法獲得正確的數據幀。為了避免這些問題,發送方和接收方都有協議來檢測傳輸錯誤。把不可靠的數據鏈變成可靠的數據鏈是很重要的。
差錯控制技術
錯誤控制有三種技術。它們是停止等待,返回N,選擇性重複。這些機制統稱為自動重複請求(ARQ)。
在Stop-and-Wait ARQ中,一個幀被髮送到接收器。然後接收方發送確認。如果發送方在特定時間段內未收到確認,則發送方將再次發送該幀。這個時間段是用一種叫做定時器的特殊裝置來發現的。發送幀時,發送方啟動計時器。它有固定的時間。如果沒有來自接收方的可識別確認,發送方將重新傳輸該幀。
在Go-Back-narq中,發送方發送一系列幀,直至窗口大小。如果沒有錯誤,接收方將像往常一樣發送確認。如果目的地檢測到錯誤,它將為該幀發送否定確認(NACK)。接收機將丟棄錯誤幀和所有未來幀,直到錯誤幀被糾正。如果發送方收到否定的確認,它應該重新傳輸錯誤幀和所有後續幀。
在選擇性重複ARQ中,接收機跟蹤序列號。它只從丟失或損壞的幀發送否定確認。發送方只能發送接收到NACK的幀。回溯式ARQ更有效。這些是常見的錯誤控制技術。
什麼是流控制與差錯控制的相似性(the similarity between flow control and error control)?
- 流控制和錯誤控制都發生在數據鏈路層。
流量控制(flow control)和差錯控制(error control)的區別
流控制與錯誤控制 | |
流控制是在數據通信中保持從發送方到接收方的正確傳輸的機制。 | 差錯控制是指在數據通信中,將無差錯、可靠的數據傳送給接收者的機制。 |
主要技術 | |
停止等待和滑動窗口是流量控制技術的例子。 | 停止等待ARQ、Go-Back-narq、選擇性重複ARQ是差錯控制技術的例子。 |
總結 - 流量控制(flow control) vs. 差錯控制(error control)
數據從發送者傳送到接收者。為了實現可靠和高效的通信,必須使用技術。流控制和錯誤控制就是其中的兩個。本文討論了流量控制與差錯控制的區別。流控制和差錯控制的區別在於,流控制是保持數據從發送方到接收方的適當流動,而差錯控制是確定發送給接收方的數據是否無差錯、可靠。
下載流量控制與錯誤控制pdf
你可以下載這篇文章的PDF版本,並根據引文說明離線使用。請在這裡下載PDF版本:流控制和錯誤控制的區別