Описание технологии
EthernetФорматы кадров Ethernet
Данные, передаваемые в сети Ethernet, разбиты на кадры. Напомним, что практически каждой сетевой технологии (независимо от её уровня) соответствует единица передачи данных : Ethernet - кадр, АТМ - ячейка, IP - дейтаграмма и т.д. Данные по сети в чистом виде не передаются. Как правило, к единице данных "пристраевается" заголовок. В некоторых сетевых технологиях добавляется также окончание. Заголовок и окончание несут служебную информацию и состоят из определённых полей.
Так как существует несколько типов кадров,то для того, чтобы понять друг друга, отправитель и получатель должны использовать один и тот же тип кадров. Кадры могут быть четырёх разных форматов, несколько отличающихся друг от друга. Базовых форматов кадров (raw formats) существует всего два - Ethernet II и Ethernet 802.3. Эти форматы отличаются назначением всего одного поля.
Для успешной доставки информации получателю каждый кадр должен кроме данных содержать служебную информацию : длину поля данных, физические адреса отправителя и получателя, тип сетевого протокола и т.д.
Большинство сетевых администраторов не уделяет должного внимания типам кадров Ethernet, а это может явиться источником проблем. Например, если клиентское сетевое программное обеспечение настроено на неверный тип кадра, то пользователь не сможет взаимодействовать с сервером. За типом кадра приходится особенно внимательно следить в сетях Nowell NetWare, так как в новых версиях этой операционной системы тип кадра по умолчанию был изменён с 802.3 на 802.2. Кроме того, в корпоративных сетях применяются устройства от нескольких поставщиков, базирующихся на разных протоколах взаимодействия и использующих различные типы кадров.
Для того, чтобы рабочие станции имели возможность взаимодействовать с сервером в одном сегменте сети, они должны поддерживать единый формат кадра. Существует четыре основных разновидности кадров Ethernet :
Рассмотрим поля, общие для всех четырёх типов кадров (рис. 1).
Преамбула (56 бит) |
Признак начала кадра (8 бит) |
Адрес получателя (48 бит) |
Адрес отправителя (48 бит) |
Длина / тип (16 бит) |
Данные (переменная длина) |
Контрольная сумма (32 бит) |
Рис. 1. Общий формат кадров Ethernet
Поля в кадре имеют следующие значения :
Следует отметить, что минимальная допустимая длина всех четырёх типов кадров Ethernet составляет 64 байта, а максимальная - 1518 байт. Так как на служебную информацию в кадре отводится 18 байт, то поле "Данных" может иметь длину от 46 до 1500 байт. Если передаваемые по сети данные меньше допустимой минимальной длины, кадр будет автоматически дополняться до 46 байт. Столь жёсткие ограничения на минимальную длину кадра ввдены для обеспечения нормальной работы механизма обнаружения коллизий.
Рассмотрим более подробно форматы кадров разных типов. Тип кадра Ethernet II используется многими протоколами верхнего уровня, такими как IPX, TCP/IP и Apple Talk. Данный тип кадра был разработан фирмами DEC, Intel и Xerox. Необходимо учитывать, что хотя данный тип кадра является наиболее широко используемым, он не одобрен организациями ISO и IEEE. Формат данного типа кадра отличается от рассмотренного выше только тем, что в поле "Длина/тип" всегда указывается тип протокола.
Сетевые операционные системы Nowell NetWare 2.x и 3.x (за исключением 3.12) по умолчанию используют кадры Ethernet 802.3. Хотя в названии этого кадра есть упоминание комитета IEEE, последний не имел никакого отношения к его разработке.
Данный тип кадра не содержит никакой информации о протоколе. Поле "Длина/тип" всегда указывает длину кадра. В результате нет стандартных методов идентификации сетевого протокола, которому принадлежит данный кадр. Однако, только в соответствии с концепцией фирмы Nowell, только протокол IPX может использоваться с данным типом кадров. Разработана специальная последовательность действий для определения того, что именно протокол IPX был инкапсулирован в кадр данного типа :
В результате стандартизации сетей Ethernet подкомитетом IEEE 802.3 появился кадр Ethernet 802.2. Этот кадр является базовым для операционных систем Nowell NetWare версий 3.12 и 4.х. В данном типе кадра сразу за адресом отправителя следует поле длины, имеющее такое же назначение. Кроме того, этот тип кадра содержит несколько дополнительных полей, рекомендованных подкомитетом IEEE 802.3. Эти поля распологаются за полем "Длина/тип" и имеют следующее назначение :
Формат кадра Ethernet 802.2 имеет некоторые недостатки, в частности, он содержит нечётное число байтов служебной информации. Это не совсем удобно для работы большинства сетевых устройств. Кроме того, для идентификации протокола сетевого уровня отводится 7 бит,что позволяет поддерживать "всего" 128 различных протоколов. Кадр Ethernet SNAP, являющийся дальнейшим развитием Ether
net 802.2, содержит следующие дополнительные поля (рис. 2) :В совокупности эти два поля составляют дополнительное пятибайтовое поле для идентификации протокола.Это было сделано для увеличения числа поддерживаемых протоколов.
Адрес получателя ( 48 бит ) |
|
Адрес отправителя ( 48 бит ) |
|
Длина ( 16 бит ) |
|
DSAP ( AA, 8 бит ) |
SSAP ( AA, 8 бит ) |
Контрольная сумма ( 32 бита ) |
|
Контроль ( 8 бит ) |
Код организации ( 000000, 24 бита ) |
Идентификатор протокола ( 8137, 16 бит ) |
|
Данные ( переменная длина ) |
|
Контрольная сумма ( 32 бита ) |
Рис. 2. Формат кадра Eternet SNAP
Нужно отметить, что сетевой протокол IPX может использовать любой из рассмотренных выше четырёх типов кадров, чего нельзя сказать об остальных протоколах. В таблице 1 приводятся протоколы, которые могут быть использованы с тем или иным типом кадра.
Таблица 1. Совместимость кадров Ethernet с протоколами верхних уровней
Кадр |
Протоколы |
Ethernet II |
IPX, IP, Apple Talk Phase I |
Ethernet 802.3 |
IPX |
Ethernet 802.2 |
IPX, FTAM |
Ethernet SNAP |
IPX, IP, Apple Talk Phase II |