Если бы кадры Ethernet были героями сериала, то у каждого был бы свой характер, своя история и свои приколы. В этой статье мы с вами окунемся в мир этих сетевых ребят, разберёмся, кто они, из чего состоят и как между собой уживаются. Не переживайте, будет легко и с метафорами — как будто рассказываем школьнику, но с изюминкой инженера.


Что такое кадр Ethernet и зачем он нужен?

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

Без кадра просто передавать "голые" данные по кабелю, как перекидывать бумажки через окно — хаос и путаница гарантированы. Кадр содержит служебную информацию — кто отправитель, кто получатель, сколько всего байт в посылке и есть ли в ней ошибки.


Форматы кадров Ethernet — разбираемся, кто есть кто

У Ethernet есть не один, а сразу четыре основных типа кадров, как разные модели автомобилей — каждый с особенностями:

Тип кадра Краткое описание Особенности поля "Длина/Тип"
Ethernet II (DIX) Самый распространённый, родился в 1980 году Поле содержит тип протокола (значение > 1500)
Ethernet 802.3 Стандарт IEEE, указывает длину данных Поле указывает длину поля данных (значение ≤ 1500)
Ethernet 802.2 (LLC) Стандарт IEEE с дополнительными заголовками LLC Добавляет DSAP, SSAP и Control — управляют протоколами
Ethernet SNAP Расширение 802.2 с дополнительным заголовком SNAP Позволяет расширить список поддерживаемых протоколов

Каждый кадр — как особый формат письма, с разным дизайном конверта, но внутри всё та же важная посылка.


Как устроен кадр Ethernet? Взгляд под микроскопом

Все четыре типа кадров имеют примерно одинаковую структуру:

Поле Размер Назначение
Преамбула 7 байт (56 бит) Синхронизация, как стук в дверь перед доставкой
Start-of-Frame Delimiter 1 байт (8 бит) Метка "Вот, теперь посылка начинается"
MAC-адрес назначения 6 байт (48 бит) Кому отправляем (уникальный адрес устройства)
MAC-адрес источника 6 байт (48 бит) Кто отправил
Поле длины/типа 2 байта (16 бит) Длина данных или тип протокола (зависит от формата)
Данные 46-1500 байт Само содержимое посылки
Поле заполнения (Padding) До 46 байт (если нужно) Чтобы кадр был минимум 64 байта для надежности
Контрольная последовательность (FCS) 4 байта (32 бит) Контрольная сумма CRC-32 для проверки ошибок

Минимальная длина кадра — 64 байта, иначе сработает сигнал тревоги — механизмы обнаружения коллизий могут "запутаться". Если данных мало, добавляем заполнение — как подушечку для амортизации посылки.


Чем отличаются основные типы кадров?

  • Ethernet II (DIX) — это "старичок", появившийся благодаря Digital, Intel и Xerox (DIX). В поле длины/типа стоит именно тип протокола, например IP, IPX, AppleTalk. Это поле всегда больше 1500, чтобы его легко отличить. По сей день Ethernet II — главный герой в мире IP.

  • Ethernet 802.3 — более строгий стандарт IEEE, поле указывает длину данных. Поля для идентификации протокола в нём нет, что вызывает неудобства, поэтому он часто используется в связке с протоколом IPX.

  • Ethernet 802.2 (LLC) — добавляет несколько служебных полей (DSAP, SSAP, Control), позволяя разграничивать протоколы. Применяется в сетях с Nowell NetWare.

  • Ethernet SNAP — расширение LLC, добавляющее 5 байт заголовка с OUI (организационный идентификатор) и типом протокола. Это универсальная схема кодирования протоколов, позволяющая работать с множеством технологий и обеспечивающая совместимость.


Протоколы и типы кадров — кто с кем дружит?

Тип кадра Поддерживаемые протоколы верхнего уровня
Ethernet II IP, IPX, AppleTalk Phase I
Ethernet 802.3 IPX
Ethernet 802.2 IPX, FTAM
Ethernet SNAP IPX, IP, AppleTalk Phase II

IP-протокол, как популярный гость, предпочитает Ethernet II — простота и универсальность.


Как понять, какой тип кадра перед нами?

Современное сетевое оборудование, как опытный шпион, смотрит на поле длины/типа:

  • Если значение больше 1500 — это поле типа, значит кадр Ethernet II.

  • Если меньше — длина, значит кадр 802.3, возможно с LLC или SNAP.

Это похоже на чтение паспорта кадра — по полю L/T определяем его личность.


В чем проблемы от смешения типов кадров?

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

