自動再送要求
Go-Back-N ARQ は、自動再送要求(ARQ)プロトコルの実装の1つ。個々のフレームについてACKパケットが受信側から送信側に届かなくても、送信側は「ウィンドウサイズ」までのデータフレームを送信し続ける。
受信側はデータフレームのシーケンス番号を確認し、ACKにその番号を付与して送信する。期待したシーケンス番号でないフレームは受信側で無視する(フレーム順序が乱れたらACKを返さない)。送信側はウィンドウ上限までの全フレームを送信すると、最も後に受信したACKのシーケンス番号まで送信完了したと判断し、その次のフレームから次のウィンドウの送信を開始する。
ウィンドウサイズはシーケンス番号の最大値より小さくする必要がある。それによってパケットの転送失敗を検出できる。
Go-Back-N ARQ は Stop-and-wait ARQ のように毎回ACK受信を待たないので、コネクション効率が高く常にパケットを送信し続ける。しかし、問題が発生したときフレームを複数回送信することになり、しかも問題発生箇所以降の全フレームを再送することになる。このような無駄を防ぐ手法として、Selective Repeat ARQ が使われる。