К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 91
Текст из файла (страница 91)
Используется дая увеличения размера поля окна с 2 до 4 байтов. ° Времамвая отметка ('пшез1ашр). используется для хранения лременных отметок пакетов данных, которые система-получатель возвращает отправителю с целью подтверждения. Это позваиет отправителю измерять время путешествия данных в оба конца. П Данные (Оя1а), переменный размер. Может включать в себя сегменты данных, поступившие с вершины протокольного стекз, от протоколов Прикладного уровня. В пакетах Я'т'Х, АСК и НХ зто поле оетавляетсл пустым. Уотановпенне соедннення Понимание ключевого отличия ТСР-соединений от других типов соединений, обычно применяемых в сетях. является критически важным моментом.
Например, для многих отличных от ТСР соединений, когда пользователь подключается к сети, он начинает сессию, которая остается открытой в течение всего времени ее продолжительности до тех пор, пока он не прервет связь.'Во время этой сессии возможно образование других соединений с иными сетевыми ресурсами, такими как грайловые серверы, которые также остаются открытыми определенные периолы времени. ТСР-соединения, являющиеся логическими, представляют собой нечто намного более мимолетное, и в типичном случае.
остаются открытыми только нй время, необходимое лля передачи данных. Кроме того, система (иЛИ приложение, работающее в этой системе) может одновременно активировать несколько ТСР-соединений с одним пунктом назначения. В качестве примера можно рассмотреть базовую транзакцию типа клиент/ сервер между %еЬ-браузером и %еЬ-сервером. Когда пользователь набирает 11В1. в браузере, программа открывает ТСР-соединение.с сервером лля передачи НТМ1:файла по умолчанию, используемого браузейам лля показа Ча т йь с.етевыелрсп калы начальной стрзницы.
Соединение прпдолшется ровно столько времени„ сколько требуетпя, чтобы передать одну страницу. Когда пслысватель гдалкает нл гиперссылке лля того, чтобы перейти к другой аграюпМе, требуется уже создание нового ТСР-соединенти. Дополнительные сообщения, необходимые в процессе установления соединения, плюс большой размер заголовка, значитсдщо увеличивавзт количество издержлк на управление, порожлаемых ТСР-соединением. Указанный фактор являетея основной причиной того, почему произвол $ЛЭР составляет альтернативу ТСР в качестве протокола Трзнспортното уровня с существенно меныпими накладными расходами.
Процесс коммуникации между клиентом и сервером стартует с того, что клиент создает первое ТСР-сообщение, инициируя трехстороннее квитнрование установления связи, которое и кладет начало усгановлентно соединения между двумя машинами. Сообщение не содержит данных прилсакения, в просто сигнализирует серверу, что клиент хочет установить соединение. В уведомлтпощем сообщении установлен бит БИЧ, н в поле порядкового номера содержится целое число, называемое лачальлын лорлслсвим лсжераы тьуттг, иШа1 лщлеятй литлйау. В примере пакета на рис: 11.21 значение 1БИ составляет 119341003.
Э рис. 11.21. Зтй-'~хюбщение клиента инициирует процесс установление соединение Система берет за основу алгоритм псстоянного инкрементирования для определения АХ, который она будет использовать для каждого ТСР-соедине- ния. Постоянное изменение порялковых номеров делает- крайне маловероятным тот факт, что при множественных соединениях между двумя сокстами произойдет совпадение порядковых номеров.
Затем клиентская система передает данное сообщение в качестве однонаправленной передачи системе назначения и переходит в состояние Я"х'!>1-бЕ!>)Т, которое показывает, что данной системой отправлен запрос на соединение и она о)кидает-подтверждение запроса от системы назначения. В зто время сервер нахсахитсл в состоянии 1,1$ТЕ)Ч, свидетельствующем о том, что он ожидает запросов на соелинсние от клиентов. Когда серверу приходит сообщение от клиента, он отвечает собственным контрольным ТСР-сообщением.
Ответное сообщение выт)ОЛНяет Две фуНКцни: ПОдтаеР- ждает получение клиентского запроса, что отмечается выставленным значением бита АСК, и инициирует свое собственное соединение, о чем говорит соответствующее значение бита $1')>! (рис. 11.22). После Итого сервер переходит в состояние Я%-КЕСЕ(Ъ'ЕР, означахощее, что он получил запрос на соединение от клиента, поедал обратно свой собственный защзоо И хожт подтверждения от клиентской системы. Необходимость применения битов АСК и Бт'И связана с тем, что протокол ТСР является лсо)лас))>724екснын, из чего следует то, что, фактически, с кало)ой стороны открывается изолированное соединение.
Оба соединения должны в индивидуальном порядке устанавливаться, поддерживаться и прекрашдться, Из примера видно, что сообщение сервера таюхе содержит начальные значения в поле порядкового номера (116270) и в поле подтвержлающего номера (119341004). втлхг)-хх: ао-го — ВР-27-вв-12 юю-1а-66-ао — тг-за я'$ ХР: 1В2.16ю.г 10->172.!бо.г.з.тв 22373 Н ~ф тгавав>гадов Совтго1 Рготссо1 Рост Оос1д О>дв Вао ЯХТР > 1766 Заававса Иввьаг: 11627Ю О ) 1 до с И Ь: МООВХОЮВ Всвв)аг 1ввдсЩИБВ 4 Ысв) б (32-ЫС гогд) Иаваггвабгво а Ьбтв) . О : Н С):Овгз ип): ао.....
- ь , 3 ОВЖ. О.... Огвавс Рабатах >в Хвгагбд й 6СХ: ...1... Вс)о>ог1адвввввс Рба14 1в та1го Рах: ... а... = Мо О Ь О 1 т д Иат: . . .О.. = И С Сс Ы Отв: ..., .. 1. Втвсвгов)хв Яаавввсв Иввоаг РХИ: ..... 0 Мати Васа Ргса Оавдвг Обвдвг= В736 СЬ Кввв: а 766В Ргвввт Ротвтвг: ЮхюООО тСР Слтбов: Огюаабаб отава Рада)вв: 12 Ьттга) ' В)й Св).св1ата СБС> ав62611621 рис 11.22.
сервер подтверждает Бт)>)-соабс))в)в)е клиента ' ы: . ''' ' ' ) са>) и посылает сабственный отн-покет Обе системы поддерживают свои собственные нумераторы, а тмске находят-. ся в курсе поркаюзвых номеров, используемых другой системой. При этом значение подтверждающего индекса сервера есть значение начального порялкового номера (1БЩ клиента плюс один. Позднее, когда начнется собственно передача данных, такой учет получателю собрать отдельные сегменты, переданные в отдельных пакетах, в исходную последовательность. Следует помнить, что несмотря на обязательность установления соединения до передачи данных, ТСР-сообщения по-прежнему переносятся 1Р; дейтаграммами и протоколы с ними обращакпся так же, как и.с любыми другими 1У-дейтаграммами. Таким образом, соедннение правильнее было бы назвать еиреуалыим, хотя дейтаграижы все,также могут ПРеодолевать различные маршруты на нуги к месту назначения и прибывать в иком порядке, нежели были отправлены. После того, как'клиент цспучает ответ сервера он гюсылает свое собственное АСК-сообпюние (рис.
11.23), подтверждая серверу прйбытие его ЗИФ пакета и заверщвя тем самым двунаправленный процесс установления соединения. В примере зто сообщение содержит число 119е41004 в качестве порядкового номера, совпадающее с тем, которого ждет сервер; и значение 11б271 в качестве подтверхаающего номера,:ожидаемое клиентом в еле дующем сообщении сервера. После транзакции обе системы, переходят в состояние ЕЯ.АВ1зБНЕП, означаюшее, что они обе готовы к приему и передаче данных приложения рнс.
т т.яв Затем клиент подтверждает ЗУЙ-сообщение сервере н теперь соединение установлено с обеих сторон Глава Ы ТСРЛР Передача данных Установление ТСР-соединения в обоих направлениях служит отправной точкой дхя непосредственно процесса передачи данных. Протокол Прикладного уровня определяет, будет ли сервер или клиент начйнагь последующий за ним обмен информацией. Например, в ходе РТР-сессии сервер посылает сообшение типа Веабу (готов) первым. В случае же Н'ГТР-сеанса право начать взаимодействие предоставляется клиенту, посылаюшему $3ВХ.
документа, ккооторый он хочет получить. Данные, предполагаемые для передачи, не иодвериются упаковке до тех пор, пока не установлено соединение. Зто обстоятельство объясняется тем, что системы генерируют БТМ-сообшения для информирования друг друга о максимальном размере еегмегила 1МЮ, лнгпвлав зехглии зГЩ Величина МББ задает наибольший размер сегмента, который каждая система 'в состоянии принять. Конкретное значение МББ зависит от протокола Канального уровня, непосредственно соединявшего две системы. Каждая система уведомляет другую о своей величине МББ. используя значение соответстиующего поля из набора конфигурационных вариантов ТСР- сообщения. Как и в случае 1Р-заголовка, поля ТСР-опций состоят нз нескольких подполей Для поля опции ьиксимачьного размера сегмента эти подлая перечислены ниже.
12 Вид (1 байт). Идентифицирует функцию опционального элемента. Длл опции максимального размера сегмента зто значение равно 2. П Длина (1 байт). Залает длину всей оппии. Размер опции максимального размера сегмента соответствует значению 4. П Макснмалзнмй размер сегмента (2 байи). Определяет длину (в байтах) максимального сегмента„который система может получить. В ТСР-сообщении клиентской системы, показакном ранее на рис.
11.21, значение поля опций выражается строкой (в шестнадцатеричной записи) 020405В001010402. Первые 4 байта этого поля представляют собой опцию максимального размера сегмента. Значение идентификатора функции задается первым байтом — 02, значение подпоил ллины составляет 04, а собственно максимальный размер сегмента (МББ) ранен 05В0, что соответствует 1456 байтам в десятичной записи. Эта,цифра получена„исходя из максимального размера кадра сети Ейегаег П (1500 байтов) минус 20 байтов на 1Р-заголовок и 24 байта на ТСР-заголовок (20 байтов плюс 4 байта опции).
Собственный Бт'1Ч- пакет сервера содержит такие же значения пощполей данной опцни, йоскпльку оба компьютера расположены в одной сети Ейегпп. Остальные 4 .байта поля опций состоит -из 2 байтов выравнивании .(0501) и 2 байтов значения подпевай вила и длины опции ВАСК-реппймд, йезазываю- щей, чга система имеет возможность обработки дополнительной инфоймнцнв, екгзсчеемой,в подтверждающие сообщения. Если две системы находятся в разных сетях, значения их МББ также могут быть различ1чй, и то, как системы с этим справвпатся, зависит от индивидуальной реалнззвши протокапв ТСР в к»жной нв'систем. Некоторые системы могут гфасто использовать наименьшее из двух значений, В та время как другие устанавянвают значение по умолчанию в 536 байпзв, которое применяется, если МББ-опцня вообще не з»дана Системы на базе'%гтнЬмаИТ имеют спепннвьный метод определения МПЗ для конкретного маршрута между двумя саелиненнымн через сеть машинами (он представляет собой максимальный рззмер пакета лля передачи по межсагевому каналу ат адней системы к другой).