Э. Таненбаум - Компьютерные сети. (4-е издание) (DJVU) (1130092), страница 74
Текст из файла (страница 74)
Важно лишь, чтобы все участники придерживались одного и того же соглашения. Биты 3 1 3 Р)Р Мех! а О 8 1 О Туре Р/Р Мех( Мое)яег е 1 1 туре Рис. 8.18. Управляющее поле: информационного кадра (а); супервизарного кадра (О); ненумерованного кадра (в) 278 Глава 3. Уровень передачи данных Вит Р/Р означает Ро11/Р(па1 (Опрос/Финальный). Он используется, когда компьютер (или концентратор) опрашивает группу терминалов. В случае значения Р компьютер предлагает терминалу посылать данные. Во всех кадрах, кроме последнего, посылаемых терминалом, бит Р/Р устанавливается в Р.
В последнем кадре этот бит устанавливается в Р. Некоторые протоколы используют бит Р/Р, чтобы заставить другую машину послать супервизорный кадр немедленно, не ожидая попутного потока данных, Этот бит также изредка используется в ненумерованных кадрах. Тип супервизорного кадра указывается с помощью значения поля Туре. Если Туре = О, значит, данный кадр является подтверждением. Он официально называется Весе!не яеАОН (к приему готов). такой кадр сообщает номер следующего ожидаемого кадра и применяется при отсутствии попутного потока данных для передачи подтверждения. Туре = 1 является признаком отрицательного подтверждения, официально называющегося ЯЕОЕСТ (отказ).
Он применяется для сообщения об обнаружении ошибки передачи. Поле №хг в этом случае содержит номер первого неверно полученного кадра (то есть первого кадра, который следует переслать повторно). Отправитель должен переслать повторно все неподтвержденные кадры, начиная с кадра с номером №хп Эта стратегия больше напоминает протокол 5, нежели протокол 6. Туре = 2 означает АЕСЕ!НЕ нОТ АЕАОЧ (к приему не готов). При этом, как и в случае кЕСЕ1НЕ йЕАОН, подтверждается прием всех кадров вплоть до №хà — 1, однако отправителю сообщается, что передачу следует приостановить. Сигнал неготовности к приему предназначен не для использования в качестве альтернативы схеме скользящих окон, а для обозначения наличия у получателя каких-либо временных проблем, например отсутствия свободной памяти в буферах.
Когда получатель сможет продолжить работу, он пошлет сигнал готовности, отказа или другой управлявший кадр. Туре = 3 означает 5ЕСЕСГ1НЕ ОЕЛЕСТ (выборочный отказ). Такой байт представляет собой запрос повторной передачи только указанных кадров. В этом он больше похож на протокол 6, чем на протокол 5, и поэтому наиболее полезен, когда размер окна отправителя не превышает половины количества используемых порядковых номеров.
Таким образом, если получатель хочет сохранить в буфере несвоевременные кадры для последующего использования, он может запросить повторную передачу любого кадра с помощью БЕЕЕСГ[НЕ ЯЕЛЕСТ. Протоколы НЕ)ЕС и АЕ)ССР поддерживают этот тип кадра, а протоколы 51)ЕС и ЕАРВ— нет, то есть в этих протоколах нет команды выборочного отказа, а кадры типа 3 не используются.
Третий класс кадров составляют ненумерованные кадры. Иногда они применяются для служебных целей, но могут переносить и данные, когда требуется ненадежный, не требующий соединения сервис. В отличие от предыдущих двух классов, в которых различные бит-ориентированные протоколы были почти идентичными, в вопросе использования ненумерованных кадров они очень сильно различаются. Для обозначения типа кадра зарезервировано 5 бит, однако используются значительно меньше, чем 32 возможных комбинации. Примеры протоколов передачи данных 279 Все протоколы поддерживают команду 015С (П13Соппесг — прервать связь), позволяющую предупредить, что машина скоро будет выключена (например, для профилактического обслуживания). Также имеется команда, позволяюшая машине, только что вернувшейся в подключенный режим (оп-!1ве), заявить о своем присутствии и принудительно обнулить все порядковые номера. Зта команда называется 5вкН (Яе! Хогша! Кезропзе Моде — установить нормальный режим ответа).
К сожалению, этот чнормальный режим» является чем угодно, но не нормой, Зто несбалансированный (то есть асимметричный) режим, при котором один конец линии является ведущим (тазгег), а другой — ведомым (з1аче). Команда ВЫЕМ появилась еше в те времена, когда обмен данными означал общение примитивного терминала с компьютером, которое, конечно, было асимметричным. Чтобы лучше учитывать ситуацию равноправных партнеров, в протоколы Н1)1.С и |АРВ была добавлена команда ЯАВМ (Яе! АзупсЬгопооз Ва1апсед Моде — установить асинхронный сбалансированный режим), которая инициализирует линию и объявляет равенство сторон, Кроме того, в этих протоколах имеются дополнительные команды ЯАВМЕ и 3ЫКМЕ, которые отличаются от 3АВМ и 3ЫКМ только тем, что вводят расширенный формат кадров с 7-битовым порядковым номером вместо З-битового.
Третьей командой, поддерживаемой всеми этими протоколами, является Гкнк (ЕйаМе Ке)ест — отклонить кадр), применяющаяся, когда приходит кадр с верной контрольной суммой, но недопустимой семантикой. Например, супервизорный кадр типа 3 в протоколе МАРВ, кадр длиной менее 32 бит, недопустимый управляюший кадр или подтверждение кадра, находяшегося вне пределов окна и т. д. Данные включают управляющее поле неправильного кадра, параметры окна и набор битов, указывающих тип ошибки. Управляющие кадры могут быть повреждены или потеряны так же, как и информационные кадры, поэтому им также нужны подтверждения. Для этой цели предназначен специальный служебный кадр, называемый ()А (1)пвшпЬегео Ас1гпои !ес1йешепв — ненумерованное подтверждение).
Поскольку неподтвержденным может быть только один управляющий кадр, то не возникает вопроса о том, какой именно служебный кадр подтверждается. Остальные управляющие кадры занимаются инициализацией, опросом и сооб|цением состояния. Есть также управляющий кадр, который может содержать произвольную информацию, Ш (()ппшпЬегео' 1п(отша!!оп). Зта информация не передается на сетевой уровень, но получается и обрабатывается самим уровнем передачи данных.
Несмотря на широкое распространение, протокол Н1)ЕС имеет большое количество недостатков. Обсуждение ряда проблем, связанных с этим протоколом, см. в (Г!ойп1' и др., 1994). Уровень передачи данных в Интернете Интернет состоит из отдельных машин (хостов и маршрутизаторов) и связьшаюШей их коммуникационной инфраструктуры. В пределах одного здания для соединения широко применяются локальные сети, но на больших территориях ин- 280 Глава 3.
Уровень передачи данных фраструктура строится на основе выделенных линий, соединяющих отдельные машины по принципу «точка — точка». Докальные сети будут рассматриваться в главе 4, здесь же мы обсудим протоколы передачи данных, используемые для линий «точка — точка» в Интернете. На практике соединение «точка — точка» используется прежде всего в двух ситуациях. Во-первых, у тысяч организаций есть по одной или по несколько локальных сетей, в каждой из которых есть несколько хостов (персональных компьютеров, рабочих станций пользователя, серверов и т.
д.) наряду с маршрутизаторами (или функционально близких к ним мостов). Маршрутизаторы часто соединяются магистральной локальной сетью. Обычно вся связь с внешним миром осуществляется через один или два маршрутизатора, связанных выделенными линиями «точка — точка» с удаленггыми маршрутизаторами. Именно эти маршрутизаторы вместе с выделенными линиями образуют подсети, из которых состоит Интернет. Еще одна важная роль, которую соединения «точка — точка» играют в Интернете, заключается в том, что они связывают миллионы индивидуальных пользователей с помощью модемов и телефонных линий. Обычно пользователь дозванивается со своего домашнего компьютера до поставщика услуг Интернета или, как его еще называют, провайдера, и работает как полноценный интернет-хост. Этот метод отличается от использования выделенной линии между персональным компьютером и маршрутизатором только лишь тем, что, когда пользователь заканчивает сеанс связи, соединение прерывается.
Домашний персональный компьютер, звонящий поставщику услуг Интернета, изображен на рис. 3. г9. Модем показан в данном случае как внешнее устройство, однако современные компьютеры могут быть укомплектованы и внутренними модемами. Дом пользователя , Персональный Офис поставщика услуг Интернета М Маршрутизатор Процесс маршрутизации Рис.