Uploaded by Миркс Имморал

5канальный уровень

advertisement
5.1. Общие сведения о канальном уровне
Программно-аппаратные средства канального уровня (Data Link) модели OSI обеспечивают доступ к сетевой среде передачи
информации, и организуют обмен данными через общую локальную среду. Канальный уровень находится между сетевым и
физическим уровнями модели OSI, поэтому он должен предоставлять сервис вышележащему уровню, взаимодействуя с сетевым
протоколом, и обеспечивая инкапсулированным в кадр пакетам доступ к сетевой среде. В то же время, канальный
уровень управляет процессом размещения передаваемых данных в физической среде. Поэтому канальный уровень разделен на 2
подуровня ( рис. 5.1): верхний подуровень управления логическим каналом передачи данных (Logical Link Control - LLC),
являющийся общим для всех технологий, и нижний подуровень управления доступом к среде (Media Access Control - MAC).
Кроме того, средства канального уровня позволяют обнаруживать ошибки в передаваемых данных.
Рис. 5.1. Подуровни канального уровня
Взаимодействие узлов локальных сетей происходит на основе протоколов канального уровня. Передача данных в локальных сетях
происходит на сравнительно короткие расстояния (внутри зданий или между близко расположенными зданиями), но с высокой
скоростью (10 Мбит/с - 100 Гбит/с). Расстояние и скорость передачи данных определяется аппаратурой соответствующих
стандартов.
Международным институтом инженеров по электротехнике и радиоэлектронике (Institute of Electrical and Electronics Engineers IEEE) было разработано семейство стандартов 802.х, которое регламентирует функционирование канального и физического
уровней семиуровневой модели ISO/OSI. Ряд этих протоколов являются общими для всех технологий, например стандарт 802.2,
другие протоколы (например, 802.3, 802.3u, 802.5) определяют особенности технологий локальных сетей.
Подуровень LLC реализуется программными средствами. На подуровне LLC существует несколько процедур, которые
позволяют устанавливать или не устанавливать связь перед передачей кадров, содержащих данные, восстанавливать или не
восстанавливать кадры при их потере или обнаружении ошибок. Подуровень LLC реализует связь с протоколами сетевого
уровня, обычно с протоколом IP. Связь с сетевым уровнем и определение логических процедур передачи кадров по сети реализует
протокол 802.2. Протокол 802.1 дает общие определения локальных вычислительных сетей, связь с моделью ISO/OSI. Существуют
также модификации этого протокола.
Подуровень МАС определяет особенности доступа к физической среде при использовании различных технологий
локальных сетей. Каждой технологии МАС-уровня (каждому протоколу: 802.3, 802.3u, 802.3zи др.) соответствует несколько
вариантов спецификаций (протоколов) физического уровня ( рис. 5.1). Спецификация технологии МАС-уровня - определяет среду
физического уровня и основные параметры передачи данных (скорость передачи, вид среды, узкополосная или широкополосная).
На канальном уровне передающей стороны формируется кадр, в который инкапсулируется пакет. В процессе инкапсуляции к
пакету сетевого протокола, например IP, добавляется заголовок и концевик (трейлер) кадра. Таким образом, кадр любой сетевой
технологии состоит из трех частей:



заголовка,
поля данных, где размещен пакет,
концевика.
На приемной стороне реализуется обратный процесс декапсуляции, когда из кадра извлекается пакет.
Заголовок включает разделители кадров, поля адресов и управления. Разделители кадров позволяют определить начало кадра
и обеспечить синхронизацию между передатчиком и приемником. Адреса канального уровня являются физическими адресами. При
использовании Ethernet-совместимых технологий адресацию данных в локальных сетях осуществляют МАС-адреса, которые
обеспечивают доставку кадра узлу назначения.
Концевик содержит поле контрольной суммы (Frame Check Sequence - FCS), которая вычисляется при передаче кадра с
использованием циклического кода CRC. На приемной стороне контрольная сумма кадра вычисляется вновь и сравнивается с
принятой. Если они совпадают, то считают, что кадр передан без ошибок. При расхождении значений FCS кадр отбрасывается и
требуется его повторная передача.
При передаче по сети кадр последовательно проходит целый ряд соединений, характеризующихся разной физической средой.
Например, при передаче данных с Узла А на Узел В ( рис. 5.2) данные последовательно проходят через: соединение Ethernet между
Узлом А и маршрутизатором А (медь, неэкранированная витая пара), соединение между маршрутизаторами А и В (волоконнооптический кабель), медный кабель последовательного соединения "точка-точка" между маршрутизатором В и беспроводной точкой
доступа WAP, беспроводное соединение (радиоканал) между WAP и конечным Узлом В. Поэтому для каждого соединения
формируется свой кадр специфического формата.
Рис. 5.2. Сеть с разнородными соединениями
Пакет, подготовленный Узлом А, инкапсулируется в кадр локальной сети, который передается
в маршрутизатор А. Маршрутизатор декапсулирует пакет из принятого кадра, определяет на какой выходной интерфейс передать
пакет, затем формирует новый кадр для передачи по оптической среде. Маршрутизатор В декапсулирует пакет из принятого кадра,
определяет на какой выходной интерфейс передать пакет, затем формирует новый кадр для передачи по медной среде
последовательного соединения "точка-точка". Беспроводная точка доступа WAP, в свою очередь, формирует свой кадр для
передачи данных по радиоканалу на конечный Узел В.
При создании сетей используются различные логические топологии, которые определяют, как узлы общаются через среду, как
обеспечивается управление доступом к среде. Наиболее известные логические топологии: "точка-точка" (point-to-point),
множественного доступа (multiaccess), широковещательная (broadcast) и маркерная (token passing).
Совместное использование среды несколькими устройствами реализуется на основе двух основных методов:

метод конкурентного (недетерминированого) доступа (Contention-based Access), когда все узлы сети равноправны,
очередность передачи данных не организована. Для передачи данный узел должен прослушать среду, если она свободна, то
можно передать информацию. При этом могут возникнуть конфликты (коллизии), когда два (или более) узла одновременно
начинают передачу данных;

метод контролируемого (детерминированного) доступа (Controlled Access), который обеспечивает узлам очередность
доступа к среде для передачи данных.
На ранних этапах создания Ethernet-сетей использовалась топология "шина", разделяемая среда передачи данных являлась общей
для всех пользователей. При этом реализовался метод множественного доступа к общей среде передачи (протокол 802.3). При
этом требовался контроль несущей, наличие которой говорило о том, что какой-то узел уже передает данные по общей среде.
Поэтому узел, желающий передать данные, должен был дождаться окончания передачи и при освобождении среды попытаться
передать данные.
Переданную в сеть информацию может получить любой компьютер, у которого адрес сетевого адаптера NIC совпадает с МАСадресом назначения передаваемого кадра, или все компьютеры сети при широковещательной передаче. Однако передавать
информацию в любой момент времени может только один узел. Прежде чем начать передачу, узел должен убедиться, что общая
шина свободна, для чего узел прослушивает среду.
При одновременной передаче данных двумя или более компьютерами возникает конфликт (коллизия), когда данные передающих
узлов накладываются друг на друга, происходит искажение и потеря информации. Поэтому требуется обработка коллизии и
повторная передача участвовавших в коллизии кадров.
Подобный метод недетерминированного (ассоциативного) доступа к среде получил название множественного доступа к
среде с контролем несущей и обнаружением коллизий (Carrier Sence Multiply Access with Collision Detection - CSMA/CD).
Метод CSMA/CD не организует и не обслуживает очередность доступа к среде передачи, поэтому не требует больших
вычислительных ресурсов и пропускной способности сети. Однако при высокой загрузке сети количество коллизий возрастает
и производительность (throughput) снижается. Данный метод использовался в сетях технологии Ethernet, выполненными на
концентраторах с полудуплексными проводными соединениями (медными и волоконно-оптическими кабелями).
В настоящее время использование в локальных сетях коммутаторов с полнодуплексными соединениями позволило
полностью устранить коллизии. Однако возможность использования метода CSMA/CD сохранилась в сетях технологий FastEthernet и
GigabitEthernet. Стандарт технологии 10 GigabitEthernet законодательно запретил использовать метод CSMA/CD, т.е. запретил
строить локальные сети на концентраторах.
В беспроводных сетях технологий 802.11 используется ассоциативный метод множественного доступа к среде с контролем
несущей и предотвращением (избежанием) коллизий (Carrier Sense Multiple Access/Collision Avoidance - CSMA/CA). Обмен
сообщениями производится через беспроводную точку доступа. Согласно этому методу, устройство, которому требуется передать
данные, проверяет среду передачи на наличие сигнала несущей. Если среда свободна, устройство отправляет уведомление
беспроводной точке доступа о своем намерении использовать ее. Затем устройство отправляет данные.
В отличие от метода множественного доступа к среде с контролем несущей и обнаружением коллизий (CSMA/CD),
метод CSMA/CA позволяет значительно уменьшить количество коллизий в сети с разделяемой средой передачи, но не
предотвратить их полностью.
Метод контролируемого (детерминированного) доступа с маркерной логической топологией использовался в
сетях Token Ring и Fiber Distributed Data Interface (FDDI). В этих сетях, также как в сетях Ethernet, реализуется разделение общей
среды и множественный доступ. Однако, если в топологии множественного доступа Ethernet-сетей доступ к среде случайный (не
детерминированный), то в маркерной топологии доступ к среде детерминированный. Электронный маркер (token)
последовательно передается каждому узлу по кольцу. Узел, получивший маркер, может передавать данные в сеть. Если в узле нет
данных для передачи, то он передает маркер следующему узлу и процесс повторяется. Сети Token Ring и FDDI в настоящее время
вытеснены технологиями Ethernet.
6. IP-адрес
IP-адрес представляется 32-битным бинарным числом, которое часто записывают в виде 4 десятичных чисел,
от 0 до 255 каждое. Например: 60.13.54.11, 130.154.201.1, 194.11.3.200. Логически он состоит из
двух частей – адреса машины (host) и адреса сети (network). Сетевая часть IP-адреса показывает, к какой
сети принадлежит адресат, а хост-часть (host) идентифицирует сетевое устройство в этой сети. Компьютеры с
одинаковой сетевой частью находятся в одной локальной сети, а потому могут легко обмениваться данными.
Если же у них различные network-ID, то, даже находясь в одном физическом сегменте, они обычно не могут
"увидеть" друг друга.
Так как IP-адрес состоит из 4-х октетов (так называют эти числа, поскольку 256=28 ), один, два или три
первых октета могут использоваться для определения сетевого адреса, остальные задают host-части. Для
удобства выделения адресов пользователям (ведь, как правило, организации требуется их сразу несколько),
было введено 5 классов адресов. Их обозначают латинскими буквами от A до E. В открытых сетях
используются первые три из них.
В таблице 16.2 дано примерное разбиение IP-адресов на сетевую (N) и машинную (H) части в зависимости от
класса сети.
Таблица 16.2. Примерное разбиение IP-адресов.
1 октет
2 октет
3 октет
4 октет
Класс A
N
H
H
H
Класс B
N
N
H
H
Класс C
N
N
N
H
Класс A
В классе A для идентификации сети, к которой принадлежит адрес, используется первый октет, причем,
первый бит всегда равен 0. Остальные октеты задают адрес хоста. Таким образом, адрес сети класса A может
быть в диапазоне 0-126. 127-й адрес зарезервирован для специального использования – все адреса,
начинающиеся со 127, считаются локальными для сетевого адаптера, то есть всегда отправитель сам
является и получателем. Остальные свободные три октета применяются для задания адреса хоста в данной
сети. Это означает, что в одной сети может быть использовано до 224 адресов (из них два крайних, то
есть 0 и 224-1, зарезервированы, они рассматриваются ниже). Стало быть, в каждой из 127 сетей класса A
можно адресовать 16,777,214 машин.
Диапазон адресов 10.0.0.0-10.255.255.255 в публичных сетях не используется. Эти адреса специально
зарезервированы для применения в локальных сетях и глобальными маршрутизаторами не обрабатываются.
Класс B
В сети класса B первые два октета (причем, первый бит всегда равен 1, второй – 0) используются для
определения сети, последние два октета – для определения адреса хоста. Диапазон адресов сети класса B
лежит в пределах от 128.0.x.x до 191.255.x.x, что дает 16,384 таких сетей. В каждой из них может быть
не более 65,534=216-2 адресов (два крайних адреса исключаются).
В этой подсети зарезервированными для локального использования являются следующие
адреса: 172.16.0.0-172.31.0.0.
Класс C
Диапазон сети класса C определяется первыми тремя октетами (первые биты всегда 110 ). И в десятичном
виде эта сеть может начинаться со 192 по 223. Для определения адреса хоста используется последний октет.
Таким образом, в каждой из 2,097,152сетей класса C может быть задействовано 28 (без двух крайних)
или 254 адреса.
Зарезервированными для локального использования являются следующие адреса: 192.168.0.0192.168.255.255.
Class D
Этот класс используется для особых задач (multicast-группы). Диапазон адресов – 224.0.0.0239.255.255.255.
Class E
Этот класс адресов зарезервирован для применения в будущем. Диапазон адресов – 240.0.0.0247.255.255.255.
Два адреса в каждой подсети являются зарезервированными. IP-адрес, в котором вся хост-часть состоит из
бинарных нулей, используется для обозначения адреса самой сети. Например, сеть класса A может иметь
адрес 112.0.0.0, а компьютер, подключенный к ней, – адрес 112.2.3.4. Адрес сети используется
роутерами для задания маршрута.
Второй зарезервированный адрес – броадкаст-адрес ( broadcast ). Этот адрес применяется, когда источник
хочет послать данные всем устройствам в локальной сети. Для этого хост-часть заполняется бинарными
единицами. Например, для рассмотренной сети 112.0.0.0 это будет адрес 112.255.255.255, а для сети
класса B 171.10.0.0 броадкаст-адрес будет выглядеть как 171.10.255.255. Данные, посланные по
адресу 171.10.255.255, будут получены всеми устройствами в сети 171.10.0.0.
Download