ФреймированиеEthernet

Первый тип фрейма-Ethernet 2, или DIX.

Второй и третий типы фреймов, относятся к протоколам IPX/SPX и применяются в основном в сетях с программным обеспечением компании Novell. Хотя оба эти типа фреймов формально содержат поле “типа”, оно применяется только для обозначения обшей длины пакета, а не типа используемого протокола, поэтому фреймы этих двух типов подходят только для протоколов 1PX/SPX. Первый из этих двух типов известен под названием “бесформатного” (raw) фрейма 802.3. В компании Novell принято обозначать этот тип фрейма как 802.3, а в компании Cisco его называют фреймом Novell, поэтому указанное выше общее название становится еще более непонятным. Второй из этих типов фреймов (третий на рисунке) известен под общим названием фрейма типа IEEE 802.3, или 802.2/802.3; в компании Novell его называют 802.2, а в компании Cisco — LLC. Этот тип фрейма создан и рекомендован к использованию институтом IEEE.

Был создан фрейм типа 802.3 SNAP.. Этот тип фрейма должен был устранить недостаток фрейма Ethernet, в котором была предусмотрена поддержка поля с обозначением типов протоколов, состоящего только из двух байтов. Для этого был добавлен заголовок SNAP, позволяющий ввести три байта с обозначением так называемого “идентификатора организации”. Различные разработчики получили возможность обозначать свои протоколы и тем самым подчеркивать различие между ними. Но этот заголовок еще почти совсем не используется (кроме как в сетях AppleTalk) и в конечном итоге спецификацию SNAP почти никто не применяет.

Как правило, в сетях TCP/IP применяется фрейм типа DIX (или Ethernet II). Но выбор типа фрейма в определенной степени зависит от операционной системы, поскольку некоторые из них (такие как AdvancedInteractiveExecutive и UNIX компании IBM) позволяют использовать несколько типов фреймов. Основное требование состоит в том, что непосредственное взаимодействие хостов возможно только в том случае, если они способны обрабатывать фреймы одинаковых типов.

Каждый фрейм начинается с преамбулы, которая представляет собой цепочку из чередующихся битов 0 и 1 длиной 62 байта. Преамбула позволяет компьютерам, подключенным к сети, определить момент начала передачи нового фрейма. Затем передается начальный разделитель фрейма (StartFrameDelimiter — SFD), который представляет собой просто двоичный код 10101011, позволяющий всем станциям определить, что началась передача самого фрейма. С этого момента переходим к описанию полей фрейма канального уровня, перечень которых приведен ниже.

· Адрес получателя. В этом поле находится МАС-адрес получателя.

· Адрес отправителя. В этом поле находится МАС-адрес отправителя.

· Тип. Это поле применяется для обозначения типа протокола уровня 3 в области данных фрейма. Например, обозначение типа в виде шестнадцатеричного числа 0800 указывает, что в области данных находится заголовок IP. Это поле позволяет передавать с помощью одного и того же протокола уровня 2 трафик многих разных протоколов уровня 3.

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

· DSAP. Это поле точки доступа к службе получателя (DestinationServiceAccessPoint — DSAP) применяется для передачи станции получателя указания на то, какому протоколу верхнего уровня должен быть отправлен этот фрейм (подобно полю типа). Данное поле является частью заголовка LLC.

· SSAP. Поле точки доступа к службе отправителя (SourceServiceAccessPoint — SSAP) применяется для передачи информации о том, каким протоколом верхнего уровня был отправлен этот фрейм. Данное поле является частью заголовка LLC.

· Управление. Это поле применяется в некоторых протоколах верхнего уровня для выполнения административных функций. Данное поле является частью заголовка LLC.

· OUI. Поле уникального идентификатора организации (OrganizationallyUnique ID — OUI) применяется только во фреймах SNAP. Оно позволяет передать второму участнику соединения информацию о том, каким разработчиком был создан используемый протокол верхнего уровня.

· FCS. Это поле контрольной последовательности фрейма представляет собой результат применения сложного математического алгоритма, позволяющего определить, не произошло ли искажение фрейма во время передачи.


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



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