Использование различных типов кадров Ethernet

Из-за того что существует четыре типа кадров Ethernet, для протоколов сетевого уровня возникает проблема — пользоваться ли всегда одним типом кадра, при­менять все четыре или же отдавать предпочтение только некоторым из них.

Протокол IP может использовать два типа кадров: оригинальный кадр Ether­net II и наиболее структурно сложный кадр Ethernet SNAP. Предпочтительным типом кадра для протокола IP является кадр Ethernet II.

Современные сетевые адаптеры автоматически распознают тип кадра Ethernet, используя значения полей кадров. Например, кадры Ethernet II легко отличить от других типов кадров по значению поля L/T: если оно больше 1500, это озна­чает, что поле является полем типа протокола (Т), так как значения кодов прото­колов выбраны так, что они всегда больше 1500. В свою очередь, наличие поля Т говорит о том, что это кадр Ethernet II, который единственный использует это поле в данной позиции кадра.

Протокол IPX «является максималистом», он может работать со всеми четырь­мя типами кадров Ethernet. Он распознает кадры Ethernet II описанным выше способом, а если кадр принадлежит к другому типу (поле L/T имеет значение меньшее или равное 1500), то выполняется дальнейшая проверка по наличию или отсутствию полей LLC. Поля LLC могут отсутствовать только в том случае, если за полем длины идет начало пакета IPX, а именно 2-байтовое поле, которое всегда заполняется единицами, что дает значение OxFFFF, или два байта по 255. Ситуация, когда поля DSAP и SSAP одновременно содержат такие значения, возникнуть не может, поэтому наличие двух байтов 255 говорит о том, что это кадр Raw 802.3.

В остальных случаях дальнейший анализ проводится в зависимости от значений полей DSAP и SSAP. Если они равны ОхАА, то это кадр Ethernet SNAP, а если нет, то 802.3/LLC.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: