計算機網路中的滑動視窗協議是什麼?


滑動視窗也稱為視窗技術。滑動視窗是一種控制兩個網路裝置之間資料包傳送的方法,在需要可靠且順序交付資料包的情況下使用,例如使用資料鏈路層OSI模型)或傳輸控制協議(TCP)。

在滑動視窗技術中,每個資料包(對於大多數資料鏈路層)和位元組(在TCP中)都包含一個唯一的連續序列號,接收計算機使用該序列號將資料按正確的順序排列。滑動視窗技術的目的是使用序列號避免重複資料並請求丟失的資料。

以下是兩種型別的滑動視窗協議:

Go Back-n 協議

Go-Back-N 自動重傳請求 (ARQ) 協議也稱為 Go-Back-N 自動重傳請求。它是一個數據鏈路層協議,它輔助滑動視窗方法。在這種方法中,如果任何幀被篡改或丟失,則必須重新發送所有後續幀。

例如,在 Go-Back-N 中,N 是傳送方的視窗大小;如果是 Go-Back-5,則傳送方將在收到幀 1 的確認之前傳送幀 1 到 5。

所有幀都編號以處理大多數和重複幀。如果傳送方未收到接收方的確認,則將重新傳輸當前視窗中所有可用的幀。

Go-Back-N 協議的設計如下所示:

選擇重傳 ARQ

選擇重傳 ARQ 也稱為選擇重傳自動重傳請求。它是一個數據鏈路層協議,它輔助滑動視窗方法。如果錯誤較少,則 Go-Back-N ARQ 協議執行良好。

在此協議中,傳送方視窗大小始終與接收方視窗大小相似。滑動視窗的大小始終大於 1。

如果接收方獲得損壞的幀,它不會直接將其刪除。它向傳送方傳送否定確認。傳送方立即再次傳送該幀,收到否定確認。無需等待任何超時來共享該幀。

選擇重傳 ARQ 協議的結構如下所示:

更新於:2023年9月14日

30K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.