К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 90
Текст из файла (страница 90)
11.16. Формат особ»еения Ноотег АсЬетаж»ееот ПРотО((аУ( 00Р На Транспортном 'уровне модели ОБ1 работают два протокола нз набора ТСР/1Р: ТСР и ЯПР. Протоком (ЗРР (Озег 0вгарзтп Рпяоса1, пап заватель- Глава м и тСР/IР ский протокол данных), описанный в документе КгС 768, представляет собой неналежный протокол без установления соединения, который обеспечивает минимальные транспортные услуги для протоколов Прикладного уровня с наименьшими издержками на управление. Так, протокол $3РР не оказывает услуг подтверждения получения пакетов ипн контроля нап патокам, в отличие от протокола ТСР, хотя и включает возможность сквозной верификапии контрольной суммы содержимого пакета.
Хотя протокол ИЭР и может предоставить некоторое количество услуг сам по себе, он в основном работает в качестве лльвюитлсга щюаюхова Длзм-Гйпедй ргагаса1), обеспечивая приложениям д<хтуп к сервисам Сетевого уровня и наоборот. Например, если лейтаграмма, содержащая НЪР-данные, не может быть доставлена по месту назначения, и маршрутизатор посылает 1СМР- сообщение типа Резбпвгюп 1ЛцеасйаЫе, тогда протокол ШФ всегда'"передает информацию этого сообшения с Сетевого уровня тому приложению, которое создало исходную дейтаграмму. Помимо этого, протокол ИЗР посылает любую информацию опций 1Р-дейтаграмм вверх по стеку протоколов на Прикладной уровень.
В противоположном направлении псрелдется информация от приложений, которую протокол 1Р использует в качестве значений паней времени жизни 1ТТ1.) и типа сервиса заголовков 1р-пакетов. Природа протокола $Л)Р делает возможным ега применение только при коротких транзакциях, где все данные, отправляемые па месту назначения, не превышают по объему размера одной дейтаграммы.
Это связано с отсутствием у протокола 1Л)Р механизма, позволяющего разбивать поток дайных на фрагменты н последующей их сборки, как у протокола ТСР. Хотя сказанное вовсе не означает, чта дейтаграмма не сможет быть внаследствии разбит» на фрагменты протоколам 1Р в процессе передачи. Указанный процесс совершенно прозрачен для Транспортного уровня, так как система-получатель всегда обьединяет фрагменты, прежде чем переслать информацию дейтаграммы вверх по стеку протоколов. Кроме того, из-за отсутствия механизма подтвержления получения пакетов у протокола 13РР он наиболее часта применяетсл при взаимодействии клиента н сервера, когда клиент посылает запрос, а сервер отвечает сообщением, которое играет роль подтверждения запроса.
Если система отправляет запрос и не получает ответа на него, она считает, чта сообщение не дошло да системы-получателя и проводит повторную передачу. Сервисы на базе ТСР/1Р, например Р)х)3 или РНСР, та есть те сервисы, которые непосредственно не связаны с передачей пользовательских данных, в основном и используют подобный тип взаимодействия. Приложения, такие как РНСР, также применяют протокол 1)РР при необходимости широковещания или ретранспяцни сообщений. Так как протокол ТСР требует установления соединения межпу двумя системами перед началом передачи данных между ними, он не поддерживает широковещания н ретрансляции.
ЧВ тьиьс 7 Эма Заголовок ЫЭР-сообщения (иногда называемого дейтаграммой, как,и 1Р- сообщение) очень.мал (всего 8 байтов длиной) по сравнению с 20 байтами в ТСР-заголовке. Е121 формат проиллюстрирован на рис. 11. 19. 123436781234$6731234567В12348678 Рис, 11.29. Формат сообщения протекала 00Р Функции полей (П7Р-заголовка перечислены ниже.
Номер вирта иитечиика (2 бийта) Идентифицирует номер порта процесса в перелдющяй системе, который генерировал информацию, переносимую Ш)Р-дейтаграммой. й некоторых случаях зто может быль зфемерный номер порта, выбранный клиентом специально для данной трайзакции. Номер юрта означения (2 банта). Указывает.
номер порта процесса в системе назначения, который должен будет получить данные, содержащиеся в 11ВР-.дейтаграмме. Номера порвав перечислены в КРС- документе под названием "А%18пед Хп1пЬегз", а также в файле БЕКУ1СЕБ каждой ТСР/ТР~истемы. Длина свабвймищ (у, байта). Задает длину всего ЦРР-сообщения, включая ззголовок и данные, в байтах. тзоитрвлмнщ сумма (у байта).
Содержит результвты вычисления контраъной суммы„учитывающих не только %Р-заголовок, данные ЯР- сообщения, но также псевдозаголовок, составленный из полей 1Р-адреса источняка, протокола, 1Р-адреса назначения из 1Р-заголовка,голос поле длины 1Л)Р-сообщения. Этот псевдоззголовок используется протоколом ГЗПР системы-получателя лля того, чтобы подтвердить, что сообщение доставлено нужному протоколу в правильной системе назначения. Длиные (иайезюииый размер, ло максималыюп1 в бз %7 байт). Переносят информацию протокола Прикладного уровня. Протокол ТСР Протокол ТСР (Тпаяп1зноп Соп1го! Рп11осо1, протокол управления перелачей) представляет собой надежный протокол с установлением соединения, являющийся альтернативой (ЛЭР, и отвечакяций за большинсию перелач пользовательских данных по сетям ТССР, и даЖе внесший евой вклал в название всего набора протоколов.
Протокол ТСР яви опрвделено в Документе КРС 79З, обеспечивает приложения всем лиапазоном транспортных услуг, включал подтверждение получения пакетов,. отслеживание ошибок и их исправление, а также управление потоком. Глава П. ТСРЛР Протокол ТСР предназначен лля перелачи относительно больших обьемов информации, которая заведомо не сможет быть упакована в один пакет. Информация обычно принимает форму целых файлов, которые лолжны быль разделены на множеспюнные лейтыраммы ддя передачи.
Информация, поставляемая Транспортному уровню, в терминологии протокола ТСР рассматривается как ласаедовалмаьиосжь Ьгедиеаж), которую протокол разбивает на сегменты ~зеуиел4 для передачи по сети. Как и в случае протокола Ш)Р, сегменты затем упаковываклся в 1Р-лейтыраммы, которые могут преодолевать маршруг до места назначения различными способами. Поэтому, протокол ТСР снабжает каждый из сегментов порядковым номером для того, чтобы система-получатель смогла собрать их воедино в правильном порялке.
Перед началом любой передачи пользовательских данных с применением протоииа ТСР две системы обмениваются сообщениями с целью установления соединения, Это позволяет убедиться, что система-получягедь функционирует и в состоянии принять данные. Как только соединение установлено и начинается процесс передачи данных, система-получатель периодически посылает сообщения, подтверждающие прием пакетов. Эти ссюбшения оповещают систему-отправителя о потерянных пакетах, а также обеапечивахзг ее информацией, используемой при контроле скорости потока передачи. Заголовом ТСР Ддя обеспечения указанных сервисов ТСР-заголовок„которым снабжаются сегменты информации, должен быть значительно больше, чем П1)Р-заголовок.
Со своими 20 байтамн (без опций) он имеет такой же размер, что и 1Р-заголовок. Формат ТСР-заголовка показан на рис. 11Ж Функции полей ТСР-заголовка описаны ниже. С) Порт источника (Яапгсе Рег~), ь байта. Идентифицирует номер порта передающей системы, используемый процессом, который создал информацию, переносимую ТСР-сегментами. В некоторых случаях это можетбьггь фиктивный номер порта, выделенный клиентом специально для данной транзакции.
О Парт назначения (Веаь)пяцоп Реит), 2 байта. Указывает номер порта системы назначения, на который должна быть передана информация ТСР- сегментов. Номера портов перечислены в документе "Аьхщпео )чшпбеш", а также в файле БЕКИСЕЯ каждой ТСР/)Р-системы 1~ порядковый помер (Бейаевсе йяппвег), 4 байта. 'Оцрелелжт положение конкретного сегмента по отношению ко всей последовательности данных. О Подтвержденный помер (Аскпов3еййпивМ Хшввег), 4 байта. Задает максимальный номер байта в сегменте, увеличенный на единицу, который подтверждающая система ожидает получить от отправителя.
Испелыуется совместно с битом управления АСК зво 'йсть!0. Сетевые лрстсиаам тззьзьтетззьзьтагззьзьть тззьзьтз ОПЦИИ Рис. 11.»П. Формат,сссгицвния протокола ТСР П Смещение дввшх (В»4» Ойзе0, 4 бита. Задает длину в 4-байтных словах, ТСР-заголовки (который может содержать ойции, увеличивающие его размер вплоть до бб байт). П Зарезервиревщю (Кеаегтед), б битов. Выделено для последующих приме- нений. П Биты управлиющ (Саизгв) Зйв), б йпев. Содержит шесть )-битных 4яагов, выполняющих перечисленные ниже функции: .
° 6%6 — показывает, что последсеательнссть содержит срочные данные (игдепг дага) и активирует поле указателя срочности; ° АСŠ— отмечает„что ссобгдение являетсл пойтверждением' раисе по- лученных данных и активирует псле номера подтверждения;, ° РБН вЂ” предписывает системе-получагаио передать-всю информацзцо текущей последовательности, полученную на данный момент, приложению, идентифицированному полем порта нйначения, йе дакнллясь поступления остальных фрагментови ° КБТ вЂ” инструктирует систем)-получатели отбросить все сегменты текущей последовательности, пслученнме к наспвпцему моменту, и начать установление ТСР-соединение заново; ° Вт)Ч вЂ” испальзуется во время процедуры установления ищпцвния для синхронизировання нумераторов переданных данных между взаимодействующими системами; и их — извещает другую систему, что передача данных эзкончена и со- единение должно быть завершено.
П Оюю (%йпбои), 3 байта. Реализует механизм управления потокам протокола тср (с)ищъзящее окно) путем объявления. дслич~тва байтов, которое система-полузатель может принять от сисимы=источника. П Контрольная сунжа (Сйесйзаю), 2 байта. Содержит-результат вычисления контрольней суммы с учетом ТСР-запзловка, лвнныя, а также псевдоза- головок, составленный из полей !Р-алреса источника„протокола, 1Р- адреса назначения из 1Р-заголовка плюс. длина всего ТСР-сообщения. 0 'Указатель ерочнвстя (1)гйепх Роштег), 2 байта. Задействуется совместно с битом 1)ВО, определяет данные последовательности, которые должны рассматриваться получкгелем как срочные.
(З Ошши (О)й)овз), переменный размер. Может ссаержать дополнительные конфитурашюнные параметры лля ТСР-соелинения вместе с битами выравнивания, требуемыми лля того, чтобы привести размер поля ло ближайшего значения, кратного 4 байтам. Возможные опции перечислены ниже. е Максимальный размер сегмента (Махввата Яейвшв( Я(хе)'. Задает размер максимального сегмента, который текущая система может получить от другой системы, соединенной с ней. ° Фактор масштаба овна (ууиаЬ» Яса)е Растет).