Некоторые методы автоматического повтора запроса в современных системах:
- Процедура «запрос ARQ с остановками» (stop-and-wait ARQ). 1 В этом случае источник, пославший кадр, ожидает получения подтверждения от приёмника и только после этого посылает следующий кадр. 1 Если же подтверждение не приходит в течение тайм-аута, то кадр (или подтверждение) считается утерянным и его передача повторяется. 1
- Протокол «Возврат назад-N ARQ». 5 В этом типе протокола процесс отправки продолжает отправлять несколько кадров или пакетов даже без получения пакета подтверждения от получателя. 5 Если какой-либо кадр был потерян или обнаружен повреждённым, то этот кадр и все последующие кадры в окне отправки будут переданы повторно. 5
- Протокол «Выборочный повтор ARQ». 5 В этом случае процесс отправки продолжается даже после того, как обнаруживается, что кадр повреждён или утерян. 5 Это достигается за счёт того, что процесс получения отслеживает порядковый номер самого раннего кадра, который он не принял, и отправляет соответствующий порядковый номер с сигналом подтверждения. 5 Если кадр не получен на стороне получателя, отправитель продолжает отправлять последующие кадры до тех пор, пока не очистит своё окно. 5
Также в современных системах для автоматического повтора запросов могут использоваться, например, операторы retry и retryWhen в рамках RxJS, которые позволяют настраивать интервал выполнения повторных запросов. 34