В Wireshark я вижу такие вещи, как «Ретрансляция TCP» и «Быстрая ретрансляция TCP». Какая разница? Как Wireshark может определить разницу?
источник
В Wireshark я вижу такие вещи, как «Ретрансляция TCP» и «Быстрая ретрансляция TCP». Какая разница? Как Wireshark может определить разницу?
Когда пакет отправляется с использованием TCP, он имеет порядковый номер, передаваемый вместе с ним. Когда получатель получает пакет, он отправляет подтверждение отправителю с порядковым номером, показывающим, что пакет был получен. Исходя из того, как вы задали свой вопрос, я предполагаю, что вы это знаете. Я хотел вставить это для других читателей.
TCP Retransmission - это просто пакет, который не подтверждается в течение времени ожидания.
TCP Fast Retransmission - это когда источник получает подтверждение того, что пакет не был получен ... цитата из Fast retransmit - Wikipedia, бесплатная энциклопедия
если отправитель TCP получает три дублированных подтверждения с одним и тем же номером подтверждения (то есть всего четыре подтверждения с одинаковым номером подтверждения), отправитель может быть достаточно уверен, что сегмент со следующим более высоким порядковым номером был отброшен
Я переварил это от Microsoft :
источник
Повторная передача, по сути идентичная автоматическому повторному запросу (ARQ), представляет собой повторную отправку пакетов, которые были либо повреждены, либо потеряны. Этот термин относится к одному из основных механизмов, используемых протоколами, работающими в компьютерной сети с коммутацией пакетов, для обеспечения надежной связи. НО Fast Retransmit - это усовершенствование TCP, которое сокращает время ожидания отправителя перед повторной передачей потерянного сегмента. Усовершенствование быстрой повторной передачи работает следующим образом: если отправитель TCP получает указанное количество подтверждений, которое обычно устанавливается на три повторяющихся подтверждения с одним и тем же Подтвердив номер (то есть всего четыре подтверждения с одним и тем же номером подтверждения), отправитель может быть разумно уверен, что сегмент со следующим более высоким порядковым номером был отброшен, и не поступит из строя. Затем отправитель повторно передает пакет, который предположительно был отброшен, прежде чем ожидать истечения времени ожидания. проверьте эту ссылку для более подробной информации и алгоритма http://www.isi.edu/nsnam/DIRECTED_RESEARCH/DR_WANIDA/DR/JavisInActionFastRetransmitFrame.html
источник
Проще говоря, ретрансляция TCP в основном зависит от времени ожидания пакета для обнаружения пропуска, в то время как в быстрой ретрансляции TCP двойное подтверждение для определенного пакета символизирует его пропущение.
В основном 3 дублированных подтверждения для пакета выводятся как пропущенный пакет. Затем источник может увидеть порядковый номер пакета, для которого был запущен NACK. Это порядковый номер отсутствующего пакета, который может быть отправлен получателю.
Преимущество быстрой повторной передачи TCP заключается в том, что она не ожидает истечения времени ожидания пакета, чтобы инициировать передачу и, следовательно, более быструю повторную передачу пакета, как также следует из названия.
источник