Какие основные протоколы канального уровня (L2) модели OSI?

Ответ

Канальный уровень (Data Link Layer, L2) модели OSI отвечает за передачу данных между непосредственно соединёнными узлами в одной сети (например, в рамках одного сегмента Ethernet). Он оперирует MAC-адресами и кадрами (frames).

Ключевые протоколы канального уровня:

Протокол Назначение и особенности
Ethernet (IEEE 802.3) Доминирующий стандарт для проводных LAN. Использует MAC-адреса и метод доступа к среде CSMA/CD (в исторических версиях).
Wi-Fi / IEEE 802.11 Стандарт для беспроводных локальных сетей. Работает на канальном и физическом уровнях.
PPP (Point-to-Point Protocol) Протокол для установления прямого соединения между двумя узлами (например, при dial-up или DSL-подключении).
HDLC (High-Level Data Link Control) Синхронный протокол канального уровня, часто используемый в телекоммуникационных сетях (например, в соединениях "точка-точка" между маршрутизаторами).
Frame Relay Протокол для глобальных сетей (WAN) с коммутацией кадров. Обеспечивает более эффективную передачу по сравнению с X.25, с минимальной коррекцией ошибок.
ATM (Asynchronous Transfer Mode) Технология, передающая данные фиксированными ячейками размером 53 байта. Используется в высокоскоростных сетях.

Упрощённая структура кадра Ethernet (IEEE 802.3):

| Преамбула | MAC назначения (6 байт) | MAC источника (6 байт) | Тип (2 байта) | Данные (46-1500 байт) | CRC (4 байта) |
  • MAC назначения/источника: Физические адреса сетевых интерфейсов.
  • Тип (EtherType): Указывает, какой протокол следующего уровня (например, IPv4) инкапсулирован в данных.
  • CRC: Контрольная сумма для обнаружения ошибок передачи.

Ответ 18+ 🔞

А, слушай, смотри, это же тот самый уровень, где всё по-честному, по-соседски! Канальный, второй, L2 — как тебе удобнее. Его главная жизненная задача — чтобы два прибора, которые воткнуты в один и тот же провод, свитч или хаб, могли друг друга найти и пообщаться без привлечения высших сил. Никаких там IP-адресов, только MAC-адреса, родные, вшитые в железо, и кадры (frames), как конверты с адресом на коробке.

Вот главные герои этого уровня, без которых нихуя не работает:

Протокол Что делает и в чём его фишка
Ethernet (IEEE 802.3) Царь и бог проводных локальных сетей. Все сидят на нём. Раньше там была драка за общий провод — метод CSMA/CD (послушал, свободно — говори, а если столкнулись — ругайся и жди). Сейчас в свичах всё цивильнее.
Wi-Fi / IEEE 802.11 Тот же самый царь, но в эфире. Беспроводной бардак, где все кричат в одну радиопомойку. Тоже канальный уровень, но со своими драмами вроде коллизий и потери сигнала.
PPP (Point-to-Point Protocol) Протокол для разговора тет-а-тет. Типа, ты позвонил по модему провайдеру — вот вы двое и общаетесь через PPP. Простой, как три копейки.
HDLC (High-Level Data Link Control) Скучный, но надёжный синхронный протокол. Его обожают маршрутизаторы, когда общаются между собой по выделенке. Как два робота, которые синхронно кивают друг другу.
Frame Relay Дедушка для WAN-сетей. Работал по принципу «передал кадр и забыл», ошибки особо не исправлял — зато быстро. Сейчас его уже редко встретишь, но в старых учебниках живёт.
ATM (Asynchronous Transfer Mode) Ну это вообще отдельная песня, ёпта! Технология для перфекционистов: дробит все данные на идеально ровные ячейки по 53 байта и гонит их с космической скоростью. Сложный, дорогой, но красивый, как швейцарские часы.

А теперь смотри, как выглядит самый популярный кадр — Ethernet'овский. Представь себе коробку:

| Преамбула | MAC назначения (6 байт) | MAC источника (6 байт) | Тип (2 байта) | Данные (46-1500 байт) | CRC (4 байта) |
  • MAC назначения/источника: Это как домашние адреса на конверте. Куда и от кого. Физические, железные, их не сменишь просто так.
  • Тип (EtherType): Критически важная хуйня! Два байта, которые кричат свитчу: «Эй, смотри, внутри данных у меня сидит IPv4 пакет! Или IPv6! Или какой-нибудь ARP!» Без этого — пиздец, непонятно, что дальше делать с содержимым.
  • CRC: Ну а это контрольная сумма, чтобы понять, не обосрался ли сигнал по дороге. Если CRC не сошёлся — кадр выкидывают нахуй, и всё. Никаких повторных запросов тут нет — это уже забота уровней повыше.

Вот и вся магия. Уровень простой, но если он нихуя не работает — можно забыть про интернет, даже если IP-адрес красивый. Всё упрётся в то, что два соседа по сети не могут друг друга по MAC-адресу найти. Ебушки-воробушки!