滑動視窗算法工作過程如下。首先,傳送方為每1幀賦一個序號(sequence number),記作S e q N u m。現在,讓我們忽略S e q N u m是由有限大小的頭部欄位實現的事實,而假設它能無限增大。傳送方維護3個變數:傳送視窗大小(send window size),記作S W S,給出傳送方能夠傳送但未確認的幀數的上界; L A R表示最近收到的確認幀( last acknowledgement re c e i v e d)的序號;L F S表示最近傳送的幀(last frame sent)的序號,傳送方還維持如下的不變式:
LAR-LFR≤RWS
當一個確認到達時,傳送方向右移動L A R,從而允許傳送方傳送另一幀。同時,傳送方為所發的每個幀設定一個定時器,如果定時器在A C K到達之前逾時,則重發此幀。注意:傳送方必須存儲最多S W S個幀,因為在它們得到確認之前必須準備重發。