ARQ(Automatic Repeat Request)是一種用於在數據傳輸中檢測和糾正錯誤的協定,它通過在接收端檢測錯誤並傳送確認(ACK)或否定確認(NACK)來工作,具體包括以下幾種類型:
停等協定ARQ。在這種方式中,傳送方在傳送每個數據幀後等待接收方的確認幀。如果傳送方在特定時間內未收到確認幀,則會重發該數據幀。這種方式簡單,但信道利用率較低。
連續ARQ。在這種方式中,傳送方連續傳送多個數據幀,並為每個數據幀啟動一個內部逾時定時器。如果定時器到期且未收到確認幀,則重發相應的數據幀。這種方式信道利用率較高,但要求接收端有較大的緩衝容量。
選擇重傳ARQ。這種方式只重傳出現差錯的數據幀或定時器逾時的數據幀。它結合了上述兩種方式的優點,但實現較為複雜。
ARQ協定通過確認和逾時機制,在不可靠的服務基礎上實現了可靠的信息傳輸。如果在傳輸過程中檢測到錯誤,接收方會傳送NACK給傳送方,指示需要重發。