1. 程式人生 > >Wifi控制幀:RTS/CTS和ACK

Wifi控制幀:RTS/CTS和ACK

幀控制與幀確認是流量控制的手段,流量控制有助於接收方使一個過快的傳送方降低其傳送幀的速度,幀確認ACK有助於傳送方知道哪些幀被正確接收。802.11網路支援RTS/CTS,通過放緩傳輸來進行流量控制。當RTS/CTS啟用時,一個站在傳送資料幀之前傳送一個RTS幀,當接收方願意接收流量時,它會響應一個CTS幀,在接收方收到CTS幀後,會開啟一個時間視窗(在CTS幀中標識),用於向確認接收的站點發送資料幀。

ACK幀是對預期在一段時間內收到的一個1單播幀或一組幀的響應。組播和廣播沒有ACK,避免傳送“ACK爆炸”問題。指定時間內沒有收到對應的ACK幀會導致幀重傳。重傳可能會導致網路中形成重複的幀,當傳送方傳送的幀是重傳幀時,會在幀控制欄位的Retry位設定相應的重傳值,接收方會根據這個重試位刪除重複的幀。每個站儲存一個小的的接收快取條目,當一個接收幀與一個條目匹配時,則丟棄這個幀。