阿摩線上測驗 登入

申論題資訊

試卷:107年 - 107 身心障礙特種考試_四等_資訊處理:資料處理概要#68676
科目:資料處理
年份:107年
排序:0

題組內容

二、試說明下列問題:

申論題內容

⑶在資料傳輸時,所謂的滑動視窗(sliding window)的主要作用為何?(10 分)

詳解 (共 2 筆)

詳解 提供者:114年高考上榜
在滑動視窗中,發送方和接收方各自維護一個固定大小的視窗,視窗內的資料可以被傳送或接收。當發送方傳送資料時,它將資料按照順序放入視窗內,並向接收方發送一個包含下一個期望接收的資料序號的訊息。當接收方接收到這個訊息後,它會回覆一個確認訊息,表示已經成功接收到了資料。接收方可以繼續接收下一個期望的資料,同時將確認訊息發送回發送方。當發送方收到確認訊息後,它會將已經成功傳輸的資料從視窗中移除,並將視窗向前滑動一個固定的距離,以便容納新的資料。
 
透過滑動視窗,發送方可以連續地將多個資料包傳輸給接收方,而不需要等待每個資料包的確認訊息。這樣可以大大提高傳輸效率。同時,滑動視窗還可以幫助解決傳輸中可能出現的錯誤或丟失資料包的問題,因為接收方只會回覆成功接收的資料包,如果有任何資料包丟失或者損壞,發送方會在一段時間後重新發送。這樣可以保證資料的可靠性
詳解 提供者:hchungw

滑動視窗(Sliding Window)的主要作用是提高數據傳輸效率,控制流量,並確保數據的可靠傳輸。滑動視窗是一種流量控制機制,廣泛應用於數據鏈路層和傳輸層協議,如TCP(傳輸控制協議)。

1. 提高傳輸效率

滑動視窗允許發送方在等待確認(ACK)的同時繼續發送多個數據幀(frames)。這種方式可以充分利用網絡帶寬,減少等待時間,從而提高整體數據傳輸效率。

2. 流量控制

滑動視窗機制通過調節發送方和接收方之間的數據流量來避免網絡擁塞。接收方通過發送視窗大小(window size)告訴發送方其接收緩衝區的容量,發送方根據這個視窗大小調整數據發送速率,確保接收方不會因為數據過多而溢出。

3. 確保可靠傳輸

滑動視窗還具有錯誤控制功能。發送方會保持一個已發送但尚未確認的數據幀的副本,當接收到接收方的確認信息時,發送方可以移動視窗,釋放已確認的數據幀,並發送新的數據幀。如果某個數據幀未能在預期時間內收到確認,發送方可以重新傳輸該數據幀,確保數據不丟失。

具體工作原理

  • 發送方:維持一個視窗,表示可以發送而不需等待確認的數據幀數量。當發送一個數據幀後,視窗內的可用位置減少一個;當收到對應的確認時,視窗向前滑動,釋放新的位置。
  • 接收方:通過確認信息(ACK)告訴發送方已成功接收的數據幀,並告知當前的緩衝區容量,幫助發送方調整傳輸速率。

滑動視窗的類型

  • 固定滑動視窗:視窗大小固定,通常在數據傳輸會話開始時設定,傳輸過程中不變。
  • 動態滑動視窗:視窗大小可以動態調整,根據網絡條件和接收方的緩衝區狀態變化。這種方式更靈活,有助於應對網絡波動。