Сетевые информационные технологии


Протоколы транспортного уровня TCP и UDP - часть 7


Получатель, приняв подряд несколько следующих блоков, в ответном сообщении квитанции передает отправителю номер следующего байта данных, который он намерен принять (номер последнего байта в последнем корректно принятом блоке плюс единица).

Размер TCP окна равен произведению полосы пропускания канала и RTT.

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

Защита от перегрузок

Управление квитированием методом "скользящего окна" предоставляет возможность управления потоком в целях предотвращения перегрузок в сети. Размер окна (поле "Размер длины "скользящего окна" в формате блока TCP) есть не что иное, как число байтов, направленных в сеть конкретным источником. Изменяя размер окна для множества источников информации, можно эффективно управлять числом блоков, существующих в сети, и посредством этого снимать перегрузки на отдельных ее участках.

Этот механизм используется протоколом TCP для решения двух совершенно разнородных задач защиты сети от перегрузок.    

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

Вторая задача  защита от перегрузки буфера самого протокола TCP, принимающего данные. Получатель, квитируя некоторую последовательность блоков, сообщает отправителю, какое количество байтов информации он готов бесконфликтно принять. Тем самым обеспечивается защита приемного устройства от перегрузки (особенно это важно в случаях, когда производительность источника и приемника информации существенно различаются). Этот метод называется декларацией приемного окна (window advertisement). Если отправитель "не справляется" с входящим потоком, то он может декларировать окно нулевого размера, отказываясь от приема информации.

 




Начало  Назад  Вперед



Книжный магазин