Цена птс восстановление: Автомобильный блог | Обзоры, Тест-драйвы, ПДД и советы по обслуживание автомобилей

Содержание

Как восстановить ПТС на прицеп: специфика и этапы процедуры

Москва, ул. Перерва, д. 21 МО ГИБДД ТНРЭР № 4Круглосуточно+7 (495) 349-05-41
Москва, ул. Вагоноремонтная, д. 27 МО ГИБДД ТНРЭР № 19.00 — 18.00 (пн. — чт.) 9.00 — 17.00 (пт.) Сб. и вс. — выходной+7 (495) 484-93-20
Москва, Волховский переулок, д.16/20, стр.3 МО ГИБДД ТНРЭР № 18.00 — 20.00 (вт.) 8.00 — 18.00 (ср. — пт.) 8.00 — 17.00 (сб.) Пн. и вс. — выходной+7 (499) 261-10-95
Москва, ул. Верхняя Красносельская, д.15 А МО ГИБДД ТНРЭР № 18.00 — 20.00 (вт.) 8.00 — 18.00 (ср. — пт.) 8.00 — 17.00 (сб.) Пн. и вс. — выходной+7 (499) 264-32-53
Москва, Посланников переулок, д. 20 МО ГИБДД ТНРЭР № 18.00 — 20.00 (вт.) 8.00 — 18.00 (ср. — пт.) 8.00 — 17.00 (сб.) Пн. и вс. — выходной+7 (499) 265-11-36
Москва, Сигнальный проезд, д. 9 МО ГИБДД ТНРЭР № 38.00 — 20.00 (ежедневно)+7 (499) 903-69-80 +7 (499) 903-62-54
Москва, проспект Мира, д. 207, кор. 1 МО ГИБДД ТНРЭР № 38.00 — 17.00 (вт. — сб.) Пн. и вс. — выходной+7 (499) 187-17-57
Москва, ул. Юности, д. 3 МО ГИБДД ТНРЭР № 38.00 — 20.00 (вт.) 8.00 — 18.00 (ср. — пт.) 8.00 — 17.00 (сб.) Пн. и вс. 9.00 — 18.00 (только через госуслуги)+7 (495) 375-16-11
Москва, ул. 50-летия Октября, д. 6, кор. 1 МО ГИБДД ТНРЭР № 58.00 — 20.00 (ежедневно) Вс. только через госуслуги+7 (495) 439-16-24
Москва, Хорошевское шоссе, д. 40 МО ГИБДД ТНРЭР № 28.00 — 20.00 (вт.) 8.00 — 18.00 (ср. — пт.) 8.00 — 17.00 (сб.) Пн. и вс. — выходной+7 (495) 940-11-19
Москва, ул. Твардовского, д. 8, кор. 5 МО ГИБДД ТНРЭР № 2Для юридических лиц 9.00 — 18.00 (пн. — чт.) 9.00 — 17.00 (пт.) Сб. и вс. — выходной Для физических лиц Круглосуточно (20.00 — 8.00 только через госуслуги)+7 (499) 740-14-15
Москва, ул. Нагатинская, д. 2, стр. 3 МО ГИБДД ТНРЭР № 48.00 — 20.00 (вт.) 8.00 — 18.00 (ср. — пт.) 8.00 — 17.00 (сб.) Пн. 8.00 — 18.00 только через госуслуги Вс. — выходной+7 (499) 782-24-10
Москва, ул. Академика Глушко, д. 13 МО ГИБДД ТНРЭР № 58.00 — 20.00 (ежедневно)+7 (495) 711-81-03
Москва, ул. Лобненская, д. 20 МО ГИБДД ТНРЭР № 18.00 — 20.00 (ежедневно)+7 (495) 485-41-06

★ Восстановление птс цена | Информация

Пользователи также искали:

как получить дубликат птс без осаго, как восстановить птс без осаго, как восстановить птс по дкп, как восстановить птс по договору купли продажи, восстановление птс при утере цена, госуслуги, как восстановить, как восстановить стс, при утере, как получить дубликат, восстановление птс госуслуги, как восстановить птс по договору купли продажи, как восстановить птс и стс, восстановление птс при утере цена, как восстановить птс по дкп, как восстановить птс без осаго, как получить дубликат птс без осаго, утерян, птс, восстановить, восстановление птс, восстановить птс, цена, восстановление птс цена, птс цена, цене, восстановления птс, восстановление, цены, восстановлению птс, паспорт транспортного средства, цена восстановления птс, цена восстановления, восстановлением, восстановления,

Что делать если потеряли ПТС на прицеп?

Паспорт транспортного средства или просто ПТС – это документ, который доказывает, что транспортное средство принадлежит именно вам, поэтому если вы его потеряли или его у вас украли, то необходимо как можно быстрее заняться его восстановлением. Мы расскажем вам стандартный порядок действий при утрате или хищении ПТС, однако он может отличаться в зависимости от конкретной ситуации.

Итак, если вы потеряли ПТС от вашего легкового прицепа, который уже был поставлен на учет в ГИБДД, то вам необходимо обратиться в подразделение ГИБДД, где была произведена регистрация прицепа и написать заявление об утрате ПТС с указанием его серии и номера. На основании вашего заявления вам выдадут дубликат ПТС.

В случае если ПТС у вас был украден, то помимо заявления в ГИБДД необходимо обратиться в органы внутренних дел по месту кражи ПТС и уведомить об этом сотрудников полиции.

Если вы потеряли ПТС на прицеп, который еще не был зарегистрирован, то вам необходимо обратиться в подразделение ГИБДД по месту жительства и сообщить сотрудникам серию и номер потерянного ПТС. Далее, чтобы получить дубликат ПТС, вам необходимо обратиться в организацию, которая выдала ПТС и предоставить следующие документы:

  1. заявление на имя руководителя организации, где вы купили легковой прицеп, с просьбой о выдаче дубликата. В заявлении должны быть указаны номер ПТС, дата выдачи, модель и VIN прицепа;
  2. копию ПТС, в которой записан владелец прицепа;
  3. справку из ГИБДД, о том, что вы уведомили сотрудников полиции об утрате ПТС и он занесен в базу утраченной спецпродукции.

После получения всех документов, производитель легкового прицепа должен обратиться в ГИБДД за разрешением на выдачу вам дубликата. Данное обращение рассматривается в срок до 30 дней. После получения положительного ответа, вам смогут выдать дубликат ПТС.

Возврат к списку

Размеры государственных пошлин, банковские реквизиты для ее уплаты

Согласно ст. 333.35 ч. 2 налогового кодекса РФ (в ред. ФЗ от 30 ноября 2016 г. № 402-ФЗ) размеры государственных пошлин, установленные настоящей главой за совершение юридически значимых действий в отношении физических лиц, применяются с учетом коэффициента 0,7 в случае подачи заявления о совершении указанных юридически значимых действий и уплаты соответствующей государственной пошлины с использованием единого портала государственных и муниципальных услуг.

Иными словами действует 30% скидка на оплату госпошлин при подаче заявления и оплаты через сайт gosuslugi.ru.


п\п

Юридически значимые действия

Сумма без скидки

(в рублях)

Через gosuslugi.ru

1.

Постановка транспортного средства на государственный учет:
регистрационное действие, связанное с выдачей в регистрационном подразделении государственного регистрационного знака:
АВТО                              ПТС / ЭПТС1
МОТО, ПРИЦЕП             ПТС / ЭПТС
АВТО                              с заменой ПТС
МОТО, ПРИЦЕП             с заменой ПТС
регистрационное действие, связанное с присвоением государственного регистрационного номера:

АВТО, МОТО, ПРИЦЕП ПТС / ЭПТС

2850/2500
2350/2000
3300
2800

850/ 500

1995/1750
1645/1400
2310
1960

595/350

2.

Изменение регистрационных данных о собственнике с сохранением ранее выданного государственного регистрационного номера:
АВТО, МОТО, ПРИЦЕП ПТС / ЭПТС
АВТО, МОТО, ПРИЦЕП с заменой ПТС

850/500
1300

595/350
910

3.

Получение дубликата ПТС взамен утраченного или пришедшего в негодность
АВТО, МОТО, ПРИЦЕП

1300

910

4.

Получение дубликата свидетельства о регистрации транспортного средства, взамен утраченного или пришедшего в негодность
АВТО, МОТО, ПРИЦЕП ПТС / ЭПТС

850/500

595/350

5.

Замена государственных регистрационных знаков:
регистрационное действие, связанное с выдачей в регистрационном подразделении государственного регистрационного знака:
АВТО                               ПТС / ЭПТС
МОТО, ПРИЦЕП             ПТС / ЭПТС
АВТО                               с заменой ПТС
МОТО, ПРИЦЕП             с заменой ПТС
регистрационное действие, связанное с присвоением государственного регистрационного номера:
АВТО, МОТО, ПРИЦЕП ПТС / ЭПТС

2850/2500
2350/2000
3300
2800

850/ 500

1995/1750
1645/1400
2310
1960

595/350

6.

Снятие с государственного учета транспортного средства в связи с вывозом за пределы Российской Федерации с получением СОР / без получения СОР2

700/200

490/140

1ПТС/ ЭПТС — Паспорт транспортного средства, электронный паспорт транспортного средства
2СОР — Свидетельство о регистрации транспортного средства

Центр «АвтоЭксперт» на Кубинской 77

О центре

«Центр АвтоЭксперт» на Кубинской 77 (Санкт-Петербург), это отдельно стоящее специализированное здание, с автомобильным профильным направлением.

В 2008 году ООО «АвтоЭксперт» построило и ввело в эксплуатацию автомобильный «Центр» с целью организации по предоставлению широкого комплекса услуг, который востребован автовладельцами перед началом и в процессе эксплуатации транспортного средства. Имея большой опыт, сотрудники «Центра АвтоЭксперт» профессионально оказывают услуги по выбранным направлениям.

Услуга по проведению технического осмотра транспортного средства является залогом Вашей безопасности и безопасности окружающих, работы по диагностике технического состояния легкового и грузового автотранспорта выполняются на поточных многопостовых диагностических линиях, которые оснащены оборудованием немецкого производителя «МАНА».

Услуга по экспертной оценке имеющихся первичных документов, консультирование по правилам регистрации транспортных средств, подготовка и сопровождение сделки купли-продажи транспортного средства, оплата государственной пошлины, формирование пакета документов для получения государственной услуги по регистрационным действиям и обмену водительского удостоверения в любом МРЭО ГИБДД Санкт-Петербурга, данная услуга оказывается на первом этаже нашего «Центра АвтоЭксперт», так же в нашем здании, на Кубинской 77, расположено регистрационное подразделение ОП МРЭО ГИБДД № 3.

Так же у нас доступны полноценные услуги по изготовлению государственных регистрационных номерных знаков на качественном материале (не облезающем) фирмы «Буборг», услуги по страхованию (ОСАГО, КАСКО) с возможностью выбрать «любимую» страховую компанию, в автосалоне всегда есть возможность ознакомиться с представленными автомобилями. Автомойка, сервис по ремонту автомобилей, шиномонтаж так же входят в перечень предоставляемых услуг нашего «Центра АвтоЭксперт».

Для комфортного пребывания, наше здание оснащено просторными залами с системой кондиционирования, на втором этаже располагается кафэ-столовая. Асфальтируемая гостевая парковка и большие стоянки для транспортных средств снимут все вопросы: «где припарковаться».

В материалах на нашем сайте мы подробно рассказываем о каждой услуге и публикуем перечень документов, необходимых для её оказания. Это поможет вам заранее подготовиться к посещению нашего «Центра» и сэкономит ваше время.

Режим работы «Центра АвтоЭксперт» на Кубинской 77

Мы открыты ежедневно, с 9:00 до 21:00
Обращаем внимание, что подразделения имеют разное ограничение по часам приёма документов.

График работы ОП МРЭО-3 на Кубинской 77 — ежедневно, кроме последней среды месяца и официальных государственных праздников.
Часы работы: понедельник – воскресенье, с 9:00 до 21:00 (прием документов до 19:00), перерыв с 13:00 до 14:00.
Адрес ОП МРЭО-3 Кубинская 77. Для удобства вы можете посмотреть адрес на карте ниже.

Транспортная доступность расположения «Центра АвтоЭксперт» делает его удобным для автовладельцев.

Запись

Планируйте свое время: для получения интересующей вас услуги, воспользуйтесь предварительной записью на сайте «Центра АвтоЭксперт» Кубинская 77.

Для консультации специалистов «Центра» позвоните по телефону: (812) 740-30-33 или воспользуйтесь формой для записи через сайт. Специалисты «Центра» помогут вам подготовить все необходимые документы, ответят на ваши вопросы и окажут услуги по оперативной подаче бумаг – без бюрократических проволочек и очередей.

Восстановление Водительских прав в связи с утратой г. Москва

Восстановление водительского удостоверения при утере через Госуслуги отнимает немало времени. Часто, дожидаясь оформления дубликата, водителям приходится получать временные права для управления транспортным средством. Наши специалисты упростят процедуру и предоставят качественные услуги в ГАИ Москвы максимально быстро. Для консультации и записи оставьте заявку. 

Восстановление водительского удостоверения при утере 2020-2021

Порядок восстановления водительского удостоверения при утере не изменился с прошлого года. Автомобилисту нужно подать заявление и документы, оплатить пошлину. Главная проблема, с которой приходится сталкиваться – срок восстановления водительского удостоверения при утере, процедура может затянуться на два месяца. Мы поможем получить новые права в течение 40 минут.

Документы для восстановления водительского удостоверения при утере:

  • заявление
  • паспорт
  • квитанция оплаты государственной пошлины

От Вас требуется лишь оригинал гражданского паспорта. Мы сами составим заявление, соответствующие актуальным требованиям ГАИ, и оплатим государственные пошлины.

Восстановление прав срочно и недорого

Предлагаем быстрое и официальное восстановление водительского удостоверения при утере 2020 цена услуги указана на сайте. Мы официально предоставляем услуги в Госавтоинспекции, обеспечиваем срочное оформление документов, соблюдая действующие законодательные нормы.

Почему стоит воспользоваться услугами профессионалов:

  • не нужно стоять в очереди
  • услуги предоставляются в удобное время по записи
  • гарантированное получение дубликата ВУ в сжатые сроки

Проконсультируйтесь и узнайте больше об услуге. Специалисты ответят на все интересующие Вас вопросы и помогут записаться на прием на ближайшее свободное время.

Записаться в ГИБДД

Отзывы клиентов

Антон Ермаков

Потерял права, восстановил с помощью специалистов. На восстановление потратил не больше часа, в МРЭО записали заранее. Новые права обошлись недорого. Впервые обращался в эту компанию, всем доволен. Могу рекомендовать этих специалистов, работают качественно.

Мария Наумова

Помогли восстановить водительское удостоверение. Не думала, что так быстро получу новые права, выдали уже на следующий день, оформление новых документов заняла примерно 45 минут. Довольна качеством услуг, буду рекомендовать эту компанию. Спасибо.

Татьяна

Благодаря специалистам компании восстановила утерянное водительское удостоверение максимально быстро. Получила дубликат в ближайшем МРЭО по записи, в отделении провел всего 35 минут. Процедура прошла успешно, без проблем, временное удостоверение не нужно, сразу выдали обычное. Спасибо за помощь!

Матвей

Потерял права, обратился к ребятам, у них уже не первый раз. Быстро восстановили права в удобном мне ГИБДД Перерва. Как всегда работа сотрудников на высшем уровне. Рекомендую

RFC 3782 — Модификация NewReno алгоритма быстрого восстановления TCP

[Документы] [txt | pdf] [draft-ietf-tsvw …] [Tracker] [Diff1] [Diff2] [Errata]

Устарело: 6582 ПРЕДЛАГАЕМЫЙ СТАНДАРТ
Есть исправления
Сетевая рабочая группа С. Флойд
Запрос комментариев: 3782 ICSI
Устаревшие: 2582 т.Хендерсон
Категория: Стандарты трека Boeing
                                                               А. Гуртов
                                                             TeliaSonera
                                                              Апрель 2004 г.


       Модификация NewReno алгоритма быстрого восстановления TCP

Статус этого меморандума

   Этот документ определяет протокол отслеживания стандартов Интернета для
   Интернет-сообщество и просит обсуждения и предложения по
   улучшения.См. Текущую редакцию "Интернет
   Официальные стандарты протокола »(STD 1) для государства стандартизации
   и статус этого протокола. Распространение этой памятки не ограничено.

Уведомление об авторских правах

   Авторское право (C) The Internet Society (2004). Все права защищены.

Абстрактный

   Цель этого документа - продвинуть NewReno TCP Fast
   Алгоритмы ретрансляции и быстрого восстановления в RFC 2582 от Experimental
   в статус Standards Track.

   Основным изменением в этом документе по сравнению с RFC 2582 является указание
   Осторожный вариант Fast Retransmit и Fast Recovery NewReno
   алгоритмы.Базовый алгоритм, описанный в RFC 2582, не пытался
   чтобы избежать ненужных многократных повторных передач, которые могут произойти после
   тайм-аут. Однако RFC 2582 также определяет «осторожный» и «менее осторожный».
   варианты, которые избегают этих ненужных быстрых повторных передач, и
   Рекомендовал Осторожный вариант. В этом документе указывается
   ранее названный вариант "Осторожный" как базовая версия NewReno
   TCP.













Флойд и др. Стандарты Track [Страница 1] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


1.Вступление

   Для типичной реализации алгоритма быстрого восстановления TCP
   описан в [RFC2581] (впервые реализован в 1990 г. BSD Reno
   релиз и упоминается как алгоритм Рено в [FF96]), TCP
   отправитель данных повторно передает пакет только после истечения тайм-аута повторной передачи.
   произошло, или после получения трех дублирующих подтверждений
   запуск алгоритма Fast Retransmit. Однократная ретрансляция
   тайм-аут может привести к повторной передаче нескольких пакетов данных,
   но каждый вызов алгоритма Fast Retransmit в RFC 2581
   приводит к повторной передаче только одного пакета данных.Поэтому могут возникнуть проблемы, когда несколько пакетов отброшены из
   единое окно данных и Fast Retransmit и Fast Recovery
   вызываются алгоритмы. В этом случае, если опция SACK установлена
   доступный, отправитель TCP имеет информацию, чтобы сделать интеллектуальный
   решения о том, какие пакеты повторно передавать, а какие нет
   повторная передача во время быстрого восстановления. Этот документ применим только для TCP
   соединения, которые не могут использовать выборочное подтверждение TCP
   (SACK), либо потому, что опция не поддерживается локально, либо
   поскольку одноранговый узел TCP не сообщил о готовности использовать SACK.В отсутствие SACK доступ к информации ограничен.
   Отправитель TCP при принятии решений о повторной передаче во время быстрого восстановления.
   Из трех повторяющихся подтверждений отправитель делает вывод о пакете
   потеря, и повторно передает указанный пакет. После этого данные
   отправитель может получить дополнительные повторяющиеся подтверждения, поскольку
   приемник данных подтверждает дополнительные пакеты данных, которые уже были
   в полете, когда отправитель вошел в режим Fast Retransmit.

   В случае удаления нескольких пакетов из одного окна данных,
   первая новая информация, доступная отправителю, приходит, когда
   отправитель получает подтверждение на повторно переданный пакет (который
   есть, пакет повторно передан при первом входе в Fast Retransmit).Если происходит отбрасывание одного пакета без переупорядочивания, то
   подтверждение для этого пакета подтвердит все пакеты
   передано до того, как было введено быстрое повторение. Однако если есть
   несколько отбрасываний пакетов, то подтверждение для
   повторно переданный пакет подтвердит некоторые, но не все пакеты
   передается до быстрой повторной передачи. Мы называем это подтверждением
   частичное подтверждение.

   Наряду с несколькими другими предложениями, [Hoe95] предположил, что во время
   Быстрое восстановление: отправитель данных TCP отвечает на частичное
   подтверждение, сделав вывод о том, что следующий по порядку пакет был
   потерян и повторно передает этот пакет.В этом документе описывается
   модификация алгоритма быстрого восстановления в RFC 2581, которая
   включает ответ на частичные подтверждения, полученные во время



Флойд и др. Стандарты Track [Страница 2] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   Быстрое выздоровление. Мы называем этот модифицированный алгоритм быстрого восстановления
   NewReno, потому что это небольшая, но существенная вариация
   базовый алгоритм Рино в RFC 2581.В этом документе не обсуждаются
   другие предложения в [Hoe95] и [Hoe96], например, изменение
   ssthresh во время медленного запуска или предложение отправить новый
   пакет для каждых двух повторяющихся подтверждений во время быстрого восстановления.
   Версия NewReno в этом документе также опирается на другие
   обсуждения NewReno в литературе [LM97, Hen98].

   Мы не утверждаем, что описанная NewReno версия Fast Recovery
   вот оптимальная модификация Fast Recovery для ответа на
   частичные подтверждения для TCP-соединений, которые не могут использовать
   МЕШОК.Основываясь на нашем опыте работы с модификацией NewReno в
   Симулятор NS [NS] и с многочисленными реализациями NewReno, мы
   считают, что данная модификация улучшает производительность Fast
   Алгоритмы ретрансляции и быстрого восстановления в широком спектре
   сценарии.

2. Терминология и определения

   В этом документе ключевые слова «ДОЛЖНЫ», «НЕ ДОЛЖНЫ», «ОБЯЗАТЕЛЬНО»,
   «ДОЛЖЕН», «НЕ ДОЛЖЕН», «ДОЛЖЕН», «НЕ ДОЛЖЕН», «РЕКОМЕНДУЕТСЯ», «МОЖЕТ»,
   и «ДОПОЛНИТЕЛЬНО» следует интерпретировать, как описано в BCP 14, RFC 2119.
   [RFC2119].В этом RFC указаны уровни требований для совместимого протокола TCP.
   реализации, реализующие NewReno Fast Retransmit и Fast
   Алгоритмы восстановления описаны в этом документе.

   В этом документе предполагается, что читатель знаком с терминами
   МАКСИМАЛЬНЫЙ РАЗМЕР СЕГМЕНТА ОТПРАВИТЕЛЯ (SMS), ОКНО ЗАГРЯЗНЕНИЯ (cwnd) и
   РАЗМЕР ПОЛЕТА (FlightSize) определен в [RFC2581]. РАЗМЕР ПОЛЕТА
   определяется в соответствии с [RFC2581] следующим образом:

      РАЗМЕР ПОЛЕТА:
         Объем данных, которые были отправлены, но еще не подтверждены.3. Алгоритмы быстрой ретрансляции и быстрого восстановления в NewReno

   Стандартная реализация Fast Retransmit и Fast Recovery
   алгоритмы приведены в [RFC2581]. В этом разделе указаны основные
   Алгоритм NewReno. В разделах с 4 по 6 описываются некоторые необязательные
   варианты и мотивы, стоящие за ними, которые разработчик может
   хотите учитывать при настройке производительности для определенной сети
   сценарии. В разделах 7 и 8 представлены некоторые рекомендации для разработчиков.
   на основе опыта внедрения NewReno.Модификация NewReno касается процедуры Fast Recovery, которая
   начинается, когда получены три дублирующих ACK, и заканчивается, когда либо
   истекает таймаут повторной передачи или приходит ACK, подтверждающий все



Флойд и др. Стандарты Track [Страница 3] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   данных, включая данные, которые не были обработаны, когда
   началась процедура быстрого восстановления.

   Алгоритм NewReno, указанный в этом документе, отличается от
   реализация в [RFC2581] во введении переменной
   "восстановить" на шаге 1, в ответ на частичное или новое
   подтверждение на шаге 5, а также в модификациях шага 1 и
   добавление шага 6 для предотвращения множественных быстрых повторных передач, вызванных
   повторная передача пакетов, уже полученных получателем.Алгоритм, указанный в этом документе, использует переменную «восстановление»,
   чье начальное значение является начальным порядковым номером отправки.

   1) Три повторяющихся ACK:
       Когда получен третий дубликат ACK, а отправитель не
       уже в процедуре быстрого восстановления, проверьте, не
       Поле «Кумулятивное подтверждение» охватывает не только «восстановление». Если
       Итак, переходим к Шагу 1А. В противном случае перейдите к шагу 1B.

   1A) Вызов быстрой повторной передачи:
       Если это так, то установите ssthresh не более, чем значение, указанное в
       уравнение 1 ниже.(Это уравнение 3 из [RFC2581]).

         ssthresh = max (Размер полета / 2, 2 * SMSS) (1)

       Кроме того, запишите наивысший порядковый номер, переданный в
       переменную «восстановить» и перейти к шагу 2.

   1B) Не вызывает Fast Retransmit:
       Не вводите процедуру быстрой повторной передачи и быстрого восстановления. В
       в частности, не изменяйте ssthresh, не переходите к шагу 2, чтобы
       повторно передать "потерянный" сегмент и не выполнять шаг 3 при
       последующие дублированные ACK.2) Вход в режим быстрой ретрансляции:
       Повторно передайте потерянный сегмент и установите для cwnd значение ssthresh плюс 3 * SMSS.
       Это искусственно «раздувает» окно загруженности на число
       сегментов (три), вышедших из сети и получателя
       буферизован.

   3) Быстрое восстановление:
       За каждый дополнительный дубликат ACK, полученный в режиме Fast
       Восстановление, приращение cwnd по SMSS. Это искусственно раздувает
       окно перегрузки, чтобы отразить дополнительный сегмент, который
       покинул сеть.Флойд и др. Стандарты Track [Страница 4] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   4) Быстрое восстановление, продолжение:
       Передать сегмент, если это разрешено новым значением cwnd и
       объявленное окно получателя.

   5) Когда приходит ACK, подтверждающий новые данные, этот ACK может быть
       подтверждение, вызванное повторной передачей с шага 2, или
       вызванный более поздней ретрансляцией.Полное признание:
       Если этот ACK подтверждает все данные до включительно
       "восстановить", тогда ACK подтверждает все промежуточные
       сегменты, отправленные между исходной передачей потерянных
       сегмент и получение третьего дубликата ACK. Установите cwnd на
       либо (1) min (ssthresh, FlightSize + SMSS), либо (2) ssthresh,
       где ssthresh - значение, установленное на шаге 1; это называется
       "сдувание" окна. (Мы отмечаем, что "FlightSize" на шаге 1
       относится к объему данных, ожидающих выполнения на шаге 1, когда Fast
       Было введено восстановление, в то время как "FlightSize" на шаге 5 относится к
       объем данных, ожидающих выполнения на шаге 5, когда быстрое восстановление
       вышел.) Если выбран второй вариант, реализация будет
       рекомендуется принять меры для предотвращения возможного всплеска данных в
       в случае, если объем данных в сети намного меньше
       чем позволяет новое окно перегрузки. Простой механизм -
       ограничить количество пакетов данных, которые могут быть отправлены в ответ на
       однократное подтверждение; это известно как "maxburst_" в NS
       симулятор. Выйдите из процедуры быстрого восстановления.

       Частичные благодарности:
       Если этот ACK * не * подтверждает все данные до и
       включая «восстановление», то это частичный ACK.В этом случае,
       повторно передать первый неподтвержденный сегмент. Сдуть
       окно перегрузки по количеству новых данных, подтвержденных
       кумулятивное поле подтверждения. Если частичный ACK
       подтверждает хотя бы одно SMSS новых данных, затем добавляет SMSS
       байтов в окно перегрузки. Как и на шаге 3, это искусственно
       раздувает окно перегрузки, чтобы отразить дополнительные
       сегмент, вышедший из сети. Отправить новый сегмент, если
       разрешено новым значением cwnd.Это "частичное окно"
       дефляция »пытается гарантировать, что, когда быстрое восстановление в конечном итоге
       заканчивается, приблизительно ssthresh количество данных будет невыполненным
       в сети. Не выходите из процедуры быстрого восстановления (т. Е.
       если впоследствии поступят какие-либо дублирующие ACK, выполните шаги 3 и 4
       над).

       Для первого частичного ACK, полученного во время быстрого восстановления, также
       сбросить таймер ретрансляции. Управление таймером обсуждается в
       более подробно в Разделе 4.




Флойд и др.Стандарты Track [Страница 5] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   6) Таймауты повторной передачи:
       По истечении тайм-аута повторной передачи запишите наивысший порядковый номер.
       передается в переменной "recovery" и выходит из Fast Recovery
       процедура, если применимо.

   Шаг 1 определяет проверку того, что поле Cumulative Acknowledgment
   покрывает более чем "восстановление". Поскольку поле подтверждения
   содержит порядковый номер, который отправитель ожидает получить в следующий раз,
   подтверждение «ack_number» охватывает больше, чем «восстановление», когда:

      ack_number - 1> восстановить;

   я.е., по крайней мере, на один байт данных подтверждается за пределами
   старший байт, оставшийся невыполненным, когда Fast Retransmit был последним
   вошел.

   Обратите внимание, что на шаге 5 окно перегрузки сдувается после
   частичное подтверждение получено. Окно скопления было
   вероятно, были значительно раздуты, когда частичный
   подтверждение получено. Кроме того, в зависимости от оригинала
   шаблон потери пакетов, частичное подтверждение может
   подтвердить почти окно данных.В этом случае, если затор
   окно не было спущено, отправитель данных мог отправить почти
   окно данных подряд.

   В этом документе не указан ответ отправителя на дублирование
   ACK, когда алгоритм Fast Retransmit / Fast Recovery не задействован.
   Это рассматривается в других документах, например, в тех, которые описывают
   Ограниченная процедура передачи [RFC3042]. Этот документ также не
   решить вопросы настройки порога дублирования подтверждений,
   но предполагает порог, указанный в стандартах IETF; в
   текущий стандарт - RFC 2581, который определяет порог в три
   повторяющиеся благодарности.В заключение отметим, что в отсутствие SACK
   вариант, отправитель данных работает с ограниченной информацией. Когда
   проблема восстановления после нескольких отброшенных пакетов из одного
   окно данных имеет особое значение, лучшая альтернатива
   было бы использовать опцию SACK.

4. Сброс таймера повторной передачи в ответ на частичное
    Благодарности

   Один из возможных вариантов ответа на частичные подтверждения
   указанные в Разделе 3, касаются того, когда сбрасывать таймер повторной передачи
   после частичного подтверждения.Алгоритм из раздела 3, шаг 5,
   сбрасывает таймер повторной передачи только после первого частичного ACK. В
   в этом случае, если большое количество пакетов было сброшено из окна



Флойд и др. Стандарты Track [Страница 6] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   data, таймер повторной передачи отправителя данных TCP в конечном итоге истечет,
   и отправитель данных TCP вызовет Slow-Start. (Это проиллюстрировано
   на странице 12 [F98].) Мы называем это Нетерпеливым вариантом NewReno.
   Отметим, что вариант «Нетерпеливый» в Разделе 3 не следует
   рекомендуемый алгоритм перезапуска таймера повторной передачи в RFC 2988
   после каждой передачи или повторной передачи пакета [RFC2988, Step
   5.1].

   Напротив, моделирование NewReno в [FF96] иллюстрирует
   описанный выше алгоритм с модификацией, что ретранслировать
   таймер сбрасывается после каждого частичного подтверждения. Мы называем это
   Медленный, но стабильный вариант NewReno.В этом случае для окна с
   большое количество отброшенных пакетов, отправитель данных TCP повторно передает в
   максимум один пакет за время туда и обратно. (Это поведение проиллюстрировано в
   моделирование TCP New-Reno, показанное на Рисунке 5 в [FF96], и на странице 11 из
   [F98]).

   Когда N пакетов были отброшены из окна данных для большого
   значение N, вариант с медленным, но стабильным режимом может оставаться в режиме быстрого восстановления.
   за N циклов приема-передачи, каждый раз повторно передавая по одному отброшенному пакету
   время в оба конца; для этих сценариев вариант Нетерпеливый дает
   более быстрое восстановление и лучшая производительность.Тесты "ns test-suite-
   newreno.tcl impatient1 "и" ns test-suite-newreno.tcl slow1 "в
   Симулятор NS иллюстрирует такой сценарий, где вариант «Нетерпеливый»
   работает лучше, чем вариант "Медленно, но устойчиво". Нетерпеливый
   вариант может быть особенно важен для TCP-соединений с большими
   окна перегрузки, как показано в тестах "ns test-suite-
   newreno.tcl impatient4 "и" ns test-suite-newreno.tcl slow4 "в
   Симулятор NS.

   Можно также построить сценарии, в которых вариант «медленно, но устойчиво»
   дает лучшую производительность, чем вариант Нетерпеливый.В качестве примера,
   это происходит, когда отбрасывается только небольшое количество пакетов, RTO
   достаточно мала, чтобы таймер повторной передачи истек, и
   производительность была бы лучше без тайм-аута повторной передачи. В
   тесты "ns test-suite-newreno.tcl impatient2" и "ns test-suite-
   newreno.tcl slow2 "в симуляторе NS иллюстрируют такой сценарий.

   Вариант Slow-but-Steady также может обеспечить более высокую производительность, чем вариант
   Нетерпеливый вариант, позволяющий избежать ненужных повторных передач. Этот
   может представлять особый интерес для сотовой связи, где каждый
   трансмиссия стоит аккумулятора и денег.Тесты "ns test-
   suite-newreno.tcl impatient3 "и" ns test-suite-newreno.tcl slow3 "
   в симуляторе NS проиллюстрируйте такой сценарий. Медленно, но верно
   вариант также может быть более устойчивым к задержке изменений в сети,
   где всплеск задержки может привести к тайм-ауту для варианта Нетерпеливого
   и вернуться назад-N восстановления.




Флойд и др. Стандарты Track [Страница 7] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   Ни один из двух рассмотренных выше вариантов не является оптимальным.Наш
   рекомендация для Нетерпеливого варианта, как указано в Разделе
   3 этого документа из-за плохой работы медленного, но-
   Устойчивый вариант для TCP-соединений с большими окнами перегрузки.

   Одной из возможностей для более оптимального алгоритма может быть тот, который
   восстанавливается после нескольких отбрасываний пакетов так же быстро, как и при медленном запуске,
   при сбросе таймеров ретрансляции после каждого частичного
   подтверждение, как описано в разделе ниже. Мы заметили,
   однако есть ограничение на потенциальную производительность в
   в этом случае при отсутствии опции SACK.5. Повторные передачи после частичного подтверждения

   Один из возможных вариантов ответа на частичные подтверждения
   указанное в разделе 3, будет повторно передать более одного пакета
   после каждого частичного подтверждения и для сброса таймера повторной передачи
   после каждой ретрансляции. Алгоритм, указанный в разделе 3
   повторно передает один пакет после каждого частичного подтверждения. Этот
   является наиболее консервативной альтернативой, поскольку она наименее вероятна
   чтобы получить излишне повторно переданный пакет.Вариант, который
   будет быстрее восстанавливаться из окна с большим количеством отбрасываемых пакетов.
   эффективно медленный старт, повторная передача двух пакетов после каждого частичного
   подтверждение. Такой подход займет менее N рейсов туда и обратно.
   раз для восстановления после потерь N [Hoe96]. Однако в отсутствие
   SACK, восстановление так же быстро, как медленный старт, вводит вероятность
   ненужной повторной передачи пакетов, и это может значительно
   усложняют механизмы восстановления.

   Отметим, что ответ на частичные подтверждения, указанные в
   Раздел 3 этого документа и RFC 2582 отличается от ответа
   в [FF96], хотя оба подхода повторно передают только один пакет в
   ответ на частичное подтверждение.Шаг 5 раздела 3 определяет
   что отправитель TCP отвечает на частичный ACK, сбрасывая
   окно перегрузки по количеству подтвержденных новых данных, добавление обратно
   Байтов SMSS, если частичный ACK подтверждает не менее байтов SMSS новых
   данные и отправка нового сегмента, если это разрешено новым значением
   cwnd. Таким образом, только один ранее отправленный пакет повторно передается в
   ответ на каждое частичное подтверждение, но дополнительные новые пакеты
   также могут быть переданы, в зависимости от количества новых данных
   подтверждено частичным подтверждением.Напротив,
   вариант NewReno, показанный в [FF96], просто устанавливает перегрузку
   окно для ssthresh, когда было получено частичное подтверждение. В
   подход в [FF96] более консервативен и не пытается
   точно отслеживать фактическое количество невыполненных пакетов после
   частичное подтверждение получено. Хотя любой из этих
   подходов дает приемлемую производительность, вариант, указанный в
   Раздел 3 восстанавливается более плавно при отбрасывании нескольких пакетов



Флойд и др.Стандарты Track [Страница 8] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   из окна данных. (Поведение [FF96] можно увидеть в NS
   симулятора, установив переменную "partial_window_deflation_" для
   «Агент / TCP / Newreno» на 0; поведение, указанное в разделе 3, является
   достигается установкой "partial_window_deflation_" на 1.)

6. Избегайте многократных быстрых повторных передач

   В этом разделе описывается мотивация переменной состояния отправителя.
   "восстановить" и обсуждает возможные эвристики для различения
   между повторно переданным пакетом, который был отброшен, и тремя повторяющимися
   благодарности за ненужную ретрансляцию трех
   пакеты.При отсутствии опции SACK или отметок времени дубликат
   подтверждение не несет никакой информации для идентификации пакета данных или
   пакеты на приемнике данных TCP, которые инициировали дублирование
   подтверждение. В этом случае отправитель данных TCP не может
   различать повторяющееся подтверждение, которое является результатом
   потерянный или задержанный пакет данных, а также повторное подтверждение того, что
   возникает из-за ненужной повторной передачи пакета данных отправителем
   который уже был получен получателем данных TCP.Потому что
   это, с алгоритмами Retransmit и Fast Recovery в Reno TCP,
   потери нескольких сегментов из одного окна данных иногда могут
   приведет к ненужным многократным повторным передачам (и многократным повторным передачам).
   уменьшение окна перегрузки) [F94].

   Благодаря алгоритмам Fast Retransmit и Fast Recovery в Reno TCP,
   проблемы с производительностью, вызванные множеством Fast Retransmit:
   относительно незначительные по сравнению с потенциальными проблемами с Tahoe TCP,
   в котором не реализовано быстрое восстановление.Тем не менее, ненужные
   Быстрые повторные передачи могут происходить с Reno TCP, если явно не указано иное.
   добавлен механизм, чтобы избежать этого, например, использование "восстановления"
   Переменная. (Эта модификация называется "исправлением ошибки" в [F98] и является
   проиллюстрировано на страницах 7 и 9 этого документа. Ненужный пост
   Повторные передачи для Reno без «исправления ошибок» показаны на странице 6
   [F98].)

   В разделе 3 [RFC2582] определен вариант по умолчанию NewReno TCP, который
   не использовали переменную "восстановление" и не проверяли наличие дубликатов
   ACK охватывают переменную "восстановление" перед вызовом Fast Retransmit.С этим вариантом по умолчанию из RFC 2582 проблема нескольких Fast
   Повторная передача данных из одного окна может происходить после повторной передачи.
   Тайм-аут (как на странице 8 [F98]) или в сценариях с переупорядочением (как
   в проверочном тесте "./test-all-newreno newreno5_noBF" в
   каталог "tcl / test" симулятора NS. Это дает производительность
   аналогично тому, что на странице 8 [F03].) RFC 2582 также определил осторожность
   и менее осторожные варианты алгоритма NewReno и рекомендуемые
   Осторожный вариант.Флойд и др. Стандарты Track [Страница 9] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   Алгоритм, указанный в разделе 3 настоящего документа, соответствует
   Осторожный вариант NewReno TCP из RFC 2582 и устраняет
   проблема множественных быстрых ретрансляций. Этот алгоритм использует
   переменная "восстановление", начальное значение которой является исходной последовательностью отправки
   номер. После каждого тайм-аута повторной передачи наивысший порядковый номер
   переданные до сих пор записываются в переменную "восстановление".Если после тайм-аута повторной передачи отправитель данных TCP повторно передает три
   последовательные пакеты, которые уже были получены данными
   получатель, то отправитель данных TCP получит три дубликата
   благодарности, которые не покрывают больше, чем «выздороветь». В этом
   случае повторяющиеся подтверждения не являются признаком нового
   пример скопления. Они просто указывают на то, что
   отправитель без необходимости повторно передал по крайней мере три пакета.

   Однако, когда повторно переданный пакет отбрасывается, отправитель
   может также получить три дублирующих подтверждения, которые не покрывают
   больше, чем "поправиться".В этом случае отправитель был бы лучше
   выключен, если был инициирован Fast Retransmit. Для TCP, который реализует
   по алгоритму, указанному в разделе 3 настоящего документа, отправитель
   не делает вывод об отбрасывании пакета из дублирующих подтверждений в этом
   сценарий. Как всегда, резервным механизмом является таймер ретрансляции.
   для определения потери пакетов в этом случае.

   Есть несколько эвристик, основанных на отметках времени или количестве
   продвижение кумулятивного поля подтверждения, что позволяет
   отправитель, чтобы в некоторых случаях различать три дубликата
   подтверждения после отброшенного повторно переданного пакета,
   и три повторяющихся благодарности от ненужных
   ретрансляция трех пакетов [Gur03, GF04].Отправитель TCP МОЖЕТ
   использовать такую ​​эвристику, чтобы решить вызвать Fast Retransmit в некоторых
   случаев, даже если три повторяющихся подтверждения не охватывают
   больше, чем "поправиться".

   Например, когда три повторяющихся подтверждения вызваны
   ненужная повторная передача трех пакетов, это, вероятно, будет
   сопровождается полем кумулятивного подтверждения, продвигающимся на
   минимум четыре сегмента. Точно так же эвристика, основанная на отметках времени, использует
   тот факт, что когда в пространстве последовательностей есть дыра,
   метка времени, отраженная в дублированном подтверждении, является меткой времени
   самый последний пакет данных, который продвинул кумулятивный
   поле подтверждения [RFC1323].Если используются временные метки, а
   отправитель сохраняет отметку времени последнего подтвержденного сегмента, затем
   метка времени, отраженная повторяющимися подтверждениями, может использоваться для
   различать повторно переданный пакет, который был отброшен, и три
   дублированные подтверждения из-за ненужной повторной передачи
   три пакета. Эвристика проиллюстрирована в симуляторе NS в
   проверочный тест "./test-all-newreno".



Флойд и др. Стандарты Track [Страница 10] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


