WikiDer > WTCP
WTCP ("Беспроводной Протокол управления передачей") - это модификация TCP на основе прокси, которая сохраняет концы с концами семантика TCP.[1] Как следует из названия, он используется в беспроводной сети для повышения производительности TCP.
Где это работает
WTCP не заменяет TCP на хостах, а размещается на прокси-сервере между двумя взаимодействующими хостами.
В беспроводных системах WTCP размещается на базовой станции или промежуточном шлюзе между исходным хостом и мобильным (беспроводным) хостом. Базовая станция представляет собой беспроводной передатчик и приемник для мобильного хоста и действует как шлюз в Интернет для хоста.
Ниже приведен очень упрощенный пример того, что происходит, когда мобильный хост и хост-источник имеют TCP-соединение друг с другом:
Когда мобильный хост использует свой TCP для отправки сегмента, WTCP на базовой станции принимает его и отправляет по сети, где в конечном итоге достигает ожидающего хоста. Ожидающий хост может отправить подтверждение обратно по сети на базовую станцию, которая передает его мобильному хосту. Несмотря на обработку некоторых ошибок, связанных с беспроводной связью, WTCP эффективно выполняет то же самое, что и обычный TCP. Два пограничных хоста даже не знают о существовании WTCP.
Улучшения производительности
Вместо полной замены TCP, WTCP работает с ним, чтобы повысить производительность TCP по беспроводной сети. Это достигается за счет устранения негативных последствий беспроводной связи. канал, в том числе высокие частота ошибок по битам которые, как известно, происходят в пакетном режиме в беспроводной среде.[1]
Он обнаруживает проблемы, связанные с беспроводной связью (например, потерянные или поврежденные сегменты из-за многолучевость угасание или высокий BER) с использованием тайм-аутов и дублирования подтверждений. Затем WTCP пытается смягчить проблему, повторно передав потерянный сегмент только один раз, пока не получит подтверждение от мобильного хоста, что он был получен. Любые другие потерянные сегменты должны будут ждать в буфере WTCP, пока не будет подтверждено получение первого.
Бывают случаи, когда пакеты остаются в буфере WTCP в течение многих миллисекунд. Чтобы избежать перехода любого конечного хоста TCP в режим предотвращения перегрузки (из-за того, что TCP смотрит на временную метку сегмента и определяет, что прибытие заняло много времени, поэтому ошибочно предполагая, что это связано с перегрузкой), WTCP однозначно скрывает затраченное время пакетами на прокси WTCP, так что RTT оценка не влияет.
В одном исследовании производительности WTCP в беспроводной сети WAN, WTCP показал улучшение на 20–200% по сравнению с сопоставимыми алгоритмами TCP, такими как New Reno, Вегас, и Snoop.[2]