На какие подуровни делится канальный уровень dll в лвс

Обновлено: 06.07.2024

Logical link control (общепринятое сокращение — LLC) — подуровень управления логической связью — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI. В компьютерах функции канального уровня реализуются совместными усилиями сетевых адаптеров и их драйверов.

Содержание

Основными задачами подуровня LLC является:

  1. передача кадров данных между узлами с различной степенью надежности.
  2. обеспечение проверки и правильности передачи информации по соединению.
  3. предоставление интерфейса сетевому уровню.

Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня MAC, который упаковывает кадр LLC в свой кадр (например, кадр Ethernet).

В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:

  1. LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.
  2. LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.
  3. LLC3, Type3 – сервис без установления соединения, но с подтверждением.

Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является Ethernet.

При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой стороне канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.

Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести 802.11(WiFi).

Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме скользящего окна.

У всех кадров протокола LLC общий формат:

  1. адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)
  2. адрес точки входа сервиса источника (Source Service Access Point, SSAP)
  3. управляющее поле (Control, CTRL)
  4. поле данных (Data)

Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на MAC уровне для определения границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней, иногда может отсутствовать в управляющих и ненумерованных кадрах.

Поле управления однобайтовое(ненумерованные кадры) или двухбайтовое(информационные и управляющие кадры), и используется для обозначения типа кадра(информационный, управляющий или ненумерованный).

Биты 1 2-8 9 10-16
Информационные 0 [math]N(S)[/math] [math]P/F[/math] [math]N(R)[/math]
Управляющие 1 0 [math]SS[/math] [math]XXXX[/math] [math]P/F[/math] [math]N(R)[/math]
Ненумерованные 1 1 [math]MM[/math] [math]P/F[/math] [math]MM[/math]

В режиме LLC1 используются только ненумерованные кадры. Для этого кадра управляющее поле имеет длину один байт, а все подполя поля управления ненумерованных кадров принимают нулевые значения. Таким образом, значимыми остаются только первые 2 бита поля, используемые для обозначения типа кадра.

Connect.jpg

В режиме LLC2 используются кадры всех трех типов. Бит [math]P/F(Poll/Final)[/math] : в командах он называется битом [math]Poll[/math] и требует, чтобы на команду был дан ответ, в ответах он называется битом [math]Final[/math] и говорит, что ответ состоит из одного кадра. Ненумерованные кадры используются для установления и разрыва соединения двух узлов. Поле [math]M[/math] ненумерованных кадров определяет несколько типов команд:

  • Установить сбалансированный асинхронный расширенный режим (SABME). Эта команда является запросом на установление соединения. Расширенный режим означает использование двухбайтных полей управления для кадров остальных двух типов.
  • Ненумерованное подтверждение (UA). Служит для подтверждения установления или разрыва соединения.
  • Сброс соединения (REST). Запрос на разрыв соединения.

После установления соединения данные и положительные квитанции начинают передаваться в информационных кадрах. Логический канал протокола LLC2 является дуплексным, так что данные могут передаваться в обоих направлениях. Если поток дуплексный, то положительные квитанции на кадры также доставляются в информационных кадрах. Если же потока кадров в обратном направлении нет или же нужно передать отрицательную квитанцию, то используются информационные кадры.

В информационных кадрах имеется поле N(S) для указания номера отправленного кадра, а также поле N(R) для указания номера кадра, который приемник ожидает получить от передатчика следующим. При работе протокола LLC2 используется скользящее окно размером в 127 кадров, а для их нумерации циклически используется 128 чисел, от 0 до 127.

Приемник всегда помнит номер последнего кадра, принятого от передатчика, и поддерживает переменную с указанным номером кадра, который он ожидает принять от передатчика следующим. Именно это значение передается в поле N(R) кадра, посылаемого передатчику. Если в ответ на этот кадр приемник принимает кадр, в котором номер посланного кадра N(S) совпадает с номером ожидаемого кадра, то такой кадр считается корректным (если, конечно, корректна его контрольная сумма). Если приемник принимает кадр с номером N(S), неравным номеру ожидаемого кадра, то этот кадр отбрасывается и посылается отрицательная квитанция Отказ (REJ) с номером этого кадра. При приеме отрицательной квитанции передатчик обязан повторить передачу кадра с номером указанным в отрицательной квитанции, а также всех кадров с большими номерами, которые он уже успел отослать, пользуясь механизмом окна в 127 кадров(если используется протокол с возвратом на N).

Поле [math]SS[/math] обозначает одну из функций управления:

  • Отказ (REJect), биты устанавливаются разными [math]00[/math] ;
  • Приемник не готов (Receiver Not Ready, RNR), биты устанавливаются равными [math]10[/math] ;
  • Приемник готов (Receiver Ready, RR), биты устанавливаются равными [math]01[/math] .

Команда RR с номером N(R) часто используется как положительная квитанция, когда поток данных от приемника к передатчику отсутствует, а команда RNR -для замедления потока кадров, поступающих на приемник. Это может быть необходимо, если приемник не успевает обработать поток кадров, присылаемых ему с большой скоростью за счет механизма окна. Получение кадра RNR требует от передатчика полной приостановки передачи, до получения кадра RR. С помощью этих кадров осуществляется управление потоком данных, что особенно важно для коммутируемых сетей, в которых нет разделяемой среды, автоматически тормозящей работу передатчика за счет того, что новый кадр нельзя передать, пока приемник не закончил прием предыдущего.

Биты [math]XXXX[/math] зарезервированы и должны иметь нулевые значения.

Адресные поля DSAP и SSAP занимают по 1 байту. Они позволяют указать, какая служба верхнего уровня пересылает данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, чтобы передать извлеченный из кадра пакет нужному протоколу верхнего уровня для последующей обработки. Для идентификации этих протоколов вводятся так называемые адреса точки входа службы (Service Access Point, SAP). Значения адресов SAP приписываются протоколам в соответствии со стандартом 802.2. Например, для протокола IP значение SAP равно [math]0[/math] x [math]6[/math] . Для одних служб определена только одна точка входа и, соответственно, только один SAP, а для других - несколько, когда адреса DSAP и SSAP совпадают. Например, если в кадре LLC значения DSAP и SSAP содержат код протокола IPX, то обмен кадрами осуществляется между двумя IPX-модулями, выполняющимися в разных узлах. Но в некоторых случаях в кадре LLC указываются различающиеся DSAP и SSAP. Это возможно только в тех случаях, когда служба имеет несколько адресов SAP, что может быть использовано протоколом узла отправителя в специальных целях, например для уведомления узла получателя о переходе протокола-отправителя в некоторый специфический режим работы.


Подуровни LLC и MAC канального уровня, формат кадра Ethernet

Канальный уровень разделен на 2 подуровня: LLC (Logical Link Control) - подуровень логической передачи данных и MAC (Media Access Control) - подуровень управления доступом к среде.

Международным институтом инженеров по электротехнике и радиоэлектронике IEEE (Institute of Electrical and Electronics Engineers) разработано семейство стандартов 802.х, описывающих работу канального и физического уровня модели OSI.

<Подуровень LLC канального уровня

Реализует связь с сетевым уровнем, на этом подуровне существуют алгоритмы (логические процедуры), позволяющие устанавливать или не устанавливать связь перед передачей кадров, восстанавливать или не восстанавливать кадры при их потере или обнаружении ошибок. Протокол 802.2 реализует связь с сетевым уровнем и определение логических процедур передачи кадров по сети.

Все кадры LLC подразделяются на три типа — информационные, управляющие, ненумерованные и имеют единый формат:

FLAG DSAP SSAP CONTROL DATA FLAG

Flag - границы кадров LLC.

Data - поле данных данные сетевых протоколов.

DSAP (Destination Service Access Point) - поле адреса точки входа службы назначения (получателя).

SSAP (Source Service Access Point) - поле адреса точки входа службы источника.

Эти поля указывают службу верхнего уровня, которая передает и принимает пакеты данных. Например, служба IP имеет значение SAP равное 0х6. Обычно это одинаковые адреса. Адреса DSAP и SSAP могут различаться только в том случае, если служба имеет несколько адресов точек входа.

Control - поле управления имеет длину 1 или 2 байта в зависимости от того, какой тип кадра передается: информационный, управляющий, ненумерованный.

Тип кадра определяется процедурой управления логическим каналом LLC. Стандартом 802.2 предусмотрено 3 типа таких процедур:

LLC1 - процедура без установления соединения и подтверждения, используется при дейтаграммном режиме передачи данных. Для передачи данных используются ненумерованные кадры. Восстановление принятых с ошибками данных производят протоколы верхних уровней. В данном режиме функционирует, например, протокол IP.

LLC2 - процедура с установлением соединения и подтверждением, перед началом передачи данных устанавливает соединение, послав соответствующий запрос и получив подтверждение, после чего передаются данные. Процедура позволяет восстанавливать потерянные и исправлять ошибочные данные, используя режим скользящего окна. Для этих целей она использует все три типа кадров (информационные, управляющие, ненумерованные). Данная процедура более сложная и менее быстродействующая по сравнению с LLC1, поэтому она используется в локальных сетях значительно реже, чем LLC1, например, протоколом NetBIOS/NetBEUI. Широкое применение процедура, подобная LLC2, получила в глобальных сетях для надежной передачи данных по ненадежным линиям связи. Например, она используется в протоколе LAP-B сетей Х.25, в протоколе LAP-D сетей ISDN, в протоколе LAP-M сетей с модемами, частично – в протоколе LAP-F сетей Frame Relay.

LLC3 - процедура без установления соединения, но с подтверждением, используется в системах управления технологическими процессами, когда необходимо высокое быстродействие и знание того, дошла ли управляющая информация до объекта.

Подуровень МАС канального уровня

Определяет особенности доступа к физической среде при использовании различных технологий локальных сетей. Протоколы МАС-уровня ориентированы на совместное использование физической среды абонентами. Разделяемая среда (shared media) используется в таких широко распространенных в локальных сетях технологиях как Ethernet, Fast Ethernet, Gigabit Ethernet, Token Ring, FDDI. Использование разделяемой между пользователями среды улучшает загрузку канала связи, удешевляет сеть, но ограничивает скорость передачи данных между двумя узлами.

Каждой технологии МАС-уровня соответствует несколько вариантов (спецификаций) протоколов физического уровня.

Ethernt (802.3) - соответствуют спецификации: 10Base-T, 10Base-FB, 10Base-FL, 10Base-5, 10Base-2 ит.д. Скорость до 10 Мбит/c.

Fast Ethernet (802.3u) - соответствуют сецификации: 100Base-T4, 100Base-TX, 100Base-FX и т.д. Скорость до 100 Мбит/c.

Gigabit Ethernet (802.3z и 802.3ab) - соответствуют спецификации: 1000BASE-T, 1000BASE-X и т.д. Скорость до 1000 Мбит/c.

10Gigabit Ethernet (802.3ае) - соответствуют спецификации: 10GBASE-CX4, 10GBASE-LR и т.д. Скорость до 10000 Мбит/c.

Token Ring (802.5) - в качестве физической среды используется экранированная витая пара STP, с помощью которой все станции сети соединяются в кольцевую структуру. В отличие от технологии Ethernet в сетях с передачей маркера (Token Ring) реализуется не случайный, а детерминированный доступ к среде с помощью кадра специального формата – маркера (token). Сети Token Ring используют два различных алгоритма функционирования, позволяющих передавать данные по кольцу со скоростями либо 4 Мбит/c, либо 16 Мбит/c, несовместима с Ethernet и в настоящее время почти полностью вытеснена технологией Ethernet.

Связь Подуровень LLC и подуровня MAC, формат кадра Ethernet

Кадр LLC уровня передается на МАС-уровень, где инкапсулируется в кадр соответствующей технологии данного уровня. При этом флаги кадра LLC отбрасываются. Технология Ethernet предусматривает четыре формата кадров: 802.3/LLC, Raw 802.3/Novell 802.3, Ethernet DIX/Ethernet II, Ethernet SNAP

Рассмотрим основной тип Ethernet DIX/Ethernet II

Perambule Destination Address Sourse Address Type/Length Data FCS

Perambule (Перамбула) - используется для синхронизации, состоит из 8 байт.

DA (Destination Address) - mac адрес узла назначения, состоит из 8 байт.

SA (Source Address) - mac адрес узла источника, состоит из 8 байт.

Type/Length - длину или тип, числовое значение этого поля определяет его смысл: если значение меньше 1500, то это поле длины, а если больше это тип.

Data — данные, могут быть от 46 до 1500 байт.

FCS (Frame Check Sequence) - контрольная сумма, состоит из 4-х байтов, служит для обнаружения ошибок в полученном кадре, использует алгоритм проверки на основе циклического кода.

Канальный уровень ( Data Link ) обеспечивает обмен данными через общую локальную среду. Он находится между сетевым и физическим уровнями модели OSI . Поэтому Канальный уровень должен предоставлять сервис вышележащему уровню, взаимодействуя с сетевым протоколом и обеспечивая инкапсулированным в кадр пакетам доступ к сетевой среде. В то же время, Канальный уровень управляет процессом размещения передаваемых данных в физической среде. Поэтому Канальный уровень разделен на 2 подуровня: верхний подуровень логической передачи данных LLC – Logical Link Control , являющийся общим для всех технологий, и нижний подуровень управления доступом к среде MAC – Media Access Control ( рис. 4.1). Кроме того, на Канальном уровне обнаруживают ошибки в передаваемых данных.

Подуровни Канального уровня

Взаимодействие узлов локальных сетей происходит на основе протоколов канального уровня. Международным институтом инженеров по электро- технике и радиоэлектронике (Institute of Electrical and Electronics Engineers – IEEE ) было разработано семейство стандартов 802.х, которое регламентирует функционирование канального и физического уровней семиуровневой модели ISO / OSI . Ряд этих протоколов являются общими для всех технологий, например, стандарт 802.2, другие протоколы (например, 802.3, 802.3u, 802.5) определяют особенности технологий локальных сетей.

На подуровне LLC существует несколько процедур, которые позволяют устанавливать или не устанавливать связь перед передачей кадров, содержащих данные, восстанавливать или не восстанавливать кадры при их потере или обнаружении ошибок. Этот подуровень реализует связь с протоколами сетевого уровня. Связь с сетевым уровнем и определение логических процедур передачи кадров по сети реализует протокол 802.2. Протокол 802.1 дает общие определения локальных вычислительных сетей, связь с моделью ISO / OSI . Существуют также модификации этого протокола, которые будут рассмотрены позже.

Подуровень МАС определяет особенности доступа к физической среде при использовании различных технологий локальных сетей. Протоколы МАС-уровня ориентированы на совместное использование физической среды абонентами . Разделяемая среда ( shared media ) применяется в таких широко распространенных в локальных сетях технологиях, как Ethernet , Fast Ethernet , Gigabit Ethernet , Token Ring , FDDI . Использование разделяемой между пользователями среды улучшает загрузку канала связи , удешевляет сеть , но ограничивает скорость передачи данных между двумя узлами.

Каждой технологии МАС-уровня соответствует несколько вариантов (спецификаций) протоколов физического уровня ( рис. 4.1). Спецификация технологии МАС-уровня определяет среду физического уровня и основные параметры передачи данных ( скорость передачи , вид среды, узкополосная или широкополосная).

Так, протоколу 802.3, описывающему наиболее известную технологию Ethernet, соответствуют спецификации физического уровня: 10Base-T, 10Base-FB, 10Base-FL. Число 10 показывает, что скорость передачи данных составляет 10 Мбит/с, Base – система узкополосная. Спецификация 10Base -T предусматривает построение локальной сети на основе использования неэкранированной витой пары UTP не ниже 3-й категории и концентратора . Спецификации 10Base -FB, 10Base-FL используют волоконно-оптические кабели. Более ранние спецификации 10Base -5 и 10Base -2 предусматривали использование "толстого" или "тонкого" коаксиального кабеля .

Протоколу Fast Ethernet (802.3u) соответствуют следующие спецификации физического уровня:

  • 100Base-T4 , где используется четыре витых пары кабеля UTP не ниже 3-й категории;
  • 100Base-TX – применяется две пары кабеля UTP не ниже 5-й категории;
  • 100Base-FX – используется два волокна многомодового оптического кабеля.

Помимо Ethernet и Fast Ethernet на МАС-уровне используется еще ряд технологий: Gigabit Ethernet со скоростью передачи 1000 Мбит/c – стандарты 802.3z и 802.3ab; 10Gigabit Ethernet со скоростью передачи 10 000 Мбит/c – стандарт 802.3ае, а также ряд других. Например, протокол 802.5 описывает технологию сетей Token Ring , где в качестве физической среды используется экранированная витая пара STP , с помощью которой все станции сети соединяются в кольцевую структуру. В отличие от технологии Ethernet , в сетях с передачей маркера ( Token Ring ) реализуется не случайный, а детерминированный доступ к среде с помощью кадра специального формата – маркера ( token ). Сети Token Ring позволяют передавать данные по кольцу со скоростями либо 4 Мбит/c, либо 16 Мбит/c. По сравнению с Ethernet технология Token Ring более сложная и надежная, однако Token Ring несовместима с новыми технологиями Fast Ethernet , Gigabit Ethernet , 10Gigabit Ethernet . Технологии Ethernet и совместимые с ними как раз и рассматриваются в настоящем курсе лекций.

Передаваемый в сеть пакет инкапсулируется в поле данных кадра протокола LLC , формат которого приведен на табл. 4.1.

Флаги определяют границы кадра LLC . В поле данных ( Data ) размещаются пакеты сетевых протоколов. Поле адреса точки входа службы назначения ( DSAP – Destination Service Access Point ) и адреса точки входа службы источника ( SSAP – Source Service Access Point ) длиной по 1 байту адресуют службу верхнего уровня, которая передает и принимает пакет данных. Например, служба IP имеет значение SAP , равное 0х6. Обычно это одинаковые адреса. Адреса DSAP и SSAP могут различаться только в том случае, если служба имеет несколько адресов точек входа. Таким образом, адреса DSAP и SSAP не являются адресами узла назначения и узла источника, да и не могут быть таковыми, поскольку поле длиной 1 байт позволяет адресовать только 256 точек, а узлов в сети может быть много.

Поле управления ( Control ) имеет длину 1 или 2 байта в зависимости от того, какой тип кадра передается: информационный ( Information ), управляющий (Supervisory), ненумерованный (Unnumbered). У первых двух длина поля Control составляет 2 байта, у ненумерованного – 1 байт . Тип кадра определяется процедурой управления логическим каналом LLC . Стандартом 802.2 предусмотрено 3 типа таких процедур:

  • LLC1 – процедура без установления соединения и подтверждения;
  • LLC2 – процедура с установлением соединения и подтверждением;
  • LLC3 – процедура без установления соединения, но с подтверждением.

Процедура LLC1 применяется при дейтаграммном режиме передачи данных. Для передачи данных используются ненумерованные кадры. Восстановление принятых с ошибками данных производят протоколы верхних уровней, например, протокол транспортного уровня. В дейтаграммном режиме функционирует, например, протокол IP .

Процедура LLC2 перед началом передачи данных устанавливает соединение, послав соответствующий запрос и получив подтверждение, после чего передаются данные. Процедура позволяет восстанавливать потерянные и исправлять ошибочные данные, используя режим скользящего окна . Для этих целей она использует все три типа кадров (информационные, управляющие , ненумерованные). Данная процедура более сложная и менее быстродействующая по сравнению с LLC1, поэтому она применяется в локальных сетях значительно реже, чем LLC1, например, протоколом NetBIOS / NetBEUI .

Широкое применение процедура, подобная LLC2, получила в глобальных сетях для надежной передачи данных по ненадежным линиям связи. Например, она используется в протоколе LAP -B сетей Х.25, в протоколе LAP -D сетей ISDN , в протоколе LAP -M сетей с модемами, частично – в протоколе LAP -F сетей Frame Relay .

Процедура LLC3 задействуется в системах управления технологическими процессами , когда необходимо высокое быстродействие и знание того, дошла ли управляющая информация до объекта.

Наиболее широкое распространение в локальных сетях получила процедура LLC1, в которой используются только ненумерованные типы кадров.

На передающей стороне кадр LLC -уровня передается на МАС- уровень, где инкапсулируется в кадр соответствующей технологии данного уровня. При этом флаги кадра LLC отбрасываются. Технология Ethernet предусматривает кадры четырех форматов, которые незначительно отличаются друг от друга. На табл. 4.2 приведен наиболее распространенный формат кадра стандарта 802.3/ LLC .

Преамбула кадра состоит из семи байт 10101010, необходимых для вхождения приемника в режим синхронизации. Начальный ограничитель кадра (Start of Frame Delimiter – SFD) – 10101011 вместе с преамбулой в итоге составляют 8 байт . Далее следуют физические адреса узла назначения (DA – Destination Address ) и узла источника ( SA – Source Address ). В технологиях Ethernet физические адреса получили название МАС- адресов. Они содержат 48 двоичных разрядов и представляются в шестнадцатеричной системе. В локальных сетях адресация узлов производится на основе МАС-адресов, которые "прошиты" в ПЗУ сетевых карт.

Адрес , состоящий из всех единиц FFFFFFFFFFFF, является широковещательным адресом ( broadcast ), когда передаваемая в кадре информация предназначена всем узлам локальной сети.

Младшие 24 разряда МАС-адреса (6 шестнадцатеричных разрядов) задают уникальный номер оборудования, например, номер сетевой карты . Следующие 22 разряда задают идентификатор производителя оборудования. Старший бит , равный 0, указывает на то, что адрес является индивидуальным, а равный 1 – на то, что адрес является групповым. Второй старший бит , равный 0, указывает, что идентификатор задан централизованно комитетом IEEE . В стандартной аппаратуре Ethernet идентификатор всегда задан централизованно. Несмотря на то, что в МАС-адресе выделена старшая и младшая части, МАС- адрес считается плоским ( flat ).

Поле L ( рис. 4.3) определяет длину поля данных Data , которое может быть от 46 до 1497 байт (в информационных кадрах процедуры LLC2 – до 1496 байт , поскольку поле Control – 2 байта). Если поле данных меньше 46 байт , то оно дополняется до 46 байт .

Поле контрольной суммы ( FCS – Frame Check Sequence ) длиной в 4 байта позволяет определить наличие ошибок в полученном кадре за счет использования алгоритма проверки на основе циклического кода .

4.2. Локальные сети технологии Ethernet

В сетях технологии Ethernet , построенных на основе логической топологии " общая шина ", разделяемая среда передачи данных является общей для всех пользователей, т. е. реализуется множественный доступ к общей среде. Для передачи данных используется манчестерский код , скорость передачи составляет 10 Мбит/с, т.е. длительность битового интервала равна 0,1 мкс. Между кадрами должен быть интервал длительностью 9,6 мкс. Переданную в сеть информацию может получить любой компьютер , у которого адрес сетевого адаптера совпадает с адресом DA передаваемого кадра, или все компьютеры сети при широковещательной передаче. Однако передавать информацию в любой момент времени может только один узел. Такой способ обмена данными получил название метода множественного доступа к среде с распознаванием несущей и фиксацией коллизий ( CSMA/CD – Carrier Sence Multiply Access with Collision Detection ), суть которого объясняется ниже.

При одновременной передаче данных двумя компьютерами возникает так называемая коллизия, когда данные двух передающих узлов накладываются друг на друга и происходит потеря информации . Поэтому прежде чем начать передачу, узел должен убедиться, что общая шина свободна. Для этого он прослушивает среду. Если какой-либо компьютер сети уже передает данные, то в сети обнаруживается несущая частота передаваемых сигналов. Если по окончании передачи сразу два узла попытаются одновременно начать передачу своих данных, то возникнет коллизия , которая фиксируется компьютерами. Узел, первым обнаруживший коллизию , усугубляет ее путем передачи в сеть специальных JAM - сигналов для оповещения всех компьютеров сети. При этом компьютер должен немедленно прекратить передачу данных и выдержать паузу в течение некоторого случайного интервала времени. По окончании этого интервала узел может вновь попытаться передать свои данные.

Длительность паузы составляет

где Tотс – интервал отсрочки, равный 512 битовым интервалам, т. е. при скорости 10 Мбит/с интервал отсрочки Tотс = 51,2 мкс;

L – случайное целое число , выбранное из диапазона [0, 2 N ], где N – номер повторной попытки передачи узлом данного кадра. N изменяется от 1 до 10. Всего повторных попыток передачи может быть 16, но после 10-ой попытки число N не увеличивается. Таким образом, L может принимать значения от 0 до 1024, а пауза Tп= 0 - 52,4 мс. После 16-й неудачной попытки, приведшей к коллизии , кадр отбрасывается.

\ge

Длительность передачи кадра Тк должна быть больше максимально возможного времени обнаружения коллизии Твок. В этом случае узел, начавший передачу и затем обнаруживший коллизию , сможет повторно передать кадр , хранящийся в буфере. В противном случае переданный кадр теряется. Наихудший случай будет при передаче кадра минимальной длительности Ткmin, когда должно выполняться условие Ткmin Твок. Максимально возможное время обнаружения коллизии Твок определяется размерами сети (диаметром сети). Твок макс – это время, за которое сигнал передаваемого кадра дойдет до самого удаленного узла и сигнал о коллизии вернется обратно. Это время получило название времени двойного оборота ( PDV – Path Delay Value).

\ge

С учетом условия Ткmin Твок а также времени задержки сигналов в устройствах сетевых адаптеров и концентраторов , максимальный диаметр сети Ethernet установлен 2500 м, а минимальная длина кадра вместе с преамбулой – 72 байта. Поэтому минимальная длина поля данных составляет 46 байт , а максимальная длина поля данных – 1497 байт . Основные технические характеристики сети Ethernet сведены в таблицу 4.3.

Сеть Ethernet стандарта 10 Base-T

Для построения сети с большим числом узлов несколько концентраторов соединяют между собой, однако максимальное число концентраторов между двумя любыми компьютерами не должно быть больше 4. Требования к сети определяются правилом 5-4-3, в котором 5 – общее число сегментов сети, 4 – максимальное число концентраторов между любыми хостами, 3 – хосты могут быть только в трех сегментах. При этом диаметр сети может существенно увеличиться. Структура сети должна быть древовидной, петлевые соединения запрещены.

Для реализации сетей максимального диаметра 2500 м используют оптоволоконный кабель , которым соединяют между собой концентраторы или узлы и концентраторы . Стандарт 10 Base -FВ предписывает соединения только между концентраторами . Причем между узлами сети может быть до 5 концентраторов , а диаметр сети может быть увеличен до 2740 м.

Сетевой уровень поддерживает карту сети, а канальный уровень (уровень 2) обеспечивает корректность информации в этой карте за счет адресации. Канальный уровень принимает пакеты от сетевого уровня и преобразует их в кадры данных. Кадры содержат следующую информацию:

  • Преамбулу (указывающую начало кадра)
  • Адрес назначения (получателя)
  • Адрес отправителя
  • Поле длины (в стандартном кадре Ethernet) указывает размер данных, содержащихся в кадре
  • Поле типа (в кадрах Ethernet_II) указывает, какой протокол будет получать данные
  • Данные
  • Контрольная последовательность кадра (проверочный номер, соответствующий контрольной сумме кадра)

Канальный уровень также обеспечивает много других возможностей, которые доступны не всем устройствам. Поэтому уровень был разбит на два подуровня: MAC и LLC. В каждом подуровне существуют свои правила и атрибуты.

Подуровень MAC

Подуровень MAC (media access control, управление доступом к среде) отвечает за кадрирование пакетов сетевого уровня. Разбивая пакеты на кадры, подуровень MAC прикрепляет к пакету адресную информацию, в которую входит MAC-адрес.

Каждое устройство, пригодное для работы в сети, имеет присвоенный ему при изготовлении адрес, однозначно идентифицирующий этот компонент в сети. Такой адрес называется MAC-адресом.

Еще одной функцией подуровня MAC является обслуживание верхних уровней без установления соединения. Такое обслуживание имеет место, когда данные посылаются на устройство без предварительного установления с ним соединения. Другими словами, отправляющее устройство отсылает данные по сети, заранее не извещая об этом получателя.

Таблица 3.1. «За» и «против» обслуживания без установления соединения

Далее вы узнаете, что подуровень MAC имеет очень важное значение для маршрутизации. Так как MAC-адреса уникальны и распознаются почти всеми протоколами, то их можно встретить во многих аспектах маршрутизации.

Подуровень LLC

Одной из задач подуровня LLC (logical link control, управление логическим соединением) является предоставление обслуживания с установлением соединений (в то время как MAC не устанавливает соединение). В этом случае перед отправкой кадров устанавливается соединение с получателем, благодаря чему доставка кадров гарантируется получением уведомлений.

МАС-уровень появился из-за существования в локальных сетях разделяемой среды передачи данных. Именно этот уровень обеспечивает корректное совместное использование общей среды, предоставляя ее в соответствие с определенным алгоритмом в распоряжении той или иной станции сети. После того как доступ к среде получен, ею может пользоваться следующий подуровень, организующий надежную передачу логических единиц данных – кадров информации. В современных локальных сетях получили распространение несколько протоколов МАС уровня, реализующих различные алгоритмы доступа к разделяемой среде. Эти протоколы полностью определяют специфику таких технологий как Ethernet , Token Ring , FDDI .

Уровень LLC отвечает за достоверную передачу кадров данных между узлами, а также реализует функции интерфейсов с прилегающим к нему сетевым уровнем. Для уровня LLC также существует несколько вариантов протоколов, отличающихся наличием или отсутствием на этом уровне процедур восстановления кадров в случае их потери или искажения, т.е. отличающихся качеством транспортных услуг этого уровня.

Протоколы уровней МАС и LLC взаимнонезависимы – каждый протокол МАС уровня может применяться с любым типом протокола LLC уровня и наоборот.

Канальный уровень содержит два важных подуровня: более высокий - управление логическим соединением (logical link control, LLC) и более низкий - протокол управления доступом к передающей среде ( media access control , MAC ). Подуровень LLC обеспечивает надежность коммуникаций путем установки канала передачи данных между двумя узлами и поддержки устойчивости этого канала.

Подуровень MAC распознает физический адрес (или адрес устройства) иногда называемый MAC- адресом, содержащийся в каждом фрейме. Например, на некоторой рабочей станции подуровень MAC проверяет каждый фрейм, получаемый этой станцией, и передает фрейм более высокому уровню лишь в том случае, если адрес совпадает. В противном случае фрейм отбрасывается. Кроме того, подуровень MAC управляет совместной работой множества устройств внутри одной сети.

Методы доступа к среде:

В соответствии со стандартом 802.2. уровень управления логическим каналом LLC предоставляет верхним уровням три типа процедур:

1) LLC 1 – сервис без установления соединения и без потверждения – дает пользователю средства для передачи данных с минимумом издержек.

2) LLC 2 – сервис с установлением соединения и подтверждением – дает пользователю возможность установить логическое соединение перед началом передачи любого данных, и если это требуется – выполнить процедуры восстановления после ошибок и упорядочивание потока этих блоков в рамках установленного соединения.

3) LLC 3 – сервис без установления соединения но с подтверждением – в некоторых случаях когда временные издержки установления логического соединения перед отправкой данных неприемлемы, а подтверждение корректности приема переданных данных необходимо, базовый сервис без соединения и без подтверждения не подходит.

Читайте также: