Ethernet

Up Ethernet IEEE802.3 MAC IEEE802.2LLC SNAP

Протокол Ethernet

Основы технологии

Ethernet был разработан Исследовательским центром в Пало Альто (PARC) корпорации Xerox в 1970-м году. Ethernet стал основой для спецификации IEEE 802.3, которая появилась 1980-м году. После недолгих споров компании Digital Equipment Corporation, Intel Corporation и Xerox Corporation совместно разработали и приняли спецификацию (Version 2.0), которая была частично совместима с 802.3. На сегодняшний день Ethernet и IEEE 802.3 являются наиболее распространенными протоколами локальных вычислительных сетей (ЛВС). Сегодня термин Ethernet чаще всего используется для описания всех ЛВС работающих по принципу множественный доступ с обнаружением несущей (carrier sense multiple access/collision detection (CSMA/CD)), которые соотвествуют Ethernet, включая IEEE 802.3.

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

Формат протокола

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

Размер поля в байтах Назначение
6 MAC - адрес получателя
6 MAC - адрес отправителя
2 тип следующего протокола в соответсвии
с RFC-1700
45 - 1500 данные
4 контрольная сумма

  Значения поля "тип следующего протокола" определены в рекомендации RFC1700. Данное поле с теми же значениями используется также в протоколах Bridge* и Router* (название условное). Назначение полей приведено здесь. Кодировка поля следующая: первый байт старший, второй младший.

Обеспечение совместимости с протоколом IEEE802.3

Протокол Ethernet отличается от протокола IEEE802.3 практически только одним полем:
13-14 байты в Ethernet обозначают тип следующего протокола, а в протоколе IEEE802.3 - длину информационной части кадра (пакета). Поэтому для обеспечения согласования протоколов было принято следуююще правило кодирования -

Если значение данных полей лежит в диапазоне 0000-05DC то принимается решение, что текущий протокольный блок относится к протоколу IEEE802.3 и это поле является длиной информационной части кадра (пакета). А если значения данных полей лежит вне этого диапазона, то принимается решение, что текущий протокольный блок относится к протоколу Ethernet, и поле указывает тип следующего протокола.