Главная » 2017 » Август » 31 » Compound TCP
22:45
Compound TCP
[править | править вики-текст]
Материал из Википедии — свободной энциклопедии
Текущая версия (не проверялась)


Перейти к: навигация, поиск

Compound TCP (CTCP) - алгоритм, разработанный Microsoft и впервые включенный в сетевой стек Windows Vista и Window Server 2008 TCP. Разработан для агрессивного увеличения TCP окна (congestion window) для оптимизации TCP скорости передачи данных при большой задержке (en:Bandwidth-delay_product) с минимальными отклонениями от стандарта (в отличие от HSTCP). Реализация существует для Linux, а также для Windows XP и Windows Server 2003 с помощью обновления.[1]

Содержание
 [скрыть] 

1 Принцип работы
2 Поддерживаемые платформы

2.1 Windows 2003 и XP x64
2.2 Windows Vista/2008/7
2.3 Windows 8 / 8.1
2.4 Linux

3 См. также
4 Ссылки
5 Дополнтельные ссылки

Принцип работы[править | править вики-текст]
Также как FAST TCP и TCP Vegas, Compound TCP использует прогноз задержки очереди как меру загрузки канала; если задержка мала, считается, что перегрузки на пути следования пакетов нет, и скорость резко повышается. В отличие от FAST и Vegas, алгоритм не пытается поддерживать фиксированное количество пакетов в очереди.
Compound TCP работает с двумя окнами: обычное AIMD окно и зависимое от задержки. Размер скользящего окна рассчитывается как сумма этих двух окон. Окно AIMD увеличивается так же как в алгоритме TCP Reno. При маленькой задержке быстро увеличивается размер окна задержки для повышения эффективности использования полосы пропускания сети. При попадании пакета в очередь постепенно уменьшается размер окна задержки чтобы компенсировать увеличение основного (AIMD) окна. Цель этого - поддерживать сумму окон в районе некоторой константы, спрогнозированной алгоритмом (en:bandwidth-delay product пути). В частности, при попадании пакета в очередь, окно задержки уменьшается на прогнозируемый размер очереди для избежания проблемы "постоянной перегрузки" (persistent congestion), возникающей в FAST и Vegas. Так, в отличие от TCP-Illinois и его предшественника TCP Africa, Compound TCP может уменьшать размер окна в ответ на увеличение задержки. Увеличение происходит в точности как в алгоритме Reno.[источник не указан 1607 дней]
Поддерживаемые платформы[править | править вики-текст]
Windows 2003 и XP x64[править | править вики-текст]
Доступно обновление, добавляющее поддержку CTCP в 64 bit Windows XP и Windows Server 2003.[1]
Следующий ключ реестра может быть установлен в 1 для включения или в 0 для выключения:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TCPCongestionControl

Windows Vista/2008/7[править | править вики-текст]
CTCP включено по умолчанию в beta Windows Server 2008 и выключено по умолчанию в Windows Vista и 7.
CTCP может быть включено командой:
netsh interface tcp set global congestionprovider=ctcp

или выключено:
netsh interface tcp set global congestionprovider=none

Просмотр текущего состояния CTCP:
netsh interface tcp show global

Параметр "Add-On Congestion Control Provider" может принимать значения "none" если CTCP выключено или "ctcp" - если включено.
Windows 8 / 8.1[править | править вики-текст]
Windows 8/8.1 использует команду powershell http://technet.microsoft.com/en-us/library/hh826132.aspx для управления алгоритмами контроля загрузки (congestion algorithms).
Linux[править | править вики-текст]
Кроме Windows, CTCP был портирован в Linux Angelo P. Castellani. Патч был разработан в Caltech, вклюбчен в CTCP's TUning By Emulation (TUBE). Из-за патентных соглашений доступен только для исследователей . Начиная с версии ядра 2.6.17 модуль перестал быть совместимым из-за изменения API ядра.[2]
См. также[править | править вики-текст]

en:TCP congestion avoidance algorithm
Explicit Congestion Notification
Transmission Control Protocol — Development

Ссылки[править | править вики-текст]

↑ Перейти к: 1 2 Обновление добавляющее поддержку Compound TCP (CTCP) в Windows Server 2003 и Windows XP
↑ http://netlab.caltech.edu/lachlan/ctcp/

Дополнтельные ссылки[править | править вики-текст]

Compound TCP Internet-Draft
"A Compound TCP Approach for High-speed and Long Distance Networks" July 2005
Performance Enhancements in the Next Generation TCP/IP Stack, The Cable Guy
The Compound TCP for High-speed and Long Distance Networks, Microsoft Research publication
Vista's TCP/IP Promises and Perils, Article at Network Performance Daily
Caltech's Compound TCP patch for Linux
Enabling CTCP on 2003/XP x64: [1],[2]
Report on experimental evaluation of Compound TCP Hamilton Institute and Caltech, March 2008.
A simulation-based study of Compound TCP July 14, 2008


Источник — «https://ru.wikipedia.org/w/index.php?title=Compound_TCP&oldid=81149004»
Категории: TCP/IPАлгоритмы маршрутизацииСкрытые категории: Википедия:Нет источников с апреля 2013Википедия:Статьи без источников (тип: не указан)Википедия:Статьи с утверждениями без источников более 14 днейВикипедия:Изолированные статьи/сирота0Википедия:Изолированные статьи (тип: не указан)
Просмотров: 243 | Добавил: oooo_81 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar