Дипломные работы, курсовые проекты на заказ, контрольные работы на заказ

 
Уровень передачи глобальная сеть Корректирующее кодирование Коды Хэмминга Элементарные протоколы Верификация протоколов
На физическом уровне просто пересылаются биты. При этом не учитывается, что в тех сетях, в которых линии связи используются (разделяются) попеременно несколькими парами взаимодействующих компьютеров, физическая среда передачи может быть занята. Поэтому одной из задач канального уровня (Data Link layer) является проверка доступности среды передачи. Другая задача канального уровня — реализация механизмов обнаружения и коррекции ошибок. Для этого на канальном уровне биты группируются в наборы, называемые кадрами (frames).

Третий класс кадров составляют ненумерованные кадры. Иногда они применяются для служебных целей, но могут переносить и данные, когда требуется ненадежный, не требующий соединения сервис. В отличие от предыдущих двух классов, в которых различные бит-ориентированные протоколы были почти идентичными, в вопросе использования ненумерованных кадров они очень сильно различаются. Для обозначения типа кадра зарезервировано 5 бит, однако используются значительно меньше, чем 32 возможных комбинации. Локальные компьютерные сети Топология уровни стандарты

Все протоколы поддерживают команду DISC (DISConnect — прервать связь), позволяющую предупредить, что машина скоро будет выключена (например, для профилактического обслуживания). Также имеется команда, позволяющая машине, только что вернувшейся в подключенный режим (on-line), заявить о своем присутствии и принудительно обнулить все порядковые номера. Эта команда называется SNRM (Set Normal Response Mode — установить нормальный режим ответа). К сожалению, этот «нормальный режим» является чем угодно, но не нормой. Это несбалансированный (то есть асимметричный) режим, при котором один конец линии является ведущим (master), а другой — ведомым (slave). Команда SNRM появилась еще в те времена, когда обмен данными означал общение примитивного терминала с компьютером, которое, конечно, было асимметричным. Чтобы лучше учитывать ситуацию равноправных партнеров, в протоколы HDLC и LAPB была добавлена команда SABM (Set Asynchronous Balanced Mode — установить асинхронный сбалансированный режим), которая инициализирует линию и объявляет равенство сторон. Кроме того, в этих протоколах имеются дополнительные команды SABME и SNRME, которые отличаются от SABM и SNRM только тем, что вводят расширенный формат кадров с 7-битовым порядковым номером вместо 3-битового.

Третьей командой, поддерживаемой всеми этими протоколами, является FRMR (FRaMe Reject — отклонить кадр), применяющаяся, когда приходит кадр с верной контрольной суммой, но недопустимой семантикой. Например, супервизор- ный кадр типа 3 в протоколе LAPB, кадр длиной менее 32 бит, недопустимый управляющий кадр или подтверждение кадра, находящегося вне пределов окна и т. д. Данные включают управляющее поле неправильного кадра, параметры окна и набор битов, указывающих тип ошибки.

Управляющие кадры могут быть повреждены или потеряны так же, как и информационные кадры, поэтому им также нужны подтверждения. Для этой цели предназначен специальный служебный кадр, называемый UA (Unnumbered Acknowledgement — ненумерованное подтверждение). Поскольку неподтвержденным может быть только один управляющий кадр, то не возникает вопроса о том, какой именно служебный кадр подтверждается.

Остальные управляющие кадры занимаются инициализацией, опросом и сообщением состояния. Есть также управляющий кадр, который может содержать произвольную информацию, UI (Unnumbered Information). Эта информация не передается на сетевой уровень, но получается и обрабатывается самим уровнем передачи данных.

Несмотря на широкое распространение, протокол HDLC имеет большое количество недостатков. Обсуждение ряда проблем, связанных с этим протоколом, см. в (Fiorini и др., 1994).

Уровень передачи данных в Интернете

Интернет состоит из отдельных машин (хостов и маршрутизаторов) и связывающей их коммуникационной инфраструктуры. В пределах одного здания для соединения широко применяются локальные сети, но на больших территориях инфраструктура строится на основе выделенных линий, соединяющих отдельные машины по принципу «точка — точка». Локальные сети будут рассматриваться в главе 4, здесь же мы обсудим протоколы передачи данных, используемые для линий «точка — точка» в Интернете.

На практике соединение «точка — точка» используется прежде всего в двух ситуациях. Во-первых, у тысяч организаций есть по одной или по несколько локальных сетей, в каждой из которых есть несколько хостов (персональных компьютеров, рабочих станций пользователя, серверов и т. д.) наряду с маршрутизаторами (или функционально близких к ним мостов). Маршрутизаторы часто соединяются магистральной локальной сетью. Обычно вся связь с внешним миром осуществляется через один или два маршрутизатора, связанных выделенными линиями «точка—точка» с удаленными маршрутизаторами. Именно эти маршрутизаторы вместе с выделенными линиями образуют подсети, из которых состоит Интернет.

Канальный уровень может не только обнаруживать ошибки, но и исправлять их за счет повторной передачи поврежденных кадров . Необходимо отметить, что функция исправления ошибок для канального уровня не является обязательной, поэтому в некоторых протоколах этого уровня она отсутствует, например в Ethernet и frame relay.

Канальный уровень уровня передачи данных компьютерной сети