10.13 Алгоритмы повышения производительности

10.13 Алгоритмы повышения производительности

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

Медленный старт (slow start) мешает использованию большой доли сетевого трафика для нового сеанса, что может привести к непроизводительным потерям.

? Излечение от синдрома "бестолкового окна" (silly window syndrome) предохраняет плохо разработанные приложения от перегрузки сети сообщениями.

Задержанный ACK (delayed ACK) снижает перегрузку посредством сокращения количества независимых сообщений подтверждения пересылки данных.

Вычисляемый тайм-аут повторной пересылки (computing retransmission timeout) основывается на согласовании реального времени сеанса, уменьшая объем ненужных повторных пересылок, но при этом не вызывает больших задержек для реально необходимых обменов данными.

? Торможение пересылки TCP при перегрузках в сети позволяет маршрутизаторам вернуться в исходный режим и совместно использовать сетевые ресурсы для всех сеансов.

? Отправка дублированных ACK (duplicate ACK) при получении сегмента вне последовательности отправки позволяет партнерам выполнить повторную пересылку до наступления тайм-аута.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Пример: использование обработчиков завершения для повышения качества программ

Из книги автора

Пример: использование обработчиков завершения для повышения качества программ Обработчики исключений и завершения позволяют повысить надежность программ как за счет упрощения процедуры восстановления программы после возникновения ошибок и исключений, так и за счет


Алгоритмы

Из книги автора

Алгоритмы Алгоритм — это последовательность действий, возможно, с одним входом или более и, в конечном счете, с одним результатом или выходом. Например, подсчет количества людей в комнате представляет собой алгоритм, для которого люди, находящиеся в комнате, являются


8.1. Пути повышения быстродействия

Из книги автора

8.1. Пути повышения быстродействия Для повышения производительности системы существуют различные способы и чтобы добиться наилучшего результата, нужно выбирать те методы, которые наиболее полно отвечают вашим требованиям и возможностям. Кратко рассмотрим основные пути


Маленькие хитрости для повышения рейтинга

Из книги автора

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


10.15 Барьеры для производительности

Из книги автора

10.15 Барьеры для производительности TCP доказал свою гибкость, работая в сетях со скоростью обмена в сотни или миллионы бит за секунду. Этот протокол позволил достичь хороших результатов в современных локальных сетях с топологиями Ethernet, Token-Ring и Fiber Distributed Data Interface (FDDI), а


Как использовать информацию из Интернета для поддержки маркетинговых исследований, повышения клиентоориентированности компании и контрпропаганды

Из книги автора

Как использовать информацию из Интернета для поддержки маркетинговых исследований, повышения клиентоориентированности компании и контрпропаганды Интернет как индикатор настроения клиентов, инструмент для сбора их мнений и средство влияния на мнение


STL: алгоритмы

Из книги автора

STL: алгоритмы Предпочитайте алгоритмы циклам. — Бьярн Страуструп (Bjarne Stroustrup), [Stroustrup00] §18.12 Алгоритмы представляют собой циклы — только они лучше циклов. Алгоритмы — это "шаблоны" циклов, с добавлением дополнительной семантики по сравнению с простыми for и do. Конечно, начав


Фильтры повышения четкости

Из книги автора

Фильтры повышения четкости Фильтры повышения четкости собраны в подменю Filter ? Sharpen (Фильтр ? Повышение четкости). Еще раз напомним, что речь идет не об увеличении резкости, которое в растровом изображении не может быть выполнено, а об иллюзии увеличения резкости и


Алгоритмы

Из книги автора

Алгоритмы В начале главы 1 я упоминал о том, что львиная доля репутации STL связана с контейнерами, и это вполне объяснимо. Контейнеры обладают массой достоинств и упрощают повседневную работу бесчисленных программистов С++. Но и алгоритмы STL тоже по-своему замечательны и в


АЛГОРИТМЫ

Из книги автора

АЛГОРИТМЫ Все алгоритмы отделены от деталей реализации структур данных и используют в качестве параметров типы итераторов. Поэтому они могут работать с определяемыми пользователем структурами данных, когда эти структуры данных имеют типы итераторов, удовлетворяющие


ВОПРОС НЕДЕЛИ: Существуют ли какие-либо системы для повышения вероятности выигрыша?

Из книги автора

ВОПРОС НЕДЕЛИ: Существуют ли какие-либо системы для повышения вероятности выигрыша? Сергей Пильгуйменеджер по связям с общественностью компании «Русское Казино»Подобных систем довольно много - для каждой игры свои. Профессионалы предпочитают играть в блэкджек или


 Способы повышения производительности

Из книги автора

 Способы повышения производительности Говорят, что торопить компьютер – это все равно что торопить женщину. Но на практике оказывается, что заставить компьютер работать быстрее все же можно.Вот некоторые способы повышения производительности:? отключение ненужных