TCP Control Block Interdependence

WebMux предлагает схему для мультиплексирования нескольких сеапсов прикладного уровня в одном TCP-соединении. Альтернативный подход предусматривает учет взаимодействия между несколькими ТСР-соединениями. Традиционно каждое TCP-соединение функционирует независимо даже в том случае, если несколько соединений установлено между одной нарой компьютеров. Каждое соединение само определяет время передачи в прямом и обратном направлении (RTT) и максимальный размер сегмента (MSS) для передаваемых данных. Кроме того, каждое соединение осуществляет управление скользящим окном TCP с целью выбора подходящей скорости передачи, не используя при этом информацию, накопленную в результате функционирования других соединений. Каждое соединение начинается с небольшого начального размера окна на этапе медленного старта, даже если предыдущее соединение уже нашло.оптимальиые размеры скользящего окпа. Помимо этого несколько соединений, действующих независимо, могут потреблять гораздо большую часть пропускной способности сети, чем клиент с одиночным ТСР-соединением.

Предложение [Tou97J подразумевает пересмотр предположения, что TCP-соединения функционируют независимо, установив более тесную связь между соединениями с одним и тем же удаленным Компьютером. Каждое TCP-соединение на локальном Компьютере ассоциируется с управляющим блоком, который хранит информацию о состоянии соединения. Управляющий блок содержит информацию о локалыюм процессе, включая указатели на буферы передачи и приема сокета прикладного уровня, а также информацию о состоянии соединения, такую как номера портов, размеры окоп передачи и приема, значения различных таймеров. Эти данные управляющего блока не могут быть совместно использованы различными ТСР-соединениями. Однако другая информация о состоянии соединения, включая оценки значений RTT, MSS и размер скользящего окна, относится к иаре взаимодействующих между собой хостов. Эти параметры могут совместно использоваться различными соединениями. Совместное использование информации соединениями координируется операционной системой, что не требует внесения изменений в протокол прикладного уровня (например, HTTP) или в приложения (например, Web-браузер или Web-cepвep). Предложение учитывает два возможных сценария взаимодействия между TCP-соединениями с одним удаленным Компьютером: согласованное (ensemble) и временное (temporal) совместное использование.

Согласованное использование (ансамбль) имеет место, когда два или более активных соединения сотрудничают при совместном доступе к информации о состоянии. Простейший пример — инициализация управляющего блока нового со- едипепия с параметрами, взятыми из текущего соединения. После этого соединения функционируют независимо. Точная начальная оцеика значений RTT поможет установить для нового соединения время таймаута повторпой передачи (RTO). Более сложпый пример — сотрудничество при определении размера скользящего окна каждого соединения. Ансамбль может трактоваться как одно ТСР-соединепие для задач управления скользящим окном. Результирующее скользящее окпо может быть поделепо ансамблем между индивидуальными соединениями. Тем самым агрегированный трафик будет вести себя так, как если бы передавался по одному ТСР-соедииепию. Подобная стратегия позволяет Web-браузеру иметь несколько соединений с Web-сервером без дискриминации других клиентов в использовании пропускной способности сети. WebMux также решает эту проблему. Главным отличием является то, что WebMux мультиплексирует несколько передач в одном ТСР-соедипепии, тогда как координирует совместное использование пропускной способности путем груннировки отдельных ТСР-соедипепий в ансамбль.

Временное совместное использование предусматривает инициализацию управляющего блока нового соединения с параметрами, взятыми из уже завершившегося соединения. При закрытии ТСР-соединения зпачепие MSS, размер скользящего окпа, среднее значение и дисперсия RTT могут быть сохраиепы для последующего использования. Например, рассмотрим Web-бpayзep, который устанавливает ТСР-соединепие с Web-сервером для извлечения встроенного изображения после загрузки HTML-файла, в котором оно содержится. Если реализация TCP на сервере поддерживает временное совместное использование, повое соединение может начаться со скользящего окпа большего размера и при более Точной оценке значения RTT. Это уменьшит время ожидания на стороне пользователя при загрузке изображения. В отличие от согласованного совместного использования, времеииое совместное использование требует кэширования информации о состоянии предыдущих соединений с распределением rio Компьютерам, с которыми были установлены соедипепня. Кроме того, информация из кэшированного управляющего блока может устареть; это зависит от того, пасколько давно было завершено соединение. Смягчить эти проблемы можио за счет ограничения длительности кэширования информации о состоянии.

Предложение является попыткой оптимизировать функционирование TCP в переходных состояниях без изменения долговременных характеристик. Особенно актуально это для НТТР-трафика, поскольку при извлечении Web-страниц иснользуется большое количество ТСР-соединений. Кроме того, время ожидания на стороне пользователя для большого числа коротких Web-передач силыю зависит от поведения TCP в переходных режимах. Эффективные методы управления группами ТСР-соедипений могут также избавить от необходимости использования протоколов, например, WebMux, которые чередуют несколько сеансов в одном TCP-соединении. Предложение Control Block Interdependence осповапо на предыдущих работах, посвященных проблемам совместного использования параметров RTT и MSS, а также методах снижения затрат на открытие и закрытие ТСР-соедипепий [Bra92, Bra94J. Внедрение предложения требует впесепия изменений в операциоипые системы, под управлением которых работают Компьютеры в Internet, а также дальнейших исследований стратегий совместного использования параметров управляющего блока, таких как размер скользящего окна. Предложение было опубликовано в качестве информационного документа IETF в 1997 г. и не проходило последующих этапов процесса стандартизации IETF.

Источник: Web-протоколы. Теория и практика. — M.: ЗАО «Издательство БИНОМ», 2002 г. – 592 c.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100