Расчет времени ответа для протокола HTTP

В качестве примера практического применения методов анализа задержки рассчитаем время ответа для web-страницы, передаваемой по протоколу HTTP, не поддерживающему постоянные соединения. Предположим, что страница состоит из базового HTML-файла и Мрисунков. Для простоты выкладок примем, что размеры всех М + 1 объектов одинаковы и составляют 0 бит. В случае непостоянного HTTP-соединения объекты пересылаются последовательно, один за другим. Таким образом, время ответа

Подробнее

Динамическое окно перегрузки

Изменим предыдущую модель, позволив окну перегрузки изменять свой размер. Как мы говорили ранее, в начале передачи сервер устанавливает размер окна перегрузки равным величине MSS и отсылает один сегмент клиенту. Получив квитанцию, сервер увеличивает размер окна перегрузки до величины 2MSS и посылает 2 сегмента с интервалом в S/R с. Получив еще 2 квитанции, сервер увеличивает размер окна перегрузки до величины 4MSS

Подробнее

Статическое окно перегрузки

Несмотря на то что на практике размер окна перегрузки протокола TCP постоянно меняется, для наглядности удобно сначала представить окно перегрузки статическим. Пусть W — положительное целое число, равное размеру статического окна; это означает, что сервер, не ожидая подтверждений, может передать не более W сегментов. Получив запрос, сервер сразу отсылает клиенту W сегментов. Далее сервер пересылает каждый новый сегмент после получения

Подробнее

Вычисление времени, необходимого TCP для передачи объекта

Мы завершаем эту главу рассмотрением нескольких простых моделей, позволяющих вычислить время, необходимое TCP для передачи объекта (рисунка, текстового файла или музыкального произведения в формате МРЗ). Для каждого объекта мы введем понятие задержки — промежутка времени, проходящего с момента инициирования ТСР-соединения клиентской стороной до полного завершения процесса приема объекта получателем. В моделях, которые будут описаны ниже, учитываются ключевые составляющие задержки: процедура

Подробнее

Выравнивание скоростей и параллельные ТСР-соединения

Даже если механизм, заставляющий UDP-соединения выравнивать пропускные способности линий связи, будет создан, он не решит существующую проблему до конца. Это объясняется тем, что приложениям невозможно запретить использовать параллельные ТСР-соединения. К примеру, параллельные ТСР-соединения применяются web-браузерами для одновременной доставки нескольких объектов web-страницы (число соединений, одновременно поддерживаемых браузером, обычно задается при его настройке). Увеличение числа соединений, устанавливаемых приложением, увеличивает долю пропускной способности,

Подробнее

Выравнивание скоростей и UDP

Выше мы показали, каким образом механизм контроля перегрузки TCP управляет скоростью передачи источника, изменяя размер окна перегрузки. Контролирование перегрузки заставляет многие мультимедиа-приложения (Интернет-телефонию и видеоконференции) отказываться от протокола TCP: снижение скорости передачи для них нежелательно даже при значительных перегрузках в сети. Вместо TCP эти приложения пользуются службами протокола UDP, не имеющего собственного механизма контроля перегрузки. Протокол UDP позволяет приложениям передавать

Подробнее

Выравнивание скоростей

Предположим, что к TCP-соединений между разными хостами используют одну и ту же проблемную линию связи с пропускной способностью R бит/с (говоря «проблемная линия», мы имеем в виду, что в каждом соединении все остальные линии связи не перегружены и скорость передачи по ним значительно ближе к их пропускной способности, чем по проблемной линии). Предположим, что по каждому из соединений передается файл

Подробнее

Макроскопическая производительность ТСР-соединения

Мы знаем, что регулирование скорости передачи протоколом TCP приводит к графику, напоминающему зубья пилы (см. рис. 3.46). Каково среднее значение скорости передачи ТСР-соединения с длительным временем жизни? Мы попытаемся ответить на этот вопрос, исключив из рассмотрения фазы медленного старта (как правило, они являются очень короткими, поскольку передающая сторона экспоненциально наращивает скорость передачи). Скорость передачи во время оборота определяется текущим размером

Подробнее

Реакция на истечение интервала ожидания

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

Подробнее

Медленный старт

При установлении TCP-соединения начальным значением переменной CongWin является величина MSS; следовательно, начальная скорость передачи источника составляет MSS/RTT, где RTT — время оборота для соединения. Например, если MSS = 500 байт, a RTT = 200 мс, то начальная скорость передачи соединения равна приблизительно 20 Кбайт. Поскольку максимально возможная скорость передачи значительно превосходит величину MSS/RTT, линейное увеличение начальной скорости нерационально, так как

Подробнее

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