Производительность TCP-соединения очевидна ограничено полосой пропускания пути, который должно использовать соединение. На производительность также влияет время обращения для пути. Например, пути, включающие спутниковые соединения, имеют присущую им длительную задержку, хотя пропускная способность может быть высокой, но производительность ограничена одним окном данных на время обращения.
После заполнения окна получателя отправитель должен ждать прибытия подтверждения и обновления окна в течение по крайней мере одного времени обращения. Чтобы использовать всю полосу пропускания пути, как отправитель, так и получатель должны использовать буферы, равные по крайней мере произведению полосы пропускания на время задержки, чтобы дать отправителю возможность передавать в течение всего времени обращения. В устойчивом состоянии это буферирование дает отправителю, получателю и промежуточным частям сети возможность поддерживать конвейер заполненным на каждом этапе. Для некоторых путей использование медленного старта и большого окна может вести к значительно большей производительности, чем могло быть достигнуто ранее.
Время обращения для сетевого пути включает два компонента: транзитное время и время очереди. Транзитное время включает в себя время распространения, коммутации и пересылки на физических уровнях сети, включая время для побитовой передачи данных после каждого транзитного участка с сохранением и пересылкой. В идеале время очереди было бы пренебрежимым, причем пакеты, прибывающие на каждый узел сети точно вовремя, должны отправляться после предыдущего пакета. Этот идеальный поток достижим, когда единственное соединение, использующее подходящий размер окна, синхронизировано с сетью. Однако по мере введения в сеть дополнительного трафика от других источников в маршрутизаторах создаются очереди, особенно на входах в медленные участки пути. Хотя задержка очереди является частью времени обращения, наблюдаемого в каждом использующем путь сетевом соединении, увеличение размера рабочего окна для соединения до значения большего произведения ограничивающей полосы пропускания для пути на задержку транзитного участка не является полезным. Отправка дополнительных данных, превышающих этот лимит, вызывает помещение в очередь дополнительных данных, увеличивая задержку очереди без увеличения пропускной способности.
- 17/05/2010 04:38 - Сетевая коммуникация
- 16/05/2010 02:44 - Сетевая файловая система
- 21/03/2010 19:58 - Реализация алгоритма медленного старта
- 21/03/2010 19:54 - Медленный старт
- 21/03/2010 19:43 - Обработка сдерживания источника
- 31/01/2010 15:39 - Отложенные подтверждения и обновления окон
- 31/01/2010 15:30 - Избежание небольших пакетов
- 30/01/2010 12:10 - Обработка вывода TCP
- 30/01/2010 11:58 - Обработка ввода TCP
- 30/01/2010 11:55 - Отключение соединения в FreeBSD