6.1. Эвристика ACK

   Если используется эвристика на основе ACK, то после развития
   поле совокупного подтверждения, отправитель сохраняет значение
   предыдущее совокупное подтверждение как prev_highest_ack и
   сохраняет последний совокупный ACK как high_ack. В дополнение
   следующий шаг выполняется, если шаг 1 в разделе 3 завершается неудачно, перед
   переходя к шагу 1B.

   1 *) Если поле «Суммарное подтверждение» не покрывает более
        "восстановить", проверьте, не превышает ли окно перегрузки
        Байты SMSS и разница между high_ack и
        prev_highest_ack - не более 4 * байтов SMSS.Если это правда, дублировать
        ACK указывают на потерянный сегмент (перейдите к шагу 1A в разделе 3).
        В противном случае дублирующиеся ACK, скорее всего, возникнут из-за ненужного
        повторные передачи (перейдите к шагу 1B в разделе 3).

   Проверка окна перегрузки служит для защиты от быстрой повторной передачи.
   сразу после тайм-аута повторной передачи, аналогично
   Переменная exitFastRetrans_ в NS. Примеры применения ACK
   эвристика находится в проверочных тестах "./test-all-newreno
   newreno_rto_loss_ack "и"./ test-all-newreno newreno_rto_dup_ack "в
   каталог "tcl / test" симулятора NS.

   Если несколько ACK потеряны, отправитель может увидеть скачок совокупного
   ACK более трех сегментов, и эвристика может завершиться ошибкой. А
   валидационный тест для этого сценария: "./test-all-newreno
   newreno_rto_loss_ackf ". RFC 2581 рекомендует, чтобы получатель
   отправлять дубликаты ACK для каждого пакета данных с нарушением порядка, например,
   пакет данных, полученный во время быстрого восстановления. Эвристика ACK больше
   скорее всего потерпит неудачу, если получатель не последует этому совету, потому что
   тогда требуется меньшее количество потерь ACK для создания
   достаточный скачок накопительного ACK.6.2. Эвристика отметки времени

   Если используется эта эвристика, отправитель сохраняет метку времени
   последний подтвержденный сегмент. Кроме того, второй абзац шага
   1 в разделе 3 заменяется следующим образом:

   1 **) Если поле «Кумулятивное подтверждение» не охватывает более
        "восстановить", проверьте, отображается ли метка времени в последнем
        недублированное подтверждение равно сохраненной отметке времени. Если
        истина, повторяющиеся ACK указывают на потерянный сегмент (переходите к шагу 1A
        в разделе 3).В противном случае дублирующиеся ACK, скорее всего, возникнут из-за
        ненужные повторные передачи (перейдите к шагу 1B в разделе 3).





Флойд и др. Стандарты Track [Страница 11] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   Примеры применения эвристики отметки времени находятся в проверочных тестах.
   "./test-all-newreno newreno_rto_loss_tsh" и "./test-all-newreno
   newreno_rto_dup_tsh ". Эвристика отметки времени работает правильно, оба
   когда получатель отображает временные метки, как указано в [RFC1323], и
   попытки его доработки.Однако, если получатель произвольно перекликается с
   отметки времени, эвристика может завершиться ошибкой. Эвристика также может потерпеть неудачу, если
   тайм-аут был ложным, и возвращаемые ACK не были повторно переданы
   сегменты. Этого можно избежать с помощью таких алгоритмов обнаружения, как
   [RFC3522].

7. Проблемы реализации приемника данных

   [RFC2581] указывает, что «Сегменты данных, неупорядоченные по порядку, ДОЛЖНЫ быть
   признается немедленно, чтобы ускорить восстановление убытков ".
   Нил Кардвелл заметил, что некоторые приемники данных не отправляют
   немедленное подтверждение, когда они отправляют частичное подтверждение,
   но вместо этого сначала дождитесь, пока их таймер отложенного подтверждения
   истекает [C98].Как отмечает [C98], это сильно ограничивает потенциал
   выгода NewReno, задерживая получение частичного
   подтверждение у отправителя данных. Повторяя RFC 2581, наш
   рекомендуется, чтобы получатель данных немедленно отправил
   подтверждение для сегмента вне очереди, даже если этот сегмент вне очереди
   Сегмент заказа заполняет дыру в буфере.

8. Проблемы реализации для отправителя данных

   В разделе 3, шаг 5 выше, отмечено, что реализации должны
   примите меры, чтобы избежать возможного всплеска данных при выходе из Fast
   Восстановление, если количество новых данных, на которое имеет право отправитель
   для отправки из-за нового значения окна перегрузки велико.Этот
   может возникнуть во время NewReno, когда ACK потеряны или рассматриваются как чистое окно
   обновлений, в результате чего отправитель недооценивает количество
   новые сегменты, которые могут быть отправлены во время процедуры восстановления.
   В частности, всплески могут возникать, когда FlightSize намного меньше, чем
   новое окно перегрузки при выходе из быстрого восстановления. Один
   простой механизм, позволяющий избежать всплеска данных при выходе из Fast Recovery
   заключается в ограничении количества пакетов данных, которые могут быть отправлены в ответ
   к единому признанию.(Это известно как "maxburst_" в нс
   симулятора.) Другие возможные механизмы для предотвращения всплесков включают
   на основе скорости или установка порога медленного старта на
   результирующее окно перегрузки, а затем сброс окна перегрузки
   в FlightSize. Рекомендация по общему механизму предотвращения
   чрезмерно прерывистые шаблоны отправки выходят за рамки этого
   документ.

   Реализация может захотеть использовать отдельный флаг для записи того,
   или нет в настоящее время в процедуре быстрого восстановления.Использование
   значение счетчика повторяющихся подтверждений для этой цели равно



Флойд и др. Стандарты Track [Страница 12] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   ненадежно, потому что его можно сбросить при обновлении окна и вне
   заказать благодарности.

   Когда не в режиме быстрого восстановления, значение переменной состояния "восстановление"
   следует вытащить вместе со значением переменной состояния для
   подтверждения (обычно "snd_una"), чтобы при большом количестве
   данные были отправлены и подтверждены, пространство последовательности не переносится и
   ложно указывают на то, что нельзя вводить быстрое восстановление (Раздел 3,
   шаг 1, последний абзац).Отправителю важно правильно отвечать на повторяющиеся ACK.
   получен, когда отправитель больше не находится в режиме быстрого восстановления (например, потому что
   тайм-аута ретрансляции). Процедура ограниченной передачи [RFC3042]
   описывает возможные ответы на первый и второй дубликаты
   благодарности. Когда три или более повторяющихся подтверждения
   получено, поле "Кумулятивное подтверждение" не охватывает больше
   чем "восстановить", и новое быстрое восстановление не запускается, оно
   важно, чтобы отправитель не выполнял шаги быстрого восстановления (3) и
   (4) в Разделе 3.В противном случае отправитель может оказаться в цепочке
   ложные таймауты. Мы упоминаем об этом только потому, что несколько NewReno
   реализации имели эту ошибку, в том числе реализация в NS
   симулятор. (Эта ошибка в симуляторе NS была исправлена ​​в июле 2003 г.,
   с переменной exitFastRetrans_.)

9. Моделирование

   Моделирование с NewReno проиллюстрировано валидационным тестом.
   "tcl / test / test-all-newreno" в симуляторе NS. Команда
   "../../ns test-suite-newreno.tcl reno" показывает симуляцию с Reno.
   TCP, демонстрирующий отсутствие ответа отправителя данных на частичное
   подтверждение.Напротив, команда "../../ns test-suite-
   newreno.tcl newreno_B "показывает моделирование с тем же сценарием
   с использованием алгоритмов NewReno, описанных в этой статье.

10. Сравнение Reno и NewReno TCP

   Как мы уже говорили во введении, мы считаем, что NewReno
   модификация, описанная в этом документе, улучшает производительность
   алгоритмы Fast Retransmit и Fast Recovery Reno TCP в
   большое разнообразие сценариев. Это обсуждалось более подробно в
   [FF96], демонстрирующий низкую производительность Reno TCP при использовании нескольких
   пакеты отбрасываются из окна данных, а также иллюстрирует
   Хорошая производительность NewReno TCP в этом сценарии.Однако нам известен один сценарий, в котором Reno TCP работает лучше.
   производительность, чем NewReno TCP, что мы описываем здесь ради
   полнота. Рассмотрим сценарий без потери пакетов, но с
   достаточное изменение порядка, чтобы отправитель TCP получил три дубликата



Флойд и др. Стандарты Track [Страница 13] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   благодарности. Это запустит Fast Retransmit и Fast
   Алгоритмы восстановления.С Reno TCP или с Sack TCP это будет
   приводит к ненужной повторной передаче одного пакета, объединенного
   с уменьшением вдвое окна перегрузки (показано на страницах 4 и 6
   [F03]). Однако с NewReno TCP это переупорядочение также приведет к
   в ненужной повторной передаче всего окна данных (показано
   на странице 5 из [F03]).

   Хотя Reno TCP работает лучше, чем NewReno TCP при наличии
   повторного заказа, превосходная производительность NewReno в присутствии
   многократное отбрасывание пакетов обычно перевешивает его менее оптимальное
   исполнение при наличии перезаказа.(Sack TCP - это
   предпочтительное решение с хорошей производительностью в обоих сценариях.)
   документ рекомендует алгоритмы Fast Retransmit и Fast Recovery.
   NewReno TCP вместо Reno TCP для этих TCP-соединений
   которые не поддерживают SACK. Также отметим, что NewReno's Fast
   Механизмы ретрансляции и быстрого восстановления широко используются в TCP.
   реализации в Интернете сегодня, как описано в [PF01]. За
   Например, тесты реализации TCP на нескольких тысячах веб-серверов
   в 2001 году показал, что для тех соединений TCP, где веб-браузер
   не поддерживала SACK, большее количество веб-серверов использовали Fast Retransmit и
   Алгоритмы быстрого восстановления NewReno, чем у Reno или Tahoe TCP
   [PF01].11. Изменения относительно RFC 2582

   Цель этого документа - продвигать пост NewReno.
   Алгоритмы ретрансляции и быстрого восстановления в RFC 2582 в соответствии со стандартами
   Отслеживать.

   Основным изменением в этом документе по сравнению с RFC 2582 является указание
   Осторожный вариант Fast Retransmit и Fast Recovery NewReno
   алгоритмы. Базовый алгоритм, описанный в RFC 2582, не пытался
   чтобы избежать ненужных многократных повторных передач, которые могут произойти после
   тайм-аут (более подробно описано в разделе выше).Тем не мение,
   RFC 2582 также определяет варианты «Осторожный» и «Менее осторожный», которые
   избегайте этих ненужных быстрых повторных передач и рекомендую осторожный
   вариант. Этот документ определяет ранее названный "Осторожный"
   вариант в качестве базовой версии NewReno. Как описано ниже, это
   алгоритм использует переменную "восстановление", начальным значением которой является отправка
   порядковый номер.

   Алгоритм, указанный в разделе 3, проверяет,
   поле подтверждения частичного подтверждения охватывает * более * чем
   «восстановить», как определено в разделе 3.Другой возможный вариант:
   быть просто требованием, чтобы поле подтверждения охватывало * больше, чем
   или равно * "восстановление" перед инициированием другой быстрой повторной передачи. Мы
   назвал этот вариант менее осторожным в RFC 2582.



Флойд и др. Стандарты Track [Страница 14] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   Есть два разных сценария, в которых отправитель TCP может
   получить три дублирующих подтверждения, подтверждающих "восстановление", но
   не более чем «восстановить».Один из сценариев может заключаться в том, что отправитель данных
   передал четыре пакета с порядковыми номерами выше, чем «восстановить»,
   что первый пакет был сброшен в сети, а следующий
   три пакета инициировали три повторяющихся подтверждения
   подтверждая «выздороветь». Второй сценарий будет заключаться в том, что
   отправитель без необходимости повторно передал три пакета ниже "восстановления", и
   что эти три пакета вызвали три повторяющихся подтверждения
   подтверждая «выздороветь». При отсутствии SACK отправитель TCP
   невозможно различить эти два сценария.Для варианта Fast Retransmit с осторожностью отправитель данных будет
   придется ждать тайм-аута повторной передачи в первом сценарии, но
   во втором сценарии не будет ненужной быстрой ретрансляции.
   Для менее тщательного варианта быстрой повторной передачи отправитель данных
   будет выполнять быструю ретрансляцию по желанию в первом сценарии и
   излишне Fast Retransmit во втором сценарии. Этот документ
   указывает только вариант «Осторожно» в разделе 3. Ненужный пост
   Ретрансляции с вариантом менее осторожно в сценариях с
   повторный заказ показан на странице 8 [F03].В документе также указаны две эвристики, которые отправитель TCP МОЖЕТ
   используйте, чтобы решить вызвать Fast Retransmit, даже если три дубликата
   благодарности не покрывают больше, чем «выздороветь». Эти эвристики,
   эвристика на основе ACK и эвристика с отметкой времени описаны в
   Разделы 6.1 и 6.2 соответственно.

12. Выводы

   Этот документ определяет NewReno Fast Retransmit и Fast Recovery.
   алгоритмы TCP. Эту модификацию TCP NewReno можно даже
   важно для реализаций TCP, которые поддерживают опцию SACK,
   потому что параметр SACK может использоваться только для TCP-соединений, когда
   оба конечных узла TCP поддерживают опцию SACK.NewReno работает лучше
   чем Reno (RFC 2581) в ряде обсуждаемых здесь сценариев.

   Ряд вариантов базового алгоритма, представленного в разделе 3:
   также описано. К ним относятся обработка ретрансляции
   таймер (Раздел 4), ответ на частичные подтверждения (Раздел
   5), и значение окна перегрузки при выходе из Fast Recovery
   (раздел 3, шаг 5). Мы уверены, что различия между
   эти варианты NewReno малы по сравнению с различиями
   между Рино и НьюРено.То есть важно
   реализовать NewReno вместо Reno для TCP-соединения без SACK;
   менее важно, какой именно из вариантов NewReno
   реализовано.




Флойд и др. Стандарты Track [Страница 15] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


13. Соображения безопасности

   RFC 2581 обсуждает общие соображения безопасности, касающиеся TCP.
   контроль перегрузки. В этом документе описывается конкретный алгоритм
   который соответствует требованиям RFC 2581 по контролю за перегрузкой,
   и поэтому эти соображения применимы и к этому алгоритму.Есть
   нет никаких известных дополнительных проблем безопасности для этого конкретного алгоритма.

14. Благодарности

   Большое спасибо Анилу Агарвалу, Марку Оллману, Армандо Каро, Джеффри Хсу,
   Верн Паксон, Качонг Пун, Кейер Шах и Берни Волц за подробности
   отзыв об этом документе или его предшественнике, RFC 2582.

15. Ссылки

