計算機網路中的滑動視窗協議是什麼?
滑動視窗也稱為視窗技術。滑動視窗是一種控制兩個網路裝置之間資料包傳送的方法,在需要可靠且順序交付資料包的情況下使用,例如使用資料鏈路層(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 協議的結構如下所示:

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP