10.7.1 Приемное окно

10.7.1 Приемное окно

Приемное окно (receive window) — любое пространство во входном буфере, еще не занятое данными. Данные остаются во входном буфере, пока не будут задействованы целевым приложением. Почему приложение не забирает данные сразу?

Ответить на этот вопрос поможет простой сценарий. Предположим, что клиент переслал файл на сервер FTP, работающий на очень загруженном многопользовательском компьютере. Программа FTP далее должна прочитать данные из буфера и записать их на диск. Когда сервер выполняет операции ввода/вывода на диск, программа ожидает завершения этих операций. В это время может запуститься другая программа (например, по расписанию) и, пока программа FTP запустится снова, в буфер уже поступят следующие данные.

Приемное окно расширяется от последнего подтвержденного байта до конца буфера. На рис. 10.12 сначала доступен весь буфер и, следовательно, доступно приемное окно в 4 Кбайт. Когда поступит первый Кбайт, приемное окно сократится до 3 Кбайт (для простоты мы будем считать, что каждый сегмент имеет размер в 1 Кбайт, хотя на практике это значение меняется в зависимости от потребностей приложения). Поступление следующих двух сегментов по 1 Кбайту приведет к сокращению приемного окна до 1 Кбайта.

Далее приложение примет 3 Кбайт данных из буфера, освобождая место для приема следующей информации. Мысленно это можно представить как сдвиг окна влево. А в буфере доступными станут уже 4 Кбайт.

Каждый посланный приемником ACK содержит сведения о текущем состоянии приемного окна, в зависимости от которого регулируется поток данных от источника.

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

Что произойдет, если поступивший сегмент можно разместить в приемном окне, но он поступил не по порядку? Обычно считается, что все реализации хранят поступившие данные в приемном окне и посылают подтверждение (ACK) только для целого непрерывного блока из нескольких сегментов. Это правильный способ, поскольку иначе при отбрасывании данных, пришедших не по порядку, существенно снизится производительность.

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

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

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

ОКНО ДИАЛОГА: До-Ре-Ми

Из книги Журнал «Компьютерра» №29 от 16 августа 2005 года автора Журнал «Компьютерра»

ОКНО ДИАЛОГА: До-Ре-Ми Представители Microsoft предлагали нам пообщаться со студенческими командами Team Inspiration и MaiLabs еще в июле, перед поездкой на финал технологического конкурса Imagine Cup в Иокогаму. Подумав, мы решили отложить интервью до тех времен, когда российская команда


ОКНО ДИАЛОГА: Ян из Sun

Из книги Журнал `Компьютерра` N732 автора Журнал «Компьютерра»

ОКНО ДИАЛОГА: Ян из Sun Автор: Илья Щуров VoyagerВ один прекрасный день отец Яна Мёрдока сменил свою пишущую машинку на компьютер Apple II, который захватил воображение будущего основателя легендарного Linux-дистрибутива. Увлечение компьютерными играми прошло вместе с детством,


1.1.2 X-окно

Из книги Программирование в X Window средствами Free Pascal автора Полищук А П

1.1.2 X-окно Как уже упоминалось ранее, окно - это базовое понятие в X. Оно представляет прямоугольную область на экране, предоставляемую системой программе-клиенту. Последняя использует окно для вывода графической информации. На рис. 1.2 показан общий вид окна в X Window. Рис. 1.2.


Окно Timeline (Окно монтажа)

Из книги Видеосамоучитель монтажа домашнего видео в Adobe Premiere Pro CS3 автора Днепров Александр Г

Окно Timeline (Окно монтажа) Основная работа по монтажу фильма происходит в окне Timeline (Окно монтажа). По умолчанию оно содержит три видео– и три звуковые дорожки. Количество дорожек проекта можно изменить. Позже будет рассказано, как это делается. В левой части каждой дорожки


Перенос клипов в окно Timeline (Окно монтажа)

Из книги AutoCAD 2009 для студента. Самоучитель автора Соколова Татьяна Юрьевна

Перенос клипов в окно Timeline (Окно монтажа) Монтаж фильма производится в окне Timeline (Окно монтажа). Именно там можно составить нужную последовательность клипов и соединить их друг с другом. Там же чуть позже вы будете размещать клипы титров и применять к фрагментам фильма