15.1. Нормативные ссылки

   [RFC2018] Mathis, M., Mahdavi, J., Floyd, S. и A. Romanow, "TCP
             Варианты выборочного подтверждения ", RFC 2018, октябрь 1996 г.

   [RFC2119] Брэднер, С., "Ключевые слова для использования в RFC для обозначения
             Уровни требований », BCP 14, RFC 2119, март 1997 г.

   [RFC2581] Оллман, М., Паксон, В. и У. Стивенс, «Перегрузка TCP.
             Control », RFC 2581, апрель 1999 г.

   [RFC2582] Флойд, С. и Т. Хендерсон, "Модификация NewReno для
             Алгоритм быстрого восстановления TCP », RFC 2582, апрель 1999 г.

   [RFC2988] Паксон В. и М. Оллман, "Вычисление повторной передачи TCP
             Таймер », RFC 2988, ноябрь 2000 г.

   [RFC3042] Оллман, М., Балакришнан, Х.и С. Флойд, "Улучшение TCP
             Восстановление убытков с использованием ограниченной передачи », RFC 3042, январь
             2001 г.

15.2. Информативные ссылки

   [C98] Кардвелл, Н., «отложенные ACK для повторно переданных пакетов:
             ой! ". Ноябрь 1998 г., электронное письмо в список рассылки tcpimpl,
             Идентификатор сообщения "Pine.LNX.4.02A.9811021421340.26785-
             [email protected] ", в архиве" http: // tcp-
             impl.lerc.nasa.gov/tcp-impl ".







Флойд и др. Стандарты Track [Страница 16] 

RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.


   [F98] Флойд, С., Изменения в RFC 2001, «Презентация для
             Рабочая группа TCPIMPL ", август 1998 г. URL-адреса
             "ftp://ftp.ee.lbl.gov/talks/sf-tcpimpl-aug98.ps" и
             "ftp://ftp.ee.lbl.gov/talks/sf-tcpimpl-aug98.pdf".

   [F03] Флойд, С., "Переход NewReno от экспериментального к предлагаемому
             Стандарт? Презентация рабочей группе TSVWG », март
             2003. URL-адреса "http://www.icir.org/floyd/talks/newreno-
             Mar03.ps "и" http://www.icir.org/floyd/talks/newreno-
             03 марта.pdf ».

   [FF96] Фолл, К. и С. Флойд, "Сравнения на основе моделирования
             Тахо, Рино и SACK TCP », Обзор компьютерных коммуникаций,
             Июль 1996 г. URL "ftp://ftp.ee.lbl.gov/papers/sacks.ps.Z".

   [F94] Флойд, С., "TCP и последовательные быстрые повторные передачи", Технические
             отчет, октябрь 1994 г. URL
             «ftp://ftp.ee.lbl.gov/papers/fastretrans.ps».

   [GF04] Гуртов, А. и С. Флойд, "Разрешающая благодарность
             Неоднозначность в TCP без SACK ", телетрафике нового поколения и
             Расширенные проводные / беспроводные сети (NEW2AN'04), февраль
             2004 г.URL "http://www.cs.helsinki.fi/u/gurtov/papers/
             heuristics.html ".

   [Gur03] Гуртов, А., «[Tsvwg] Решение проблемы ненужных
             быстрая ретрансляция в "go-back-N", электронная почта на рассылку tsvwg
             список, идентификатор сообщения <3F25B467.
  • [email protected]>, июль 28, 2003. URL "http://www1.ietf.org/mail-archive/working- группы / tsvwg / current / msg04334.html ". [Hen98] Хендерсон Т., Re: NewReno и редакция 2001 года. сентябрь 1998 г.Электронная почта в список рассылки tcpimpl, идентификатор сообщения «Сосна.BSI.3.95.980923224136.26134A- [email protected] ", в архиве" http: // tcp- impl.lerc.nasa.gov/tcp-impl ". [Hoe95] Хоу, Дж., "Динамика запуска управления перегрузкой TCP и Схемы избегания », магистерская работа, Массачусетский технологический институт, 1995 г. [Hoe96] Hoe, J., "Улучшение поведения при запуске в условиях перегрузки" Схема управления для TCP », ACM SIGCOMM, август 1996 г. URL "http: // www.acm.org/sigcomm/sigcomm96/program.html ". [LM97] Лин, Д. и Р. Моррис, "Динамика случайного раннего Обнаружение ", SIGCOMM 97, сентябрь 1997 г. URL "http://www.acm.org/sigcomm/sigcomm97/program.html". Флойд и др. Стандарты Track [Страница 17]

  • RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.
    
    
       [NS] Сетевой симулятор (NS). URL
                 "http://www.isi.edu/nsnam/ns/".
    
       [PF01] Падхай, Дж.и С. Флойд, "Определение поведения TCP
                 Веб-серверы », июнь 2001 г., SIGCOMM 2001.
    
       [RFC1323] Якобсон, В., Брейден, Р. и Д. Борман, "Расширения TCP для
                 Высокая производительность », RFC 1323, май 1992 г.
    
       [RFC3517] Блэнтон, Э., Оллман, М., Фолл, К. и Л. Ван, "A
                 Потеря на основе консервативного выборочного подтверждения (SACK)
                 Алгоритм восстановления для TCP », RFC 3517, апрель 2003 г.
    
       [RFC3522] Людвиг, Р. и М. Майер, "Алгоритм обнаружения Эйфеля для
                 TCP », RFC 3522, апрель 2003 г.Адреса авторов
    
       Салли Флойд
       Международный институт компьютерных наук
    
       Телефон: +1 (510) 666-2989
       Электронная почта: [email protected]
       URL: http://www.icir.org/floyd/
    
    
       Том Хендерсон
       Компания Боинг
    
       Электронная почта: [email protected]
    
    
       Андрей Гуртов
       TeliaSonera
    
       Электронная почта: [email protected]
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    Флойд и др. Стандарты Track [Страница 18] 

    RFC 3782 NewReno Modification to Fast Recovery Algorithm, апрель 2004 г.
    
    
    Полное заявление об авторских правах
    
       Авторское право (C) The Internet Society (2004).Этот документ подлежит
       к правам, лицензиям и ограничениям, содержащимся в BCP 78, и
       за исключением случаев, указанных в настоящем документе, за авторами сохраняются все свои права.
    
       Этот документ и содержащаяся в нем информация размещены на
       "КАК ЕСТЬ" и СОСТАВНИК, ОРГАНИЗАЦИЯ ОН / ОНА
       ПРЕДСТАВЛЯЕТ ИЛИ СПОНСИРУЕТСЯ (ЕСЛИ ЕСТЬ) ИНТЕРНЕТ-ОБЩЕСТВОМ И
       ИНТЕРНЕТ-ИНЖИНИРИНГ ОТКАЗЫВАЕТСЯ ОТ ВСЕХ ГАРАНТИЙ, ЯВНЫХ ИЛИ
       ПОДРАЗУМЕВАЕТСЯ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ​​НИКАКОЙ ГАРАНТИЕЙ, ЧТО ИСПОЛЬЗОВАНИЕ
       ПРИВЕДЕННАЯ ИНФОРМАЦИЯ НЕ НАРУШАЕТ НИКАКИХ ПРАВ ИЛИ ПОДРАЗУМЕВАЕМЫХ
       ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ ИЛИ ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.Интеллектуальная собственность
    
       IETF не занимает никакой позиции относительно действительности или объема каких-либо
       Права интеллектуальной собственности или другие права, которые могут быть заявлены
       иметь отношение к внедрению или использованию технологии
       описанные в этом документе, или степень, в которой любая лицензия
       в соответствии с такими правами может быть, а может и не быть; и это не
       заявляют, что он предпринял какие-либо независимые усилия для выявления любых
       такие права. Информация о процедурах в отношении
       права в документах RFC можно найти в BCP 78 и BCP 79.Копии раскрытия информации о правах интеллектуальной собственности в секретариат IETF и
       гарантии предоставления лицензий или результат
       предпринята попытка получить генеральную лицензию или разрешение на использование
       таких прав собственности разработчиками или пользователями этого
       спецификацию можно получить из он-лайн репозитория IPR IETF
       на http://www.ietf.org/ipr.
    
       IETF приглашает любую заинтересованную сторону довести до ее сведения
       любые авторские права, патенты или заявки на патенты или другие
       права собственности, которые могут распространяться на технологии, которые могут потребоваться
       для реализации этого стандарта.Пожалуйста, направьте информацию в
       IETF по адресу [email protected].
    
    Подтверждение
    
       Финансирование функции редактора RFC в настоящее время обеспечивается
       Интернет-общество.
    
    
    
    
    
    
    
    
    
    Флойд и др. Стандарты Track [стр. 19]
    
     

    Разметка HTML, созданная rfcmarkup 1.129d, доступная по адресу https://tools.ietf.org/tools/rfcmarkup/

    MDP 3.0 — Восстановление TCP — Информационная консоль электронной платформы

    Воспроизведение

    TCP следует использовать для мелкомасштабного восстановления данных (дополнительную информацию см. В разделе «Рекомендации по реализации»).Клиентские системы могут восстанавливать определенные пакеты, которые были пропущены, используя порядковый номер пакета и компонент воспроизведения истории TCP. Этот метод восстанавливает все пропущенные пакеты. CME Group регистрирует IP-адреса, порты и пароли отправителя, а также идентификатор канала и диапазон запрошенных порядковых номеров.

    TCP Replay не является параметром восстановления, основанным на производительности, и его следует использовать только в том случае, если другие параметры недоступны.

    TCP Replay доступен для Market by Price (MBP) и Market by Order (MBO).

    Компонент воспроизведения истории TCP позволяет запрашивать воспроизведение набора пакетов, уже опубликованных на канале добавочных рыночных данных UDP. В запросе указываются сообщения, которые необходимо воспроизвести. Запрос отправляется с сообщением FIX Market Data Request (тег 35-MsgType = V). В ответ CME Group отправляет запрошенные пакеты и сообщение выхода (тег 35-MsgType = 5). Сообщение «Выход» (тег 35-MsgType = 5) также отправляется в случае отклонения первоначального запроса, в теге 58-Text будет указана причина выхода.

    Этот тип запроса отправляется через новое TCP-соединение, установленное клиентом. При запросе указываются канал и порядковый номер. Ответы отправляются CME Group через это же соединение, а затем соединение закрывается CME Group после завершения воспроизведения. Одновременно можно запросить не более 2000 пакетов.

    Канал воспроизведения TCP поддерживает следующие форматы сообщений FIX:

    • Вход в систему (тег 35-MsgType = A) — Клиент в CME Group
    • Выход из системы (тег 35-MsgType = 5) — Клиент в CME Group
    • FIX Market Сообщение запроса данных (тег 35-MsgType = V).
    • Группа CME для клиента, Heartbeat (тег 35-MsgType = 0).

    Воспроизводимые сообщения будут иметь следующий формат:

    Клиентские системы должны ставить данные в очередь в реальном времени до тех пор, пока все пропущенные данные не будут восстановлены. Затем восстановленные данные следует применять до помещения данных в очередь.

    Рекомендации по реализации

    Ниже перечислены ограничения, которые необходимо учитывать перед реализацией функции воспроизведения TCP:

    • Воспроизведение TCP не является параметром восстановления, основанным на производительности, и его следует использовать только в том случае, если другие параметры недоступны.
    • Запросы и ответы TCP передаются через TCP.
    • Сообщения запроса на повторную отправку и другие сообщения, генерируемые клиентом (т. Е. Тактовые импульсы), представлены в текстовом формате FIX, ответные сообщения, сгенерированные CME Globex, имеют кодировку SBE.
    • Существует 24-часовой временной предел для сообщений, доступных через функцию воспроизведения TCP.
    • Максимальное количество пакетов, которое может быть запрошено в одном сообщении с запросом на повторную отправку, составляет 2000.

    Только один запрос рыночных данных может быть обработан во время текущего установленного сеанса.Если при установлении сеанса отправляется несколько запросов рыночных данных, обрабатывается только первый запрос рыночных данных, а последующие запросы рыночных данных игнорируются.

    Чтобы отправить несколько запросов рыночных данных, для каждого запроса клиентская система должна войти в систему, отправить запрос, получить сообщения, выйти из системы и повторять, пока все запросы не будут обработаны.

    Процесс воспроизведения TCP

    1. Клиент устанавливает TCP-соединение.

      Информацию о TCP IP и портах см. В файле конфигурации.Дополнительные сведения о файле конфигурации см. В разделе «Рыночные данные — Услуги».

    2. Клиент отправляет сообщение входа в систему (тег 35-MsgType = A) группе CME.

      Имя пользователя и пароль клиента подтверждены. Если имя пользователя и пароль неверны, будет отправлен выход из системы.

    3. CME Group отправляет клиенту сообщение Logon (tag 35-MsgType = A).

      CME Group отправит сообщение о выходе из системы, если сообщение запроса рыночных данных (тег 35-MsgType = V) не будет получено в течение 5 секунд.

    4. Клиент отправляет сообщение запроса рыночных данных (тег 35-MsgType = V) в CME Group.

      Клиентские системы должны указывать идентификатор канала (тег 1180-ApplFeedID) и порядковые номера пакетов (тег 1182-ApplBeginSeqNo и тег 1183-ApplEndSeqNo) в сообщении запроса рыночных данных (тег 35-MsgType = V).

    5. CME Group отправляет клиенту сообщения Heartbeat (tag 35-MsgType = 0) каждые 30 секунд, пока не будет отправлено первое сообщение о восстановлении.
    6. CME Group отправляет пакеты восстановления, запрошенные клиентом в сообщении Market Data Request (tag 35-MsgType = V).
    7. CME Group отправляет клиенту сообщение о выходе (тег 35-MsgType = 5).

      CME Group закроет TCP-соединение, если клиент не отправит сообщение выхода (тег 35-MsgType = 5) в течение 5 секунд с момента отправки CME Group сообщения выхода (тег 35-MsgType = 5).

    8. Клиент отправляет сообщение выхода (тег 35-MsgType = 5) в группу CME.
    9. CME Group закрывает TCP-соединение.

      Имя пользователя и пароль для компонента TCP Replay для тестовых сред New Release и Certification — «CME» (без кавычек).Имя пользователя и пароль для производственной среды предоставляются после завершения сертификации. За дополнительной информацией обращайтесь к своему глобальному менеджеру по работе с клиентами.

    Оптимизация TCP

    TCP использует следующие методы оптимизации и стратегии (или алгоритмы) управления перегрузкой, чтобы избежать перегрузки сети при передаче данных.

    Стратегии контроля перегрузки

    TCP уже давно используется для установления и управления подключениями к Интернету, обработки ошибок передачи и плавного подключения веб-приложений к клиентским устройствам. Но сетевой трафик стало труднее контролировать, потому что потеря пакетов зависит не только от перегрузки в сети, и перегрузка не обязательно вызывает потерю пакетов. Следовательно, для измерения перегрузки алгоритм TCP должен фокусироваться как на потере пакетов, так и на пропускной способности.

    Алгоритм пропорционального восстановления скорости (PRR)

    Механизмы

    TCP Fast Recovery уменьшают задержку в сети, вызванную потерей пакетов. Новый алгоритм пропорционального восстановления скорости (PRR) — это алгоритм быстрого восстановления, который оценивает данные TCP во время восстановления после потери. Он формируется после уменьшения вдвое скорости с использованием доли, соответствующей целевому окну, выбранному алгоритмом управления перегрузкой. Это минимизирует настройку окна, а фактический размер окна в конце восстановления близок к пороговому значению медленного запуска (ssthresh).

    TCP Fast Open (TFO)

    TCP Fast Open (TFO) — это механизм TCP, который обеспечивает быстрый и безопасный обмен данными между клиентом и сервером во время первоначального подтверждения TCP. Эта функция доступна как опция TCP в профиле TCP, привязанном к виртуальному серверу устройства Citrix ADC. TFO использует TCP Fast Open Cookie (файл cookie безопасности), который устройство Citrix ADC генерирует для проверки и аутентификации клиента, инициирующего соединение TFO с виртуальным сервером. Используя этот механизм TFO, вы можете уменьшить сетевую задержку приложения на время, необходимое для одного полного кругового обхода, что значительно сокращает задержку, возникающую при коротких передачах TCP.

    Как работает TFO

    Когда клиент пытается установить соединение TFO, он включает TCP Fast Open Cookie с начальным сегментом SYN для аутентификации. Если аутентификация прошла успешно, виртуальный сервер на устройстве Citrix ADC может включить данные в сегмент SYN-ACK, даже если он не получил последний сегмент ACK трехстороннего подтверждения. Это позволяет сэкономить до одного полного цикла приема-передачи по сравнению с обычным TCP-соединением, которое требует трехстороннего рукопожатия перед обменом какими-либо данными.

    Клиент и внутренний сервер выполняют следующие шаги для установления соединения TFO и безопасного обмена данными во время первоначального установления связи TCP.

    1. Если у клиента нет TCP Fast Open Cookie для аутентификации, он отправляет запрос Fast Open Cookie в пакете SYN на виртуальный сервер на устройстве Citrix ADC.
    2. Если опция TFO включена в профиле TCP, привязанном к виртуальному серверу, устройство генерирует cookie (путем шифрования IP-адреса клиента секретным ключом) и отвечает клиенту SYN-ACK, который включает сгенерированный Fast Open Cookie в поле параметра TCP.
    3. Клиент кэширует cookie для будущих подключений TFO к тому же виртуальному серверу на устройстве.
    4. Когда клиент пытается установить соединение TFO с тем же виртуальным сервером, он отправляет SYN, который включает кэшированный файл cookie Fast Open (в качестве опции TCP) вместе с данными HTTP.
    5. Устройство Citrix ADC проверяет cookie, и если аутентификация прошла успешно, сервер принимает данные в пакете SYN и подтверждает событие с помощью SYN-ACK, TFO Cookie и HTTP-ответа.

    Примечание:

    Если аутентификация клиента не удалась, сервер отбрасывает данные и подтверждает событие только с помощью SYN, указывающего тайм-аут сеанса.

    1. На стороне сервера, если опция TFO включена в профиле TCP, привязанном к службе, устройство Citrix ADC определяет, присутствует ли TCP Fast Open Cookie в службе, к которой оно пытается подключиться.
    2. Если TCP Fast Open Cookie отсутствует, устройство отправляет запрос cookie в пакете SYN.
    3. Когда внутренний сервер отправляет cookie, устройство сохраняет cookie в кэше информации сервера.
    4. Если у устройства уже есть cookie для данной пары IP-адресов назначения, оно заменяет старый cookie новым.
    5. Если файл cookie доступен в кэше информации сервера, когда виртуальный сервер пытается повторно подключиться к тому же внутреннему серверу, используя тот же адрес SNIP, устройство объединяет данные в пакете SYN с файлом cookie и отправляет его на задний сервер. конечный сервер.
    6. Внутренний сервер подтверждает событие как данными, так и SYN.

    Примечание. Если сервер подтверждает событие только с помощью сегмента SYN, устройство Citrix ADC немедленно повторно отправляет пакет данных после удаления сегмента SYN и параметров TCP из исходного пакета.

    Настройка быстрого открытия TCP

    Чтобы использовать функцию TCP Fast Open (TFO), включите опцию TCP Fast Open в соответствующем профиле TCP и установите для параметра TFO Cookie Timeout значение, которое соответствует требованиям безопасности для этого профиля.

    Включение или отключение TFO с помощью интерфейса командной строки

    В командной строке введите одну из следующих команд, чтобы включить или отключить TFO в новом или существующем профиле.

    Примечание: Значение по умолчанию ОТКЛЮЧЕНО.

      добавить tcpprofile <имя профиля TCP> - tcpFastOpen ENABLED | ОТКЛЮЧЕН
        установить tcpprofile <Имя профиля TCP> - tcpFastOpen ВКЛЮЧЕНО | ОТКЛЮЧЕН
        unset tcpprofile <Имя профиля TCP> - tcpFastOpen
        Примеры
        добавить tcpprofile Profile1 - tcpFastOpen
        Установите профиль tcpprofile Profile1 - tcpFastOpen включен
        unset tcpprofile Profile1 - tcpFastOpen
      

    Установка значения тайм-аута TCP Fast Open cookie с помощью интерфейса командной строки

    В командной строке введите:

      set tcpparam –tcpfastOpenCookieTimeout <значение тайм-аута>
        Пример
        установить tcpprofile –tcpfastOpenCookieTimeout 30 секунд
      

    Для настройки TCP Fast Open с помощью графического интерфейса

    1. Перейдите к Configuration > System > Profiles > и затем щелкните Edit , чтобы изменить профиль TCP.
    2. На странице Настроить профиль TCP установите флажок TCP Fast Open .
    3. Нажмите ОК , а затем Готово .

    Настройка значения тайм-аута TCP Fast Cookie с помощью графического интерфейса

    Перейдите в раздел «Конфигурация » > Система > Настройки > Измените параметры TCP , а затем На странице «Настройка параметров TCP » установите значение тайм-аута TCP Fast Open Cookie.

    TCP HyStart

    Новый параметр профиля TCP, HyStart, включает алгоритм HyStart, который представляет собой алгоритм медленного запуска, который динамически определяет безопасную точку, в которой следует завершить работу (ssthresh). Это позволяет перейти к предотвращению перегрузки без больших потерь пакетов. По умолчанию этот новый параметр отключен.

    Если обнаружена перегрузка, HyStart переходит в фазу предотвращения перегрузки. Включение этого параметра дает вам лучшую пропускную способность в высокоскоростных сетях с высокой потерей пакетов.Этот алгоритм помогает поддерживать почти максимальную пропускную способность при обработке транзакций. Следовательно, это может улучшить пропускную способность.

    Настройка TCP HyStart

    Чтобы использовать функцию HyStart, включите параметр Cubic HyStart в соответствующем профиле TCP.

    Для настройки HyStart с помощью интерфейса командной строки (CLI)

    В командной строке введите одну из следующих команд, чтобы включить или отключить HyStart в новом или существующем профиле TCP.

      добавить tcpprofile  -hystart ENABLED
    установить tcpprofile  -hystart ENABLED
    unset tcprofile <имя_профиля> -hystart
      

    Примеры:

      добавить tcpprofile profile1 -hystart ENABLED
        установить tcpprofile profile1 -hystart ENABLED
        unset tcprofile profile1 -hystart
      

    Для настройки поддержки HyStart с помощью графического интерфейса

    1. Перейдите к Configuration > System > Profiles > и щелкните Edit , чтобы изменить профиль TCP.
    2. На странице Настроить профиль TCP установите флажок Cubic Hystart .
    3. Нажмите ОК , а затем Готово .

    Контроль скорости пакетов TCP

    Замечено, что механизмы управления TCP могут привести к скачкообразному потоку трафика в высокоскоростных мобильных сетях, что отрицательно скажется на общей эффективности сети. Из-за условий мобильной сети, таких как перегрузка или повторная передача данных на уровне 2, подтверждения TCP прибывают к отправителю групповыми, вызывая пакетную передачу.Эти группы последовательных пакетов, отправленных с коротким промежутком между пакетами, называются пакетом пакетов TCP. Чтобы преодолеть всплеск трафика, устройство Citrix ADC использует метод управления скоростью передачи пакетов TCP. Этот метод равномерно распределяет данные в сети в течение всего времени приема-передачи, чтобы данные не отправлялись пачкой. Используя этот метод управления пакетной скоростью, вы можете достичь большей пропускной способности и более низкой скорости отбрасывания пакетов.

    Как работает управление скоростью передачи пакетов TCP

    В устройстве Citrix ADC этот метод равномерно распределяет передачу пакета по всей продолжительности времени приема-передачи (RTT).Это достигается за счет использования стека TCP и планировщика сетевых пакетов, который определяет различные сетевые условия для вывода пакетов для текущих сеансов TCP, чтобы уменьшить количество пакетов.

    У отправителя, вместо того, чтобы передавать пакеты сразу после получения подтверждения, отправитель может задерживать передачу пакетов, чтобы распределить их со скоростью, определенной планировщиком (динамическая конфигурация) или профилем TCP (фиксированная конфигурация).

    Настройка управления скоростью передачи пакетов TCP

    Для использования опции управления скоростью передачи пакетов TCP в соответствующем профиле TCP и установки параметров управления скоростью передачи пакетов.

    Для установки управления скоростью передачи пакетов TCP с помощью командной строки

    В командной строке задайте одну из следующих команд управления скоростью передачи TCP, настроенных в новом или существующем профиле.

    Примечание : значение по умолчанию ОТКЛЮЧЕНО.

      добавить tcpprofile <имя профиля TCP> -burstRateControl Disabled | Динамический | Фиксированный
    
    установить tcpprofile <Имя профиля TCP> -burstRateControl Disabled | Динамический | Фиксированный
    
    unset tcpprofile <Имя профиля TCP> -burstRateControl Disabled | Динамический | Фиксированный
      

    Где,

    Disabled — Если управление скоростью передачи отключено, то устройство Citrix ADC не выполняет управление пакетами, кроме параметра maxBurst.

    Fixed — Если для управления скоростью передачи пакетов TCP задано значение «Фиксированная», устройство использует значение скорости отправки полезной нагрузки TCP-соединения, указанное в профиле TCP.

    Dynamic — Если для параметра Burst Rate Control установлено значение «Dynamic», соединение регулируется в зависимости от различных сетевых условий, чтобы уменьшить количество пакетов TCP. Этот режим работает, только когда TCP-соединение находится в режиме КОНЕЧНАЯ ТОЧКА. Когда управление динамической скоростью передачи включено, параметр maxBurst профиля TCP не действует.

      добавить tcpProfile profile1 -burstRateControl Disabled
    
    установить профиль tcpProfile1 -burstRateControl Dynamic
    
    unset tcpProfile profile1 -burstRateControl Исправлено
      
    Для установки параметров управления скоростью передачи пакетов TCP с помощью интерфейса командной строки

    В командной строке введите:

      set ns tcpprofile nstcp_default_profile –burstRateControl <тип управления скоростью передачи пакетов> –tcprate <скорость TCP> -rateqmax <максимальное количество байтов в очереди>
    
        T1300-10-2> показать ns tcpprofile nstcp_default_profile
                Имя: nstcp_default_profile
                Состояние масштабирования окна: ВКЛЮЧЕНО
                Коэффициент масштабирования окна: 8
                Статус SACK: ВКЛЮЧЕН
                MSS: 1460
                Настройка MaxBurst: 30 MSS
                Начальная настройка cwnd: 16 MSS
                Таймер TCP Delayed-ACK: 100 миллисекунд
                Алгоритм Нэгла: ОТКЛЮЧЕН
                Максимальное количество неупорядоченных пакетов в очереди: 15000
                Немедленное подтверждение на PUSH-пакет: ВКЛЮЧЕНО
                Максимальное количество пакетов на MSS: 0
                Максимальное количество пакетов на повторную передачу: 1
                Минимальное RTO TCP в миллисекундах: 1000
                Приращение медленного старта TCP: 1
                Размер буфера TCP: 8000000 байт
                Размер буфера отправки TCP: 8000000 байт
                TCP Syncookie: ВКЛЮЧЕНО
                Обновить Последняя активность на KA Probes: ВКЛЮЧЕНО
                Вкус TCP: BIC
                Буферизация динамического приема TCP: ОТКЛЮЧЕНА
                Зонды Keep-alive: ВКЛЮЧЕНО
                Время простоя соединения перед запуском проверки активности: 900 секунд
                Интервал проверки активности: 75 секунд
                Максимальное количество проверок активности, которые следует пропустить перед отключением соединения: 3
                Установление клиентского соединения: АВТОМАТИЧЕСКИЙ
                Разгрузка сегментации TCP: АВТОМАТИЧЕСКАЯ
                Параметр отметки времени TCP: ОТКЛЮЧЕН
                Затухание окна RST (защита от спуфинга): ВКЛЮЧЕНО
                Принять RST с последним подтвержденным порядковым номером: ВКЛЮЧЕНО
                Защита от спуфинга SYN: ВКЛЮЧЕНА
                Уведомление о явной перегрузке TCP: ОТКЛЮЧЕНО
                Многопутевый TCP: ОТКЛЮЧЕН
                Данные отбрасывания многопутевого TCP в предварительно установленном подпотоке: ОТКЛЮЧЕНО
                Multipath TCP fastopen: ОТКЛЮЧЕНО
                Тайм-аут многопутевого сеанса TCP: 0 секунд
                DSACK: ВКЛЮЧЕНО
                ACK Aggregation: ОТКЛЮЧЕНО
                FRTO: ВКЛЮЧЕНО
                TCP Max CWND: 4000000 байт
                FACK: ВКЛЮЧЕНО
                Режим оптимизации TCP: КОНЕЧНАЯ ТОЧКА
                TCP Fastopen: ОТКЛЮЧЕН
                HYSTART: ОТКЛЮЧЕНО
                Порог дублирования TCP: 3
                Контроль скорости серийной съемки: динамический
                Скорость TCP: 0
                Максимальная скорость TCP: 0
      
    Для настройки управления скоростью передачи пакетов TCP с помощью графического интерфейса пользователя
    1. Перейдите к Configuration > System > Profiles > и затем щелкните Edit , чтобы изменить профиль TCP.
    2. На странице Настроить профиль TCP выберите опцию TCP Burst Control из раскрывающегося списка:
      1. BurstRateCntrl
      2. CreditBytePrms
      3. RateBytePerms
      4. RateSchedulerQ
    3. Нажмите ОК , а затем Готово .

    Алгоритм защиты от упакованной последовательности (PAWS)

    Если вы включите опцию отметки времени TCP в профиле TCP по умолчанию, устройство Citrix ADC использует алгоритм защиты от упакованной последовательности (PAWS) для идентификации и отклонения старых пакетов, порядковые номера которых находятся в пределах окна приема текущего TCP-соединения, поскольку последовательность имеет « wrapped »(достиг максимального значения и перезапущен с 0).

    Если перегрузка сети задерживает пакет данных, не являющихся SYN, и вы открываете новое соединение до прибытия пакета, перенос порядкового номера может заставить новое соединение принять пакет как действительный, что приведет к повреждению данных. Но если опция отметки времени TCP включена, пакет отбрасывается.

    По умолчанию опция отметки времени TCP отключена. Если вы включите его, устройство сравнивает отметку времени TCP (SEG.TSval) в заголовке пакета с недавним значением отметки времени (Ts.recent).Если SEG.TSval больше или равно Ts.recent, пакет обрабатывается. В противном случае устройство отбрасывает пакет и отправляет корректирующее подтверждение.

    Как работает PAWS

    Алгоритм PAWS обрабатывает все входящие TCP-пакеты синхронизированного соединения следующим образом:

    1. Если SEG.TSval < Ts.recent: Входящий пакет неприемлем. PAWS отправляет подтверждение (как указано в RFC-793) и отбрасывает пакет. Примечание. Отправка сегмента ACK необходима для сохранения механизмов TCP для обнаружения и восстановления после полуоткрытых соединений.
    2. Если пакет находится за пределами окна: PAWS отклоняет пакет, как при обычной обработке TCP.
    3. Если SEG.TSval > Ts.recent: PAWS принимает пакет и обрабатывает его.
    4. Если SEG.TSval <= Last.ACK.sent (приходящий сегмент удовлетворяет): PAWS должен копировать значение SEG.TSval в Ts.recent (копируется ли оно в поле Ts. Recent в базе данных?
    5. Если пакет находится в последовательности: PAWS принимает пакет.
    6. Если пакет не в порядке: пакет рассматривается как обычный сегмент TCP в окне и вне очереди. Например, он может быть поставлен в очередь для более поздней доставки.
    7. Если значение Ts.recent не используется более 24 дней: Если проверка отметки времени PAWS завершается неудачно, проверяется срок действия Ts.recent . Если значение Ts.recent оказывается недопустимым, сегмент принимается, и правило PAWS обновляет Ts.recent со значением TSval из нового сегмента.

    Чтобы включить или отключить временную метку TCP с помощью интерфейса командной строки

    В командной строке введите:

      `set nstcpprofile nstcp_default_profile -TimeStamp (ENABLED | DISABLED)`
      

    Для включения или отключения отметки времени TCP с помощью графического интерфейса

    Перейдите к System > Profile > TCP Profile , выберите профиль TCP по умолчанию, щелкните Edit и установите или снимите флажок TCP timestamp .

    Методы оптимизации

    TCP использует следующие методы и методы оптимизации для оптимизации управления потоком.

    Выбор профиля TCP на основе политики

    Сегодня сетевой трафик более разнообразен и требует больше полосы пропускания, чем когда-либо прежде. При увеличении трафика влияние качества обслуживания (QoS) на производительность TCP становится значительным. Чтобы улучшить QoS, теперь вы можете настраивать политики AppQoE с разными профилями TCP для разных классов сетевого трафика.Политика AppQoE классифицирует трафик виртуального сервера, чтобы связать профиль TCP, оптимизированный для определенного типа трафика, такого как 3G, 4G, LAN или WAN.

    Чтобы использовать эту функцию, создайте действие политики для каждого профиля TCP, свяжите действие с политиками AppQoE и привяжите политики к виртуальным серверам балансировки нагрузки.

    Для получения информации об использовании атрибутов подписчика для оптимизации TCP см. Профиль TCP на основе политик.

    Настройка выбора профиля TCP на основе политик

    Настройка выбора профиля TCP на основе политик состоит из следующих задач:

    • Включение AppQoE.Перед настройкой профиля TCP необходимо включить функцию AppQoE.
    • Добавление действия AppQoE. После включения функции AppQoE настройте действие AppQoE с профилем TCP.
    • Настройка выбора профиля TCP на основе AppQoE. Чтобы реализовать выбор профиля TCP для разных классов трафика, необходимо настроить политики AppQoE, с помощью которых ваш Citrix ADC может различать подключения и связывать правильное действие AppQoE с каждой политикой.
    • Привязка политики AppQoE к виртуальному серверу.После настройки политик AppQoE необходимо привязать их к одному или нескольким виртуальным серверам балансировки нагрузки, переключения контента или перенаправления кеша.

    Настройка через интерфейс командной строки

    Чтобы включить AppQoE с помощью интерфейса командной строки

    В командной строке введите следующие команды, чтобы включить функцию и убедиться, что она включена:

    • включить функцию ns appqoe
    • показать функцию ns

    Для привязки профиля TCP при создании действия AppQoE с использованием интерфейса командной строки

    В командной строке введите следующую команду действия AppQoE с параметром tcpprofiletobind .

    добавить действие приложения [-priority ] [-respondWith (ACS | NS) [] [-altContentSvcName ] [-altContentPath ] [-maxConn ] [ -delay ]] [-polqDepth ] [-priqDepth ] [-dosTrigExpression ] [-dosAction (SimpleResponse | HICResponse)] [-tcpprofiletobind ] показать действие appqoe

    Для настройки политики AppQoE с помощью интерфейса командной строки

    В командной строке введите:

    добавить политику приложения -rule -action

    Для привязки политики AppQoE к виртуальным серверам балансировки нагрузки, перенаправления кэша или переключения содержимого с помощью интерфейса командной строки

    В командной строке введите:

    привязать cs vserver cs1 -policyName -priority bind lb vserver - policyName -priority bind cr vserver -policyName -priority

    Пример
      добавить ns tcpProfile tcp1 -WS ENABLED -SACK ENABLED -WSVal 8 -nagle ENABLED -maxBurst 30 -initialCwnd 16 -oooQSize 15000 -minRTO 500 -slowStartIncr 1 -bufferSizeavourSize 4194EDrse19-ENpoFlus ВКЛЮЧЕНО -dsack enabled -frto ВКЛЮЧЕНО -maxcwnd 4000000 -fack ВКЛЮЧЕНО -tcpmode ENDPOINT
        добавить действие appqoe appact1 -priority HIGH -tcpprofile tcp1
        добавить политику appqoe apppol1 -rule "client.ip.src.eq (10.102.71.31) "-action appact1
        привязать lb vserver lb2 -policyName apppol1 -priority 1 -gotoPriorityExpression END -type REQUEST
        привязать cs vserver cs1 -policyName apppol1 -priority 1 -gotoPriorityExpression END -type REQUEST
      

    Настройка профилирования TCP на основе политик с помощью графического интерфейса

    Для включения AppQoE с помощью графического интерфейса

    1. Перейдите к System > Settings .
    2. В области сведений щелкните Настроить дополнительные функции .
    3. В диалоговом окне Настроить дополнительные функции установите флажок AppQoE .
    4. Щелкните ОК .

    Для настройки политики AppQoE с помощью графического интерфейса

    1. Перейдите к App-Expert > AppQoE > Действия .
    2. В области сведений выполните одно из следующих действий:
    3. Чтобы создать новое действие, нажмите Добавить .
    4. Чтобы изменить существующее действие, выберите действие и нажмите Изменить .
    5. На экране Create AppQoE Action или Configure AppQoE Action введите или выберите значения для параметров. Содержимое диалогового окна соответствует параметрам, описанным в разделе «Параметры для настройки действия AppQoE» следующим образом (звездочка указывает на обязательный параметр):
      1. Имя — имя
      2. Тип действия — ответить с
      3. Priority — приоритет
      4. Глубина очереди политики — polqDepth
      5. Глубина очереди — priqDepth
      6. Действие DOS — dosAction
    6. Щелкните Создать .

    Для привязки политики AppQoE с помощью графического интерфейса

    1. Перейдите к Traffic Management > Load Balancing > Virtual Servers , выберите сервер и нажмите Edit .
    2. В разделе «Политики » нажмите (+), чтобы привязать политику AppQoE.
    3. В ползунке Политики выполните следующие действия:
      1. Выберите тип политики как AppQoE из раскрывающегося списка.
      2. Выберите тип трафика из раскрывающегося списка.
    4. В разделе Привязка политики выполните следующие действия:
      1. Щелкните New , чтобы создать новую политику AppQoE.
      2. Щелкните Existing Policy , чтобы выбрать политику AppQoE из раскрывающегося списка.
    5. Задайте приоритет привязки и нажмите Привязать к политике виртуального сервера.
    6. Нажмите Готово .

    Генерация блока SACK

    Производительность

    TCP снижается, когда несколько пакетов теряются в одном окне данных.В таком сценарии механизм выборочного подтверждения (SACK) в сочетании с политикой выборочной повторной передачи преодолевает это ограничение. Для каждого входящего неупорядоченного пакета вы должны сгенерировать блок SACK.

    Если неупорядоченный пакет помещается в блок очереди повторной сборки, вставьте информацию о пакете в блок и установите полную информацию о блоке как SACK-0. Если неупорядоченный пакет не помещается в блок повторной сборки, отправьте пакет как SACK-0 и повторите предыдущие блоки SACK. Если неупорядоченный пакет является дубликатом, а информация о пакете установлена ​​как SACK-0, тогда D-SACK блок.

    Примечание: Пакет считается D-SACK, если это подтвержденный пакет, или пакет не по порядку, который уже получен.

    Клиент отказывается

    Устройство Citrix ADC может обрабатывать отказ клиента во время восстановления на основе SACK.

    Проверки памяти для маркировки end_point на плате не учитывают общий объем доступной памяти

    В устройстве Citrix ADC, если порог использования памяти установлен на 75 процентов вместо использования общей доступной памяти, это заставляет новые TCP-соединения обходить оптимизацию TCP.

    Ненужные повторные передачи из-за отсутствия блоков SACK

    В режиме без конечной точки, когда вы отправляете DUPACKS, если блоки SACK отсутствуют для нескольких неупорядоченных пакетов, запускается больше повторных передач с сервера.

    SNMP для подключений обошел оптимизацию из-за перегрузки

    Следующие идентификаторы SNMP были добавлены к устройству Citrix ADC для отслеживания количества подключений, не прошедших оптимизацию TCP из-за перегрузки.

    1. 1.3.6.1.4.1.5951.4.1.1.46.131 (tcpOptimizationEnabled). Для отслеживания общего количества подключений, включенных с оптимизацией TCP.
    2. 1.3.6.1.4.1.5951.4.1.1.46.132 (tcpOptimizationBypassed). Для отслеживания общего количества подключений обошел оптимизацию TCP.

    Буфер динамического приема

    Чтобы максимизировать производительность TCP, устройство Citrix ADC теперь может динамически настраивать размер буфера приема TCP.

    Алгоритм определения потери хвоста

    Тайм-аут повторной передачи (RTO) — это потеря сегментов в конце транзакции.RTO возникает, если есть проблемы с задержкой приложения, особенно при коротких веб-транзакциях. Чтобы восстановить потерю сегментов в конце транзакции, TCP использует алгоритм Tail Loss Probe (TLP). TLP — это алгоритм только для отправителя. Если TCP-соединение не получает никаких подтверждений в течение определенного периода, TLP передает последний неподтвержденный пакет (зонд потери). В случае потери хвоста при исходной передаче подтверждение от зонда потери запускает восстановление SACK или FACK.

    Настройка датчика потери хвоста

    Чтобы использовать алгоритм Tail Loss Probe (TLP), необходимо включить опцию TLP в профиле TCP и установить для параметра значение, соответствующее требованиям безопасности для этого профиля.

    Включите TLP с помощью командной строки

    В командной строке введите одну из следующих команд, чтобы включить или отключить TLP в новом или существующем профиле.

    Примечание :

    Значение по умолчанию ОТКЛЮЧЕНО.

    добавить tcpprofile <имя профиля TCP> - taillossprobe ВКЛЮЧЕН | ВЫКЛЮЧЕНО

    set tcpprofile <имя профиля TCP> - taillossprobe ENABLED | ВЫКЛЮЧЕНО

    unset tcpprofile <имя профиля TCP> - taillossprobe

    Примеры:

    добавить tcpprofile nstcp_default_profile - taillossprobe

    set tcpprofile nstcp_default_profile –taillossprobe Enabled

    unset tcpprofile nstcp_default_profile –taillossprobe

    Настройте алгоритм Tail Loss Probe с помощью графического интерфейса пользователя Citrix ADC
    1. Перейдите к Configuration > System > Profiles > и затем щелкните Edit , чтобы изменить профиль TCP.
    2. На странице Настроить профиль TCP установите флажок Tail Loss Probe .
    3. Нажмите ОК , а затем Готово .

    % PDF-1.3 % 296 0 объект > эндобдж xref 296 255 0000000016 00000 н. 0000005452 00000 н. 0000010716 00000 п. 0000010874 00000 п. 0000011053 00000 п. 0000011366 00000 п. 0000011621 00000 п. 0000011891 00000 п. 0000012058 00000 п. 0000012318 00000 п. 0000012514 00000 п. 0000012801 00000 п. 0000012982 00000 п. 0000013213 00000 п. 0000013477 00000 п. 0000013802 00000 п. 0000014028 00000 п. 0000014332 00000 п. 0000014546 00000 п. 0000014855 00000 п. 0000015095 00000 п. 0000015360 00000 п. 0000015624 00000 п. 0000015891 00000 п. 0000016187 00000 п. 0000016384 00000 п. 0000016564 00000 п. 0000016735 00000 п. 0000017051 00000 п. 0000017290 00000 п. 0000017468 00000 п. 0000017778 00000 п. 0000018100 00000 п. 0000018380 00000 п. 0000018663 00000 п. 0000018981 00000 п. 0000019303 00000 п. 0000019466 00000 п. 0000019727 00000 п. 0000019963 00000 п. 0000020203 00000 п. 0000020443 00000 п. 0000020769 00000 п. 0000021189 00000 п. 0000021361 00000 п. 0000021597 00000 п. 0000021811 00000 п. 0000022198 00000 п. 0000022436 00000 п. 0000022670 00000 п. 0000022978 00000 п. 0000023233 00000 п. 0000023453 00000 п. 0000023772 00000 п. 0000024025 00000 п. 0000024333 00000 п. 0000024710 00000 п. 0000024977 00000 п. 0000025244 00000 п. 0000025561 00000 п. 0000025734 00000 п. 0000026033 00000 п. 0000026206 00000 п. 0000026472 00000 н. 0000026788 00000 п. 0000027072 00000 п. 0000027338 00000 п. 0000027700 00000 н. 0000027943 00000 п. 0000028215 00000 п. 0000028581 00000 п. 0000029031 00000 н. 0000029385 00000 п. 0000029670 00000 п. 0000029902 00000 н. 0000030187 00000 п. 0000030405 00000 п. 0000030749 00000 п. 0000031038 00000 п. 0000031090 00000 п. 0000031204 00000 п. 0000031485 00000 п. 0000031790 00000 п. 0000032139 00000 п. 0000032398 00000 п. 0000032880 00000 п. 0000032932 00000 п. 0000033075 00000 п. 0000033345 00000 п. 0000033612 00000 п. 0000033953 00000 п. 0000034175 00000 п. 0000034449 00000 п. 0000034725 00000 п. 0000035063 00000 п. 0000035406 00000 п. 0000035784 00000 п. 0000036068 00000 п. 0000036327 00000 п. 0000036550 00000 п. 0000036775 00000 п. 0000036990 00000 н. 0000037215 00000 п. 0000037472 00000 п. 0000037798 00000 п. 0000038008 00000 п. 0000038271 00000 п. 0000038527 00000 п. 0000038727 00000 п. 0000038952 00000 п. 0000039282 00000 п. 0000039542 00000 п. 0000039821 00000 п. 0000040060 00000 н. 0000040291 00000 п. 0000040569 00000 п. 0000040946 00000 п. 0000041149 00000 п. 0000041506 00000 п. 0000041677 00000 п. 0000041956 00000 п. 0000042218 00000 п. 0000042479 00000 п. 0000042745 00000 п. 0000043144 00000 п. 0000043338 00000 п. 0000043599 00000 п. 0000043651 00000 п. 0000043862 00000 п. 0000044966 00000 п. 0000045442 00000 п. 0000045831 00000 п. 0000046145 00000 п. 0000048790 00000 н. 0000049052 00000 п. 0000049339 00000 п. 0000049605 00000 п. 0000049870 00000 п. 0000050129 00000 п. 0000050295 00000 п. 0000050465 00000 п. 0000050735 00000 п. 0000050987 00000 п. 0000051291 00000 п. 0000051505 00000 п. 0000051764 00000 п. 0000051938 00000 п. 0000052146 00000 п. 0000052359 00000 п. 0000052581 00000 п. 0000052826 00000 п. 0000053078 00000 п. 0000053334 00000 п. 0000053600 00000 п. 0000053894 00000 п. 0000054204 00000 п. 0000054494 00000 п. 0000054781 00000 п. 0000055128 00000 п. 0000055686 00000 п. 0000055898 00000 п. 0000056196 00000 п. 0000056509 00000 п. 0000056749 00000 п. 0000057060 00000 п. 0000057252 00000 п. 0000057466 00000 п. 0000057717 00000 п. 0000057957 00000 п. 0000058158 00000 п. 0000058419 00000 п. 0000058668 00000 п. 0000059011 00000 п. 0000059252 00000 п. 0000059424 00000 п. 0000059682 00000 п. 0000059952 00000 н. 0000060217 00000 п. 0000060451 00000 п. 0000060649 00000 п. 0000060868 00000 п. 0000061130 00000 п. 0000061351 00000 п. 0000061671 00000 п. 0000061723 00000 п. 0000061854 00000 п. 0000062088 00000 п. 0000062321 00000 п. 0000062569 00000 п. 0000062806 00000 п. 0000063066 00000 п. 0000063373 00000 п. 0000063425 00000 п. 0000063666 00000 п. 0000063910 00000 п. 0000064026 00000 п. 0000064254 00000 п. 0000064534 00000 п. 0000064789 00000 п. 0000065043 00000 п. 0000065267 00000 п. 0000065481 00000 п. 0000065571 00000 п. 0000065623 00000 п. 0000065869 00000 п. 0000066176 00000 п. 0000066450 00000 п. 0000066669 00000 п. 0000066875 00000 п. 0000067131 00000 п. 0000067381 00000 п. 0000067678 00000 п. 0000067930 00000 н. 0000068251 00000 п. 0000068634 00000 п. 0000068999 00000 н. 0000069334 00000 п. 0000069717 00000 п. 0000070033 00000 п. 0000070362 00000 п. 0000070663 00000 п. 0000070982 00000 п. 0000071501 00000 п. 0000071880 00000 п. 0000072190 00000 п. 0000072532 00000 п. 0000072832 00000 п. 0000073214 00000 п. 0000073557 00000 п. 0000073954 00000 п. 0000074318 00000 п. 0000074704 00000 п. 0000074912 00000 п. 0000075172 00000 п. 0000075411 00000 п. 0000075737 00000 п. 0000076041 00000 п. 0000076299 00000 п. 0000076351 00000 п. 0000076567 00000 п. 0000076746 00000 п. 0000077076 00000 п. 0000077336 00000 п. 0000077657 00000 п. 0000077976 00000 п. 0000078157 00000 п. 0000078539 00000 п. 0000078815 00000 п. 0000079190 00000 п. 0000079507 00000 п. 0000079725 00000 п. 0000080145 00000 п. 0000080393 00000 п. 0000005549 00000 н. 0000010693 00000 п. трейлер ] >> startxref 0 %% EOF 297 0 объект > эндобдж 549 0 объект > транслировать H? 3fÌ}} 0 ǖg, qTa Yv & «X» ٓ = ,! ˔ Ԑ: u ??

    % PDF-1.6 % 1190 0 объект > эндобдж xref 1190 95 0000000016 00000 н. 0000003525 00000 н. 0000003703 00000 п. 0000003740 00000 н. 0000004247 00000 н. 0000004465 00000 н. 0000004617 00000 н. 0000004769 00000 н. 0000004921 00000 п. 0000005073 00000 н. 0000005225 00000 н. 0000005377 00000 н. 0000005529 00000 н. 0000005681 00000 п. 0000005833 00000 н. 0000005985 00000 п. 0000006137 00000 п. 0000006289 00000 п. 0000006441 00000 н. 0000006593 00000 н. 0000006745 00000 н. 0000006897 00000 н. 0000007049 00000 п. 0000007201 00000 н. 0000007353 00000 п. 0000007505 00000 н. 0000007657 00000 н. 0000007809 00000 н. 0000007945 00000 н. 0000008559 00000 н. 0000008598 00000 н. 0000008770 00000 н. 0000008885 00000 н. 0000008998 00000 н. 0000009254 00000 п. 0000009905 00000 н. 0000009934 00000 н. 0000010602 00000 п. 0000011623 00000 п. 0000012432 00000 п. 0000013237 00000 п. 0000013787 00000 п. 0000014400 00000 п. 0000014921 00000 п. 0000015457 00000 п. 0000023838 00000 п. 0000024378 00000 п. 0000024655 00000 п. 0000024997 00000 н. 0000031003 00000 п. 0000031118 00000 п. 0000031221 00000 п. 0000031324 00000 п. 0000031573 00000 п. 0000031676 00000 п. 0000034327 00000 п. 0000034430 00000 п. 0000034501 00000 п. 0000034604 00000 п. 0000034715 00000 п. 0000034818 00000 п. 0000046293 00000 п. 0000046396 00000 п. 0000046667 00000 п. 0000046770 00000 п. 0000047298 00000 п. 0000047401 00000 п. 0000059801 00000 п. 0000059904 00000 п. 0000060021 00000 п. 0000060124 00000 п. 0000100866 00000 н. 0000100969 00000 н. 0000117228 00000 н. 0000126152 00000 н. 0000164002 00000 н. 0000164105 00000 н. 0000164182 00000 н. 0000164285 00000 н. 0000164362 00000 н. 0000164465 00000 н. 0000164542 00000 н. 0000164645 00000 н. 0000164748 00000 н. 0000164851 00000 н. 0000164892 00000 н. 0000164995 00000 н. 0000165036 00000 н. 0000165139 00000 н. 0000188669 00000 н. 0000188772 00000 н. 0000224064 00000 н. 0000224167 00000 н. 0000003318 00000 н. 0000002245 00000 н. трейлер ] / Назад 1563587 / XRefStm 3318 >> startxref 0 %% EOF 1284 0 объект > поток hb«`f`rc`g«af @

    (PDF) Модификация NewReno для алгоритма быстрого восстановления TCP

    RFC 3782 Модификация NewReno для алгоритма быстрого восстановления Апрель 2004 г.

    [F98] Floyd, S., Изменения в RFC 2001, «Презентация рабочей группе

    TCPIMPL», август 1998 г. URL-адреса

    «ftp://ftp.ee.lbl.gov/talks/sf-tcpimpl-aug98.ps» и

    » ftp://ftp.ee.lbl.gov/talks/sf-tcpimpl-aug98.pdf «.

    [F03] Флойд С., «Переход NewReno от экспериментального к предлагаемому стандарту

    ? Презентация рабочей группе TSVWG», март

    2003. URL-адреса »http://www.icir.org/floyd/talks/ newreno-

    Mar03.ps »и« http://www.icir.org/floyd/talks/newreno-

    Mar03.pdf ».

    [FF96] Фолл, К. и С. Флойд,« Сравнение

    Tahoe на основе моделирования. , Reno and SACK TCP «, Computer Communication Review,

    , июль 1996 г. URL» ftp://ftp.ee.lbl.gov/papers/sacks.ps.Z «.

    [F94] Floyd, S.,» TCP и последовательные быстрые повторные передачи «, Технический отчет

    , октябрь 1994 г. URL

    » ftp: // ftp.ee.lbl.gov/papers/fastretrans.ps «.

    [GF04] Гуртов, А. и С. Флойд,» Устранение неоднозначности подтверждения

    в TCP без SACK «, телетрафик нового поколения и

    для проводной / беспроводной связи Advanced Сеть (NEW2AN’04), февраль

    2004. URL «http://www.cs.helsinki.fi/u/gurtov/papers/

    heuristics.html».

    [Gur03] Гуртов А., » [Tsvwg] Решение проблемы ненужных быстрых повторных передач

    в «go-back-N», электронное письмо в список рассылки tsvwg

    , идентификатор сообщения <3F25B467.

  • [email protected]>,

    28 июля 2003 г. URL «http://www1.ietf.org/mail-archive/working-

    groups / tsvwg / current / msg04334.html».

    [Hen98] Хендерсон Т., Re: NewReno и редакция 2001 г. Сентябрь

    1998. Электронная почта в список рассылки tcpimpl, идентификатор сообщения

    «Pine.BSI.3.95.980923224136.26134A-

    [email protected]», заархивировано по адресу «http: // tcp-

    . имп.lerc.nasa.gov/tcp-impl «.

    [Hoe95] Hoe, J.,» Startup Dynamics of TCP’s Congestion Control and

    Avoidance Schemes «, Master’s Thesis, MIT, 1995.

    [Hoe96] Hoe, J ., «Улучшение поведения при запуске схемы управления перегрузкой

    для TCP», ACM SIGCOMM, август 1996 г. URL

    «http://www.acm.org/sigcomm/sigcomm96/program.html».

    [LM97] Лин, Д. и Р. Моррис, «Динамика случайного раннего обнаружения

    «, SIGCOMM 97, сентябрь 1997 г.URL

    «http://www.acm.org/sigcomm/sigcomm97/program.html».

    Флойд и др. Standards Track [Страница 17]

    (PDF) Модификация New Reno для алгоритма быстрого восстановления TCP

    RFC 3782 Модификация NewReno для алгоритма быстрого восстановления Апрель 2004 г.

    [F98] Floyd, S., Revisions to RFC 2001, «Presentation to рабочая группа

    TCPIMPL «, август 1998 г. URL-адреса

    » ftp: // ftp.ee.lbl.gov/talks/sf-tcpimpl-aug98.ps «и

    » ftp://ftp.ee.lbl.gov/talks/sf-tcpimpl-aug98.pdf «.

    [F03] Floyd, С., «Переход NewReno от экспериментального к предлагаемому стандарту

    ?» Презентация рабочей группе TSVWG «, март

    2003. URL» http://www.icir.org/floyd/talks/newreno-

    Mar03.ps «и» http://www.icir.org/floyd / talk / newreno-

    Mar03.pdf «.

    [FF96] Фолл, К.и С. Флойд, «Сравнение

    ,

    Tahoe, Reno и SACK TCP на основе моделирования», Computer Communication Review,

    ,

    , июль 1996. URL «ftp://ftp.ee.lbl.gov/papers/sacks.ps. Z «.

    [F94] Флойд, С., «TCP и последовательные быстрые повторные передачи», технический отчет

    , октябрь 1994 г. URL

    «ftp://ftp.ee.lbl.gov/papers/fastretrans.ps».

    [GF04] Гуртов А. и С. Флойд, «Устранение неоднозначности подтверждения

    в TCP без SACK», телетрафик нового поколения и

    расширенная проводная / беспроводная сеть (NEW2AN’04), февраль

    2004.URL «http://www.cs.helsinki.fi/u/gurtov/papers/

    heuristics.html».

    [Gur03] Гуртов А., «[Tsvwg] решение проблемы ненужных быстрых ретрансляций

    в go-back-N», электронное письмо на адрес tsvwg mailing

    list, идентификатор сообщения <3F25B467.

  • [email protected] .fi>, июль

    ,

    , 28 июля 2003 г. URL «http://www1.ietf.org/mail-archive/working-

    groups / tsvwg / current / msg04334.

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *