Результаты (
русский) 2:
[копия]Скопировано!
Мы включаем New-Reno TCP в этой статье , чтобы показать , как
простое изменение TCP позволяет избежать некоторых
проблем производительности Reno TCP без
добавления SACK. В то же время, мы используем New-Reno
TCP , чтобы изучить основные ограничения производительности TCP
при отсутствии SACK.
New-Reno TCP в этой статье , включает в себя небольшое
изменение в алгоритме Рено отправителя , который устраняет
ожидание Рено для ретранслировать таймер , когда несколько
пакетов теряются из окна [Hoe95, CH95].
Изменение касается поведения отправителя в процессе быстрого восстановления ,
когда частичное ACK получено , что подтверждает
некоторые , но не все пакеты , которые были погашены
в начале этого периода быстрого восстановления. В
Рино, частичные ACKs взять TCP из быстрого восстановления с помощью
"сдувание" полезном окна обратно в размер
окна перегрузки. В Нью-Рено, частичные ACKs не
принимают TCP из быстрого восстановления. Вместо этого, частичные ACKs ,
полученные в процессе быстрого восстановления рассматриваются как признак того,
что пакет сразу после признанному
пакета в пространстве последовательностей было потеряно, и
должны быть переданы повторно. Таким образом, когда несколько пакетов
теряются из одного окна данных, New-Reno
может восстановиться без тайм - аута повторной передачи, не ретрансляцию
один потерянный пакет за период кругового обхода , пока все
потерянные пакеты из этого окна были повторно.
Нью-Рено остается в быстром восстановлении , пока все
данные при обращении Быстрое восстановление было начато уже
признана.
реализации Нью-Рено и SACK TCP
в нашем тренажере также использовать параметр "maxburst". В
нашей реализации SACK TCP, то "maxburst" параметров
пределы четырех количество пакетов , которые могут быть
присланных в ответ на один входящий ACK, даже если
окно перегрузки отправителя позволит большему количеству пакетов ,
которые будут отправлены. В Нью-Рено, параметр "maxburst"
установлен на четырех пакетов за пределами быстрого восстановления, а также
для двух пакетов в процессе быстрого восстановления, чтобы более точно
воспроизвести поведение Reno TCP в процессе быстрого восстановления.
Параметр "maxburst" действительно нужен только
для первого окна пакетов, которые отправляются после выхода из
быстрого восстановления. Если отправитель был предотвращен
рекламируемого окна получателя от отправки пакетов в
процессе быстрого восстановления, а затем, без "maxburst", то
возможно отправитель отправить большой взрыв пакетов
при выходе из быстрого восстановления. Это относится и к Рено и
Нью-Reno TCP, и в меньшей степени, Sack TCP.
В Tahoe TCP Медленный-Start алгоритм предотвращает очередей
после восстановления от потери пакетов. Всплески пакетов
при выходе из быстрого восстановления с Нью-Reno TCP будут
проиллюстрированы в разделе 6 при моделировании с тремя и
четырьмя отбрасывания пакетов. Всплески пакетов при выходе из быстрого
восстановления с Reno TCP показаны в [Flo95].
[Hoe95] рекомендует дополнительные изменения в TCP
алгоритмов быстрого восстановления. Она предполагает , что отправитель данных
послать новый пакет на каждые две ACKsreceived во время дублировать
быстрого восстановления, чтобы сохранить "Маховик" АСК и
пакетов данных , идущих. Это не реализовано в "NewReno" ,
потому что мы хотели рассмотреть вопрос о minimalset от
изменений в Рино , необходимых , чтобы избежать ненужных Retransmit
тайм - аута.
переводится, пожалуйста, подождите..
