Открыть сервис

Канальный уровень модели OSI

Канальный уровень модели OSI (англ. Data Link Layer) — второй уровень эталонной модели взаимодействия открытых систем (OSI), обеспечивающий передачу данных между двумя непосредственно соединёнными узлами (например, в пределах одного сегмента локальной сети) или между узлами, соединёнными через один коммутатор (мост). Канальный уровень принимает пакеты от сетевого уровня (третьего уровня) и инкапсулирует их в кадры (frames), добавляя служебную информацию — адреса отправителя и получателя (MAC-адреса), контрольные суммы для обнаружения ошибок и, в некоторых протоколах, механизмы управления потоком. Основная задача уровня — обеспечить надёжную, безошибочную передачу данных через физическую среду, скрывая от вышележащих уровней особенности этой среды (медный кабель, оптоволокно, радиоканал). Канальный уровень делится на два подуровня: управление логическим каналом (Logical Link Control, LLC) и управление доступом к среде (Media Access Control, MAC). Без канального уровня невозможна работа Ethernet, Wi-Fi, PPP, Frame Relay, ATM и большинства других технологий локальных и глобальных сетей.

История и развитие

Концепция канального уровня была впервые формализована в 1970-х годах в рамках разработки эталонной модели OSI Международной организацией по стандартизации (ISO). Однако практические протоколы канального уровня появились раньше. В 1973 году компания Xerox разработала протокол Ethernet, который стал основой для локальных сетей. В 1980 году IEEE (Институт инженеров по электротехнике и электронике) начал стандартизацию Ethernet под обозначением IEEE 802.3. В 1983 году был принят стандарт IEEE 802.2 для подуровня LLC. В 1990-х годах с развитием беспроводных сетей появился стандарт IEEE 802.11 (Wi-Fi), также относящийся к канальному уровню. В России канальный уровень активно развивался с середины 1990-х годов в рамках построения корпоративных сетей и подключения к Интернету через протоколы PPP и Ethernet. Сегодня канальный уровень остаётся основой для всех локальных сетей, включая сети провайдеров (например, Metro Ethernet) и центров обработки данных.

Функции канального уровня

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

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

Стандарт IEEE 802 разделяет канальный уровень на два подуровня:

Подуровень LLC (Logical Link Control)

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

Стандарт LLC определён в IEEE 802.2. В России LLC используется редко в чистом виде, так как Ethernet чаще работает с «сырыми» кадрами (raw frames), где LLC не применяется.

Подуровень MAC (Media Access Control)

MAC (управление доступом к среде) — нижний подуровень, отвечающий за адресацию, формирование кадров, обнаружение ошибок и доступ к физической среде. MAC-подуровень реализуется аппаратно (в сетевых адаптерах, коммутаторах). Основные протоколы MAC:

Форматы кадров канального уровня

Кадр канального уровня состоит из заголовка, полезных данных и концевика. Примеры форматов:

Кадр Ethernet II (DIX)

Самый распространённый формат в локальных сетях. Структура:

Кадр IEEE 802.11 (Wi-Fi)

Структура сложнее из-за беспроводной среды:

Кадр PPP (Point-to-Point Protocol)

Используется в глобальных сетях (DSL, Dial-up). Структура:

Коммутация на канальном уровне

Коммутаторы (switches) — устройства второго уровня модели OSI, которые анализируют MAC-адреса в кадрах и пересылают их только в порт, где находится получатель. Коммутатор ведёт таблицу MAC-адресов (CAM-таблица), связывающую MAC-адреса с портами. Если адрес не найден, кадр отправляется во все порты (флуд). Коммутаторы поддерживают полнодуплексный режим, что исключает коллизии. В современных сетях используются управляемые коммутаторы с поддержкой VLAN (виртуальных локальных сетей), которые изолируют трафик на канальном уровне. В России коммутаторы широко применяются в корпоративных сетях, сетях провайдеров и дата-центрах. Примеры производителей: Cisco, Huawei, D-Link, Extreme Networks.

Протоколы канального уровня

Помимо Ethernet и Wi-Fi, существует множество протоколов канального уровня:

Проблемы и ограничения канального уровня

Значение и применение в России

В России канальный уровень является основой для построения локальных сетей в организациях, учебных заведениях, государственных учреждениях и жилых домах. Ethernet (100BASE-TX, 1000BASE-T, 10GBASE-T) доминирует в проводных сетях, Wi-Fi (802.11ac/ax) — в беспроводных. Провайдеры используют Metro Ethernet (Ethernet в глобальных сетях) для подключения корпоративных клиентов, а также PPPoE для доступа в Интернет по технологиям xDSL и GPON. В дата-центрах применяются технологии канального уровня, такие как TRILL (Transparent Interconnection of Lots of Links) и SPB (Shortest Path Bridging), для повышения отказоустойчивости. Канальный уровень также критичен для работы протоколов VPN (L2TP, OpenVPN в режиме L2), которые эмулируют канальное соединение через сетевой уровень.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →