Медленный старт
Медленный старт
Старые реализации TCP начинали передачу, отправляя сегменты в пределах предлагаемого окна, не дожидаясь подтверждения. Это вызывало взрывообразный рост трафика в сети и могло привести к переполнению, в результате которого часть сегментов отбрасывалась и требовалась повторная передача.
Алгоритм, направленный на избежание подобной ситуации, получил название медленного старта (slow start). Основная идея, лежащая в основе этого алгоритма, заключается в том, что на начальном этапе передачи сегменты должны отправляться со скоростью, пропорциональной скорости получения подтверждений.
Реализация этого алгоритма предусматривает использование дополнительного к рассмотренным ранее окна отправителя — окна переполнения (congestion window). При установлении связи с адресатом значение этого окна cwnd устанавливается равным одному сегменту (значению MSS, анонсированному адресатом, или некоторому значению по умолчанию, обычно 536 или 512 байтов). При вычислении доступного окна отправитель использует меньшее из предлагаемого окна и окна переполнения. Каждый раз, когда отправитель получает подтверждение полученного сегмента, его окно переполнения увеличивается на величину этого сегмента.
Легко заметить, что предлагаемое окно служит для управления потоком со стороны получателя, в то время как окно переполнения служит для управления со стороны отправителя. Если первое из них связано с наличием свободного места в буфере приема адресата, то второе — с представлением о загрузке сети у отправителя данных.
Обычно предлагаемое окно больше одного сегмента, поэтому отправитель передает один сегмент и ожидает подтверждения. Когда подтверждение приходит, он увеличивает значение окна переполнения до двух сегментов, таким образом, два сегмента разрешены к передаче. После того как получение каждого из этих сегментов подтверждено, размер окна переполнения становится равным четырем сегментам. Можно показать, что по мере отправления сегментов и получения подтверждений размер окна переполнения растет экспоненциально, соответственно растет и эффективная скорость передачи.[76]
Начиная с некоторого значения скорость передачи достигнет эффективной пропускной способности виртуального канала между источником и получателем, и ее дальнейший рост приведет к потере данных. Начиная с этого момента, включается механизм устранения заторов, который будет обсужден ниже.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Медленный старт
Медленный старт Старые реализации TCP начинали передачу, отправляя сегменты в пределах предлагаемого окна, не дожидаясь подтверждения. Это вызывало взрывообразный рост трафика в сети и могло привести к переполнению, в результате которого часть сегментов отбрасывалась и
Глава 9 Как качать терабайты тем, у кого медленный или дорогой Интернет
Глава 9 Как качать терабайты тем, у кого медленный или дорогой Интернет Несмотря на широкое распространение беспроводных сетей передачи данных, xDSL и мобильных сетей третьего поколения, во многих областях России подключение к Интернету до сих пор является дорогим
Глава 1 Жесткий старт
Глава 1 Жесткий старт Yjcv ku vjg pcog qh vjg uauvgo wugf da jco qrgtcvqtu vq ocmg htgg rjqpg ecnnu? [1] Мой инстинкт, который помогал обходить преграды и пробираться незамеченным мимо охранников, проявился очень рано. Когда мне было полтора года, я сумел выбраться из кроватки, доползти до дверцы и
Глава 3 Быстрый старт
Глава 3 Быстрый старт В этой главе вы познакомитесь с программой Skype, которая поможет вам звонить через Интернет, используя достижения IP-телефонии, узнаете, как устанавливать Skype на компьютер и создавать учетные записи. Вы изучите интерфейс программы и ее настройки, а
«Руль» и «педали»: ключ на старт!
«Руль» и «педали»: ключ на старт! На первый взгляд все просто: роль «руля» и «педалей» в нашем случае выполняют клавиатура и мышка. Мышкой мы управляем, на клавиатуре набиваем текст, если понадобится… На второй взгляд не так-то просто: на самом деле и клавиатуру и мышку в
Старт
Старт Достоверность С чего нужно начинать свое продвижение в социальных сетях?Профиль, который вы хотите продвигать, нужно заполнить максимально полно и качественно. Запомните, что главная фотография должна быть именно вашей и обязательно приличной.Если люди будут
Глава 3 Быстрый старт
Глава 3 Быстрый старт Создание проектаЗагрузка медиафайловПроигрывание файловСоздание окна данных и работа с нимНавигация по файлам данныхМасштабирование отображения данныхСохранение файловРендеризация данныхСохранение проектовВ предыдущей главе говорилось о том,
Глава 1 Быстрый старт
Глава 1 Быстрый старт Ни для кого не секрет, что в настоящее время работа конструктора с карандашом в руках считается анахронизмом. Естественно, речь не идет о концептуальных набросках гениального архитектора, но использование кульмана при разработке документации –
PGP 5.0: Быстрый старт.
PGP 5.0: Быстрый старт. Если вы используете PGP в первый раз, сначала вам нужно сгенерировать пару ключей, выбрав в меню Keys программы PGPkeys пункт New Кеу. Как правило, вам удастся сделать это автоматически через Помощник генерации ключа. Затем вам нужно будет послать открытый ключ
ФМ-ВЕЩАНИЕ: Старт — up или down?
ФМ-ВЕЩАНИЕ: Старт — up или down? Знакомясь в прессе с бурной дискуссией о предлагаемых Думой принципиальных изменениях в налогообложении разработчиков ПО, я, к собственному удивлению, отметил, что предложения вполне разумные. Озадачило лишь то, что законопроект явно написан