可靠位元組流

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

可靠位元組流是一種常見的計算機網絡服務範例;它代表一個位元組流,其中從通訊頻道內傳給接收者的每個位元組,都與傳送者傳進頻道內的每個位元組相同,並且順序也相同(亦即沒有任何資料重設或損失)。

可靠位元組流網絡傳輸協定的一個經典範例是傳輸控制協定(TCP),互聯網的其中一個重要基石。

然而,可靠位元組流並不是唯一的可靠傳輸協定範例;其他協定(像是SCTP)提供的是可靠資訊流,其定義是裏面的資料會被分成獨立的小單位,用類似獨立物件的概念提供給用戶。

機制[編輯]

對實做可靠位元組流的傳輸協定,一般會使用一些並不可靠的低階傳輸,然後使用一些機制來提昇可靠性。在提昇可靠性上,ARQ協定扮演了一個非常重要的角色。

所有的資料都以一個序號作認證,這是用來確保資料是以正確的順序傳給另一端的用戶,以及用來檢查失去的資料是哪些。接收者會在成功收到資料後回傳一個確認通知(ACK);如果沒有在合理的回傳時間內接收到確認通知,傳送者的一個計時器會丟出逾時訊號,然後這個(我們認定已經失去的)資料會被重傳校驗和(checksum)會在檢查資料有否損毀時使用;在傳送者傳輸任何資料區塊時,會先計算好校驗和,然後傳給接收者用來確認。錯誤或者喪失的資料會回傳給接收者,以讓接收者稍候可以重傳一份資料。任何多餘的重複資料都會被丟棄。

參見條目[編輯]

  • ARQ(Automatic repeat request)

參考資料[編輯]

  • Larry L. Peterson and Bruce S. Davie, Computer networks: a systems approach, 3rd edition, Morgan Kaufmann Publishers, 1996, Section 6.2.
  • Steve Steinke, Network Tutorial, Elsevier, 2000, page 163.