Например, Nowell NetWare в ранних версиях по умолчанию использует кадры 802.3, а в новых — 802.2. Если настройки не совпадают, связь не установится.


Ethernet и MAC-адреса: как найти нужного друга в толпе?

Каждая сетевая карта имеет уникальный MAC-адрес — как паспорт устройства. Он занимает 6 байт и назначается производителем из выделенного IEEE диапазона.

С помощью MAC-адреса кадр знает, кому идти и от кого пришёл. Этот адрес записан в заголовке кадра — в полях источника и назначения.


Разнообразие стандартов Ethernet: от 10 Мбит до 100 Гбит и выше

Стандарт Скорость передачи Кабель/Среда Особенности
10BASE5 10 Мбит/с Коаксиальный кабель "Толстый Ethernet", сегмент до 500 м
10BASE2 10 Мбит/с Коаксиальный кабель "Тонкий Ethernet", сегмент до 185 м
10BASE-T 10 Мбит/с Витая пара (кат. 3/5) Топология "звезда", сегмент до 100 м
100BASE-TX 100 Мбит/с Витая пара (кат. 5) Fast Ethernet, полный дуплекс
1000BASE-T 1 Гбит/с Витая пара (кат. 5e) Гигабитный Ethernet, 4 пары, до 100 м
10GBASE-T 10 Гбит/с Витая пара (кат. 6/6а) 10-гигабитный Ethernet, до 100 м
40G/100G Ethernet 40/100 Гбит/с Волоконно-оптические Для дата-центров и высокопроизводительных сетей

Таблица 1. Основные стандарты Ethernet


Откуда всё началось и куда движется Ethernet?

Технология Ethernet родилась в 1973 году в Xerox PARC — это как придумать велосипед, который потом стал автострадой. С 1980 года Ethernet стал стандартом благодаря усилиям Digital, Intel и Xerox (DIX).

Со временем появилась поддержка разных кабелей: от коаксиального к витой паре и оптоволокну. Также развивались скорости — от скромных 10 Мбит до впечатляющих 100 Гбит и даже планы на терабитные скорости!


Что делает оборудование с разными типами кадров?

Сегодня практически все сетевые адаптеры, коммутаторы и маршрутизаторы умеют работать со всеми популярными типами кадров Ethernet. Они автоматически определяют тип кадра по полю L/T, не заставляя пользователя гадать.

Так что не стоит бояться "кадровых войн" — современное железо умеет договариваться.


Немного про технологию передачи и кодирование

  • Кадры преобразуются в электрические или оптические сигналы, передаются по кабелю.

  • Используются методы кодирования, например, манчестерское кодирование для синхронизации.

  • Механизмы контроля ошибок основаны на CRC-32 — как справедливый судья, проверяющий посылку на повреждения.

  • Скорость и режим (полный или полудуплекс) зависят от стандарта и типа кабеля.


FAQ: Часто задаваемые вопросы

1. Почему кадры Ethernet должны иметь минимальный размер?
Чтобы механизм обнаружения коллизий работал корректно. Если кадр слишком короткий, коллизии могут остаться незамеченными.

2. Что если в сети разные устройства используют разные типы кадров?
Могут возникнуть проблемы с совместимостью и потеря связи между узлами.

3. Можно ли менять MAC-адрес устройства?
Да, современные операционные системы и драйверы позволяют менять MAC-адрес программно.

4. Как определить, какой тип кадра использует моя сеть?
Можно посмотреть настройки сетевого адаптера или использовать сетевые анализаторы, которые покажут поле длины/типа.


Чек-лист для настройки Ethernet сети

  • [ ] Убедитесь, что все устройства в сети используют совместимый формат кадра.
  • [ ] Проверьте длину и тип кабеля в соответствии с выбранным стандартом Ethernet.
  • [ ] Настройте скорость и режим дуплекса согласно возможностям оборудования.
  • [ ] Используйте уникальные MAC-адреса для каждого устройства.
  • [ ] При использовании протоколов IP предпочтите кадры Ethernet II.
  • [ ] При проблемах с совместимостью проверяйте корректность поля длины/типа.
  • [ ] В современных сетях лучше использовать коммутаторы, чтобы избежать широковещания и коллизий.

Совет от бывалого

Если ваша сеть — это оркестр, кадры Ethernet — ноты, а протоколы — инструменты. Чтобы мелодия звучала чисто, все ноты должны быть понятны и вовремя доставлены. Помните: выбирайте правильный формат кадра и не бойтесь современных коммутаторов — они дирижеры вашего сетевого концерта.


Теперь вы это готовы устроить праздник пакетов и данных в своей сети!