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

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

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

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

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

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

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

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

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

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

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

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

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

Из книги Журнал «Компьютерра» №27-28 от 26 июля 2005 года автора Журнал «Компьютерра»

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


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

Из книги Интернет-разведка [Руководство к действию] автора Ющук Евгений Леонидович

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


АЛГОРИТМЫ

Из книги Руководство по стандартной библиотеке шаблонов (STL) автора Ли Менг

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


Алгоритмы

Из книги Советы по Delphi. Версия 1.0.6 автора Озеров Валентин

Алгоритмы


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

Из книги Adobe Photoshop CS3 автора Завгородний Владимир

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


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

Из книги Очень хороший самоучитель пользователя компьютером. Как самому устранить 90% неисправностей в компьютере и увеличить его возможности автора Колисниченко Денис Николаевич

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


Алгоритмы

Из книги Эффективное использование STL автора Мейерс Скотт

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


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

Из книги Системное программирование в среде Windows автора Харт Джонсон М

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


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

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

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


STL: алгоритмы

Из книги Стандарты программирования на С++. 101 правило и рекомендация автора Александреску Андрей

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


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

Из книги Как найти и скачать в Интернете любые файлы автора Райтман М. А.

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


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

Из книги Windows Vista. Трюки и эффекты автора Зозуля Юрий

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


Алгоритмы

Из книги Разработка ядра Linux автора Лав Роберт

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