Текстовое окно

Из книги 3ds Max 2008 для дизайна интерьеров автора Семак Рита

Текстовое окно Просмотреть большую часть протокола команд – так называемую историю команд (command history) – можно, переключившись в текстовое окно, показанное на рис. 2.18. Оно вызывается нажатием функциональной клавиши F2 или командой TEXTSCR, а также из падающего меню View ? Display ? Text


Упражнение 3. Окно

Из книги Word 2007.Популярный самоучитель автора Краинский И

Упражнение 3. Окно Из этого упражнения вы узнаете, как сделать модель окна (рис. 5.37). Рис. 5.37. Готовое окно1. В окне проекции Front (Вид спереди) постройте примитив Box (Параллелепипед) с параметрами 140 x 140 x 8 см. Согласно рисунку, окно будет двухстворчатое с форточкой, поэтому


1.4. Окно программы

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

1.4. Окно программы Все программы, которые входят в пакет Microsoft Office, имеют похожий интерфейс. Во всех программах есть рабочая область, панели инструментов, главное меню, область задач. Поэтому, если вы уже знакомы с одной из программ пакета, вам будет нетрудно освоить основы


1.2. Монитор — окно в виртуальный мир. Какое окно лучше?

Из книги Лучшие программы для Windows автора Леонтьев Виталий Петрович

1.2. Монитор — окно в виртуальный мир. Какое окно лучше? Даже если вы совсем не знакомы с компьютерами, все же знаете, наверное, что есть плоские мониторы, а есть похожие на телевизоры. Первые называются жидкокристаллическими (LCD), а вторые — мониторами с электронно-лучевой


13.1.Окно MS Word

Из книги Photoshop. Лучшие фильтры автора Бондаренко Сергей

13.1.Окно MS Word Знакомство с Word начнем с главного окна. Понимаю, тут много разных кнопок, которые сразу хочется понажимать. Однако для начала изучим основные элементы окна (рис. 108):Заголовок окна — в нем выводится имя вашего документа (имя файла без расширения «.doc»);Главное


ОКНО В МИР ПРОГРАММ

Из книги Fiction Book Designer 3.2. Руководство по созданию книг автора

ОКНО В МИР ПРОГРАММ Статистика знает все... А знает ли она, сколько в мире создано программ? Возможно, такой подсчет где-то и ведется – но как же тяжело пришлось бы господам исследователям, если бы они и в самом деле попытались охватить все программные продукты, созданные в


Окно настроек

Из книги AutoCAD 2008 для студента: популярный самоучитель автора Соколова Татьяна Юрьевна

Окно настроек Все фильтры, которые входят в состав пакета nik Color Efex Pro, имеют большое количество настроек. Это позволяет добиваться совершенно разных результатов при использовании одного и того же фильтра с разными значениями параметров. Еще одна особенность этих


Левое окно

Из книги Офисный компьютер для женщин автора Пастернак Евгения

Левое окно Для удобства работы со ссылками Book Designer показывает отдельно ссылки, связанные с закладками (ссылки на закладки) и ссылки, независимые от закладок (внешние ссылки, такие как адреса http, адреса e-mail и т. д.).Если в книге уже есть закладки, то они появятся в левом окне


Правое окно

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

Правое окно Правое окно позволяет производить ряд операций со ссылками на закладки и внешними ссылками. Если данная закладка имеет ссылки, то, когда Вы кликните на закладку, ее ссылки появятся в правом окне. Чтобы посмотреть, имеются ли в книге внешние ссылки, кликните на


Текстовое окно

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

Текстовое окно Чтобы просмотреть большую часть протокола команд – так называемую историю команд (command history), можно переключиться в текстовое окно, показанное на рис. 2.15. Это окно вызывается нажатием функциональной клавиши F2 или командой TEXTSCR, а также с помощью меню View ?


Окно

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

Окно В этой группе находятся всякие инструменты для работы с окном программы.Кнопка Новое окно открывает еще одно окно с текущим документом. То есть у вас появятся два абсолютно одинаковых окна.При нажатии кнопки Упорядочить все все открытые у вас на данный момент окна