什麼是流水線?
在計算機網路中,流水線是指在不等待發送的第一個幀的確認的情況下發送多個數據單元的方法。流水線確保更好地利用網路資源,並提高交付速度,尤其是在大量資料單元構成要傳送的訊息的情況下。
流水線資料傳輸流程圖
以下流程圖描述了流水線系統與非流水線系統中的資料傳輸。這裡,流水線整合在資料鏈路層,並且順序傳輸四個資料鏈路層幀。
使用流水線的資料鏈路協議
兩種資料鏈路層協議使用流水線的概念 -
回退 N
回退 N 協議提供幀的流水線傳輸,即在收到第一個幀的確認之前傳送多個幀。幀按順序編號,並且根據傳送視窗的大小發送有限數量的幀。如果在一段時間內沒有收到某個幀的確認,則從該幀開始的所有幀都將重新傳輸。在這種情況下,接收視窗的大小為 1。
選擇重傳
此協議也包含流水線的概念。這裡,接收視窗的大小大於 1。在此協議中,僅重新傳輸錯誤或丟失的幀,而良好的幀則被接收並緩衝。當傳送方超時時,將重新傳輸最舊的未確認幀。如果正確接收了重新傳輸的幀,則接收方將從重新傳輸的幀開始傳遞它已緩衝的所有幀。
廣告