В. Столлингс - Операционные системы (1114679), страница 160
Текст из файла (страница 160)
Протокол ТСР реалуизо ван только на конечных системах; он отслеживает блоки данных, убеждаясь, чтт все они надежно доставлены соответствующим приложениям. Приложение А Чтобы сообщением можно было управлять, вместе с пользовательскими данными в нем должна передаваться управляющая информация (рис. А.2).
Предположим„ что процесс-отправитель порождает блок данных и передает его протоколу ТСР. Протокол ТСР может разбить этот блок на меньшие части, чтобы ими было легче управлять. К каждой из этих частей протокол ТСР добавляет управляющую информацию, известную как ТСР-заголовок (ТСР 1теас(ег), формируя сегмент ТСР (ТСР ве~птеп$). Эта управляющая информация будет использоваться протоколом ТСР на узле В. В заголовок среди прочих входят такие пункты.
° Порт назначения (с(езйпат,1оп рогт). Когда объект ТСР на узле В получает сегмент, ему необходимо знать, кому нужно доставить данные. ° Порядковый номер (зеопепсе пшпЬег). Протокол ТСР нумерует сегменты, которые он последовательно пересылает в определенный порт назначения. Это делается для того, чтобы при нарушении порядка получения сообщений объект ТСР на узле В мог расположить их в правильном порядке. в Контрольная сумма (сЬес)сзшп). При отправке сообщения протокол ТСР включает в него код, являющийся функцией содержимого остатка сегмента.
При получении сообщения протокол ТСР выполняет те же вычисления и сравнивает результат с входящим кодом. Если в процессе передачи произошла ошибка, результаты различаются. Байтонмй потои приложение Сегмент ТСР Рис. А.у. Модули данных различных протоколов в архитектуре ТСР~1Р Затем протокол ТСР передает сегменты протоколу 1Р, снабжая каждый них инструкциями передать эти пакеты узлу В Данные сегменты необходим будет передать через одну или несколько подсетей, при этом они должны прой через один или несколько маршрутизаторов.
Для этого тоже нужна контроль информация Поэтому протокол 1Р добавляет к каждому сегменту заголовок контрольной информацией, формируя таким образом ХР-датагралтлту (1Р т(ат, ягатп). Одним из хранящихся в 1Р-заголовке каждого сегмента элементов явл ется адрес узла назначения (в нашем примере, узла В).
Прилезоение Наконец, каждая 1Р-датаграмма передается на уровень д е ь доступа к сети, ч бы на ее пути к месту назначения она могла пересечь перв вую подсеть. уровень тупа к сети добавляет свой собственный заголовок создавая кадр (фрейм). Этот пакет передается по подсети маршрутизат а р тизатору подсети л. В заголовке пакета содержится необходимая для подсети ин одсети ин ормация, благодаря .отарой эти данные смогут пройти по подсети. Среди други ругих элементов в заго лавке могут содержаться такие. Адрес подсети назначения. Подсеть, в кото й находитс находится пакет, должна иметь информацию о том, какому присоединенному у тр Г устро тству нужно его доставить.
е Запросы средств. Протокол доступа к сети может запро и ет запросить предоставление „еделенных сетевых средств, например приоритета. На маршрутизаторе 1 из пакета удаляется его заголовок ак ок пакета и проверя- 1Р заголовок. Основываясь на адресе назначения котор й , которы содержится в 1Р- заголовке.
1Р-модуль маршрутизатора направляет датаграм таграмму по подсети 2 на л В, Для этого к ней снова добавляется заголовок доступа к сети. Когда узел В получит данные, на нем выполняется обрати й р тны процесс. а каждом уровне удаляется соответствующий заголовок а о вок, а оставшаяся часть передается на ближайший более высокий уровень до тех и тех пор, пока пользовательские данные не будут доставлены в первоначальном виде том де тому процессу, для которого они предназначены. ПРОТОЮОЛ~1 ТСР И СОР кола ТСР 1Р и у, ротоколом транспортного уровня является ТСР. Этот протокол обеспечивает надежное сое инеи д ие для передачи данных от одного приложения другому. На рис. А.З,а показан Формат заголовка ТСР, который состоит как минимум пз 20 октетов или 160 бит .
В полях Порт отправления (Яоцгсе Рог$) и Порт назначения (1)езМпаЫоп Рог$ каза ' указаны идентификаторы приложений исходной системы и системы назначения к оторые используют это соединение.1 Поля Порядковый номер (Бет1пепсе ХптпЬег Н м г), омер подтверждения (Ас1спотн1ес1д~пеп$ ХшпЬег) и Окнс 1птЬж) обеспечив чивают текущее управление и контроль ошибок. Каждый сегмен1 пронумерован, чтооы можн ожно было обнаруживать их потерю и отправлять явные подтверждения и и пол р учении сегментов. Объект, отправляющий подтверждения, для каждого из них казы а у.
ывает в поле Окно, сколько еще данных он готов приоле Контрольная сумма (С1тесЫзшп) представляет собой 16-битовый кадр ленин тором находится кон ольн трольная последовательность, предназначенная для выявения ошибок в сегменте ТСР. 1 Tе м еее Роткт ру ствует терлтину точка доступа к службе (Яесотсе Ас Р ин порт г 6о соответств ощ Р— ЯАР), като ый использ е ьзу тел в докултентах па протоколу взаимодейсптви~ х сисптелт (Ореп Яуетет Гптессоппесттоп — ОЯХ).
Я' ', тсруп а) ТСР за«опово«« б) ПОР-гз«оловог Рис. .. А.в. ТСР-заголовок и УХ)Р-заголовок б1 «Рчб заголовки Прило все Кроме протокола ТСР сущ у с еств ет еще один «н широко используемый прот в ТСР/1Р: пользовательс вхо ящий в набор протоколов транспортнога уровня, входя — Ш)Р). Протокол Ш)Р предо м (11вег Эа1аягаи«Рга1осо1— протокол датаграмм ( и едназначенный для процедур' ляет сервис без уст анавления соединения, предн ет доставку, сохранение п .
этот п отокол не гарантируе уровне приложений; этот р . О озволяет процедуре атира и ат дублирования. и поз о давательности или защиту а ального протокольного о е ам с помощью миним сообщения другим процедур и иложения, ариентирава ' ШЭР пользуются некоторые ир л низма. Протоколом 'С о й ется простой протокол сет на транзакции.
Одним из та р таких ирилажени являе о1 — 8ХТР), который явл управления 1В1п«р1е Хе тазг«аг)с Мапаяегпеп1 Рго1осо— вания в сетях, работающи м сетевого администрирован стандартным протокола к айне ограниченный набор протоколу ТСР~1Р. Про о отокал ШЭР выполняет кра не о з становления соединени . ия. По сути, он дабавл ци, й так как он работает без у есации портов.
е . Л гче всего это по протоколу 1Р некоторые возможности адр 1Л)Р показанный на рис. А .3 б. рассмотрев заголовок Протоколы 1Р и 1Р~6 на п атяясении десятилетий был основным элеме 1п$егпес-протокол 11Р) на пра ТСР/1Р. На рис. А.4,а показан ним м из 2О октетав, или который состоит как миниму ния. Поле Контрольная еса отправления и назначени .
держатся 32-битовые адреса о ыявления ошибок в за ма заголовка 1Неа«1ег СЬес з ) ес)сз««п«) используется для в . В оле Протокол (Рга$осо1)- ошибок при доставке. поле ке, что помогает избеясать а овня использует протокол 1Р: зана, какой из протоколов более высокого уровня исп 111)Р или какай-то другой. Паля срлаги «Иаяз) и См 3 и мещение фрагмента грг О11вед) используются в пРоцессе фрагментации и айгпеп1 1РдатагРамма Разб е и на не ал 1Р-датаг, ° ка' Р и чения снова собирается воедино. У те назна В 199 ГРУппа а пв Таз) Р пр ектиравания 1пМгпе1 (1п1егпеФ Епя1 гсе — 1ЕТГ), занимающаяся '"и «егпе1 ап щ я разработкой стандартов для прото° апу ликовала специ ика ию атарая с того м ц ю протокола 1Р следующего паколетого момента стала известна к получила как 1Рпя.
В 1996 году зта специфиаставл а статус стан д арта, известного как 1Рчб. П 1 ет определенный набор функ иан ротокол тать «звестнага как 1Рч4). Он аз на ар функциональных улучшений существуюп1его ть с б л н разработан, чтобы иметь вазможность есп высокими скоростями„достиг атаками а „д стигнутыми в современных сетях, а н данных, включающими г Я рафику и видеосигналы, которые и олее распространенными. О яака Ротокала и д движущей силой разработки послужила необходимость ь дополнительных адресов.
Находя- ПРИЛОЖЕНИЕ Приложения ТСР/1Р Объектно- Приложение щийся в обращении протокол 1Р поддерживает 32-битовые адреса отправки или назначения. В результате интенсивного расширения сети 1пМгпег, и роста количества подсоединенных к 1пФегпе1 ведомственных сетей длины этих адресов стало недостаточно для всех систем, которым нужны адреса. Как показано на рпс. Л.4,6, заголовок 1Рчб содержит 128-битовые поля для адресов отправления и назначения. Предполагается, что все системы, в которых используется протокол ТСР/1Р, со временем перейдут от текущего протокола 1Р к протоколу 1Рчб, однако этот процесс займет многие годы, если не десятилетия.