Р.Л. Смелянский - Компьютерные сети. Том 1. Системы передачи данных (1130069), страница 31
Текст из файла (страница 31)
Надо только иметь в виду, что чем длиннее это поле, тем больше вероятность повреждения кадра на линии: ° поле Озес)гяпп используется для формирования контрольной суммы с помошью СКС-кода. Флаговые последовательности ОЬПП10 используются для разделения кадров и постоянно передаются по незанятой линии'в ожидании кадра. Именно это свойство протокола НРЬС и определяет слово «синхронный». Этот протокол использует три вида кадров: 1пгогтпаПол, оирего!вогу, ЮппитЬегегт. Организация поля Сов)го! для этих трех видов кадров показана на рис. 4.6.
Для кадров 1игогл!аг!ал структура поля показана для случая трех- битового поля Бег) — номера кадра, поэтому в окне отправителя может находиться до семи неподтвержденных кадров. Заметим, что в протоколе ЬАРВ в стандарте Х.25 это поле может состоять из 7 и 15 бит. Поле 1чех! используется для отправки подтверждения вместе с передаваемым кадром. Подтверждение может быть в форме номера последнего правильно переданного кадра, а может быть в форме первого, еше не переданного калра. Какой вариант будет использован — зависит от параметров протокола.
Разряд Р/Р используется при работе с группой терминалов. Когда компьютер приглашает теРминал к перелаче, он устанавливает этот 135 разряд в ! (все кадры, посылаемые терминалами, име!от здесь значее ,' ние 1). Если это последний кадр, посылаемый терминалом, то зна-.'''.
чение этого разряда устанавливается в О. Кадры 5иреплюгу могут быть четырех типов: ° тип Π— уведомление об ожидании следующего кадра !КЕСЕ1ЧЕ:, КЕАОЧ). Используется, когда нет попутного графика, чтобы пере-.",,:. дать уведомление в кадре с данными; ° тип ! — негативное уведомление (КЕ)ЕСТ).
Указывает на ошиб-'.;::1 ку при передаче. Поле гч ех! указывает номер кадра, начиная с кото-"-. рого надо перепослать кадры; ° тип 2 — КЕСЕ!ЧЕ МОТ КЕАОУ. Подтверждает все кадры кро-",." ме указанного в поле б)ехт. Используется для сообщения источнику-1! кадров о необходимости приостановки передачи в силу каких-то,;.'-,' проблем у получателя. После устранения этих проблем получатель",,," посылает кадры КЕСЕ)ЧЕ КЕОАЧ, КЕ)ЕСТ или лругой надлежащий::: $ирегигзогу кадр; ° тип 3 — ЯЕЕЕСТ1ЧЕ КЕ)ЕСТ. Используется при необходимости", перепослать только кадр, указанный в поле !х)ехп Протоколы ЕАРВ'-: и оОЕС не используют кадры этого типа. При этом протокол Н ОЕС у и протоколы 1 АРВ и зО1Х используют разные механизмы для вос--'-,'з становления последовательности недополученных кадров.
Кадры г)ппитЬегег1 иногда используют для целей управления, ' но чаще они применяются при ненадежной передаче без соедине-.'-. ния. Протокол НО1 С использует команду Р1БСоппесг для сообзценияе) о разрыве соединения, команды для установки счетчиков кадров в'. нуль, сброса соединения в начальное состояние, установки сопод-:;- чиненности на линии, а также команды, которые информируют от-.",:, правителя о ненормальных ситуациях, например о повреждении поля.т Сонно! кадра (когда контрольная сумма верная, а значения полей;.': противоречивы). 4.2.8.
Протокол типа точка — точка — РРР Протокол типа точка — точка — РРР (Ро!пг-го-Ро)п! Рго!осо1) был',." разработан по решению комитета !ЕТГ (1птегпе! Епя!пеег!пя ТаФ': Еогсе) для замены протокола ВЫР, обладавшего многочисленными".".; недостатками. Протокол РРР, описанный в КГС* 1661, 1662 и 1663,,"г обеспечивает обнаружение ошибок, работает с пакетами разных про-',:.' токолов сетевого уровня, позволяет динамически выделять 1Р-адрес,,:;~ только на период соединения, выполняет аутентификацию абонентов;;-, и имеет ряд других преимуществ перед протоколом ВЫР (пег!а! Ыпе1Р).
* КВС !Кеяоеи ГогСопппепи) спецификации описаниястандартов в Интернете:,. выпускаемых организацией )АВ !!пзегпеГ Агсмгесшге Воап!). Подробно описываются:.,'„. в подразд. !.3.2 т. 2 данного учебника. 136 Протокол РРР обеспечивает выполнение трех основных групп функций; 1. Распознавание кадров, т,е. однозначное определение конца кадра и начала нового. Здесь же происходит обнаружение ошибок.
2. УпРавление линией, т.е. активизацию линии, ее проверку, определение основных параметров передачи, корректное завершение передачи со сбросом параметров. Эту группу функций реализует протокол 1 СР (1 шй Соп!го! Рго!осо1). 3. Определение основных параметров соединения между сетевыми уровнями обменивающихся сторон, что обеспечит независимость от реализации сетевого уровня.
Протокол РРР предполагает наличие разных специальных протоколов ХСР ()т)е!тног)г Сон!го! Рго!осо1) на каждом поддерживаемом сетевом уровне, Чтобы лучше понять, как это все работает вместе, рассмотрим типичный сценарий, когда пользователь из дома по телефонной линии хочет подключить свой персональный 'компьютер (ПК) к Интернету. ПК через модем звонит на маршрутизатор сервис-провайдера.
После того как маршрутизатор принял звонок и установил физическое соединение, ПК посылает несколько 1.СР-пакетов в РРР-кадрах. Маршрутизатор отвечает ЬСР-пакетами в РРР-кадрах. В результате такого обмена определяются параметры соединения. После этого следует обмен ХСР-пакетами для настройки сетевого уровня. В частности, здесь происходит временное присваивание ПК 1Р-адреса, который действует только на период соединения. Это происходит, если обе стороны хотят использовать ТСРгг!Р-стек. Теперь, когда ПК, получив! Р-адрес, стал полноправной машиной в Интернете, он может обмениваться!Р-пакетами с другими машинами.
Когда пользователь закончит работу, ХСР. разрывает соединение с сетевым уровнем и освобождает ранее занятый 1Р-адрес, после чего ЬСР-протокол разрывает соединение на канальном уровне, и ПК говорит модему: «Положи трубку». РРР-кадры имеют формат, очень близкий к формату Н13ЬС- кадров. Основное их различие состоит в том, что РРР— байт- ориентированный, а НПЬС вЂ” бит-ориентированный. Для НПЬС возможен кадр размером в 30„25 байт, а лля РРР— нет.
Формат РРР- кадра показан на рис. 4.7. Все РРР-кадры начинаются со стандартного байта 01111110. Поле Аддгезз по умолчанию равно 11111111, Поле Соп!го! по умолчанию равно 000000!1, что ознаггает ЫппшпЬегед-кадр, т. е, нумерация пере- По!теменная ! !ог2 Ллина 2ог4 Байты ! Рис.
4.7. Формат РРР-кадра 137 Аутентификация Обнаружение ХСР несушеи Таблица 4.1. Типы 1.СР-пакетов Название 1.СР-пакета Направление передачи Назначение Предлагаемые параметрга и нх значения, ';. Сопйацге-гег1незг 1-+ К Сопйвцге-аса Сопйацге-паа Все параметры приняты Некоторые параметры не приняты 1+- К !т — К 1<- К Некоторые параметры недоступны сопйхсге-ге1есг Требуется закрыть соединение 1-+ К Тепшпаье-геоцеы ОК, соединение закрыто Получен неизвестный запрос 1е — В.
Тегш1паге-ас1г Сог1е-ге1есг 1е — К Ргогосо1-ге1есг Запрошен неизвестный протокол 1+- К Ест-гечнезг Пришлите кадр обратно 1-ь К Ес!то-гер1у Р1зсагд-гечнеьг Вот ваш кадр Сбросьте этот кадр 1для проверки) !+-К 1ь К Здесь 1 — ининиатар соединения; К вЂ” вызываемая сторона. 138 Рис. 4.8. Основные фазы установления соединения и его разрыва даваемых кадров и подтверждений в их получении здесь не предпо.-'-'" лагается. В случае ненадежной среды передачи данных имеется вари-, '!, ант надежной передачи, описанный в КГС 1б63. Так как значения полей Аддгезз и Сопгго1 — константы, то 1.СР-.:-;:: протокол опускает их, экономя два байта на передаче.
В поле РгоГосо1;.1 указывается, какой тип пакетов будет в поле Рау!оас1. Там допускаготск:,. пакеты протоколов 1.СР, )х!СР, 1Р, 1РХ, Арр1е ТаП~ и лр. Поле Рау1оад, предназначенное для передаваемых данных, имеет переменную длину, которая по умолчанию равна 1 600 байт. На рис. 4.8 показаны основные фазы установления соединения и его разрыва лля протокпла РРР. В табл.
4.1 приведены П типов Е,СР-пакетов, допустимых в кадрах протокола РРР по КРС !бб1. 4.3. Протоколы множественного доступа 4.3. г. Общие сведение Как уже говорилось, существует два,вида каналов передачи данных: канал точка — точка и канал с множественным доступом. Канал точка — точка обеспечивает соединение только двух сторон: приемника и передатчика. Проблемы синхронизации доступа здесь не столь сложны. Этот вид каналов передачи характерен для 9УА)х)-сетей.
В локальных сетях широко применяется другой вид каналов —. каналы с множественным доступом. Характерными примерами каналов с множественным доступом являются практически все беспроводные каналы. Для каналов с множественным доступом ключевым является следующий вопрос; как определить, кому из абонентов, запросивших канал, предоставить право пользоваться им? Для примера представим себе конференцию по телефону, т.е. когда несколько абонентов соединены по схеме каждый с каждым.
Возможно, когда говорящий закончит речь, сразу несколько участников конференции захотят высказаться и начнут говорить одновременно. Как же предотвратить хаос? Протоколы для решения этой проблемы относятся к подуровню канального уровня, которьгй называется подуровнем доступа к среде, или подуровнем канального уровня (МАС.— Медппп Ассезз Сопгго1). Протоколы МАС-подуровня регулируют доступ к каналу при наличии нескольких абонентов. Рассмотрим статическую и динамическую схемы распределения доступа, а также конкретные алгоритмы, реализующие эти схемы.