Jump to content

Возврат-N ARQ

Go-Back- N ARQ — это особый экземпляр протокола автоматического запроса повторения (ARQ), в котором процесс отправки продолжает отправлять количество кадров, указанное размером окна, даже без получения пакета подтверждения (ACK) от получателя. Это частный случай общего протокола скользящего окна с размером окна передачи N и размером окна приема 1. Он может передавать N кадров партнеру, прежде чем потребуется подтверждение.

Процесс-получатель отслеживает порядковый номер следующего кадра, который он ожидает получить. Он отбросит любой кадр, который не имеет точного порядкового номера, который он ожидает (либо дублирующийся кадр, который он уже подтвердил, либо кадр с нарушением порядка, который он ожидает получить позже) и отправит ACK для последнего правильного правильного порядка. рамка. [1] Как только отправитель отправил все кадры в своем окне , он обнаружит, что все кадры, начиная с первого потерянного кадра, являются ожидающими , и вернется к порядковому номеру последнего подтверждения, полученного им от процесса получателя, и заполнит его. окно, начиная с этого кадра, и продолжите процесс заново.

Go-Back- N ARQ — это более эффективное использование соединения, чем ARQ с остановкой и ожиданием , поскольку в отличие от ожидания подтверждения для каждого пакета соединение все еще используется при отправке пакетов. Другими словами, за время, которое в противном случае было бы потрачено на ожидание, отправляется больше пакетов. Однако этот метод также приводит к многократной отправке кадров — если какой-либо кадр был потерян или поврежден, или подтверждение его подтверждения было потеряно или повреждено, то этот кадр и все последующие кадры в окне отправки (даже если они были получены без ошибок) будет отправлено повторно. Чтобы избежать этого, выборочный повторный ARQ . можно использовать [2]

Псевдокод

[ редактировать ]

В этих примерах предполагается бесконечное количество порядковых номеров и номеров запросов. [1]

N  := window size
Rn := request number
Sn := sequence number
Sb := sequence base
Sm := sequence max


function receiver is
    Rn := 0
    Do the following forever:
        if the packet received = Rn and the packet is error free then
            Accept the packet and send it to a higher layer
            Rn := Rn + 1
        else
            Refuse packet
        Send a Request for Rn


function sender is
    Sb := 0
    Sm := N + 1
    Repeat the following steps forever:
        if you receive a request number where Rn > Sb then
            Sm := (SmSb) + Rn
            Sb := Rn
        if no packet is in transmission then
            Transmit a packet where SbSnSm.  
            Packets are transmitted in order.

Выбор размера окна ( N )

[ редактировать ]

следует учитывать несколько вещей При выборе значения N :

  1. Отправитель не должен передавать слишком быстро. N должно быть ограничено способностью получателя обрабатывать пакеты.
  2. N должно быть меньше количества порядковых номеров (если они пронумерованы от нуля до N ). [ нужны разъяснения ] для проверки передачи в случае отбрасывания любого пакета (любых данных или пакета ACK). [2]
  3. Учитывая границы, представленные в (1) и (2), выберите N как максимально возможное число. [3] [ не удалось пройти проверку ]
  1. ^ Перейти обратно: а б Куросе, Джеймс Ф.; Кейт В. Росс. Компьютерные сети: нисходящий подход . ISBN  0-321-49770-8 .
  2. ^ Перейти обратно: а б Таненбаум, Эндрю С. Компьютерные сети (4-е изд.). ISBN  0-13-066102-3 .
  3. ^ Марбах, Питер. «Протоколы ARQ» (PDF) . Проверено 24 августа 2013 г.

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 332fcf7b79c5fae31a81a2de8aa361e2__1653019800
URL1:https://arc.ask3.ru/arc/aa/33/e2/332fcf7b79c5fae31a81a2de8aa361e2.html
Заголовок, (Title) документа по адресу, URL1:
Go-Back-N ARQ - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)