資料鏈路層中的流量控制
流量控制是一種允許兩個以不同速度工作的站點相互通訊的技術。它是一組用於調節傳送方傳送資料量的措施,以防止快速傳送方壓倒慢速接收方。在資料鏈路層中,流量控制限制了傳送方在等待接收方確認之前可以傳送的幀數。
流量控制的方法
流量控制可以大致分為兩類:
基於反饋的流量控制 在這些協議中,傳送方在收到使用者的確認後才傳送幀。這在資料鏈路層中使用。
基於速率的流量控制 這些協議內建了機制來限制資料傳輸速率,而無需接收方的確認。這在網路層和傳輸層中使用。
資料鏈路層中的流量控制技術
資料鏈路層使用基於反饋的流量控制機制。主要有兩種技術:
停等協議
此協議涉及以下轉換:
傳送方傳送一個幀並等待確認。
接收方收到幀後,會向傳送方傳送一個確認幀。
收到確認幀後,傳送方瞭解到接收方已準備好接收下一個幀。因此,它傳送佇列中的下一個幀。
滑動視窗
此協議透過允許在接收確認之前傳輸多個幀來提高停等協議的效率。
此協議的工作原理可以描述如下:
傳送方和接收方都具有有限大小的緩衝區,稱為視窗。傳送方和接收方根據緩衝區大小約定要傳送的幀數。
傳送方按順序傳送多個幀,無需等待確認。當傳送視窗已滿時,它會等待確認。收到確認後,它會推進視窗並根據收到的確認數量傳輸下一幀。
廣告