NetBIOS Frame Protocol

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Aqetz (обсуждение | вклад) в 18:18, 1 октября 2017 (Служба имен). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

NetBIOS Frames Protocol или NBF — протокол передачи данных сетевого и транспортного уровня, не поддерживающий маршрутизацию. Наиболее часто использовался на разных уровнях сетей Microsoft Windows в 1990-х годах. Реализация протокола NBF (он же NetBIOS поверх IEEE 802.2 LLC) присутствует в многих операционных системах, выпущенных в 1990-х годах, например, LAN Manager, IBM LAN Server, Windows для рабочих групп, Windows 95 и Windows NT. Некоторые другие протоколы, например NetBIOS поверх TCP/IP или NetBIOS поверх IPX/SPX также содержат реализацию служб NetBIOS/NetBEUI поверх другого протокола.

Иногда в расширительном смысле протокол NBF определяется как NetBEUI, но это неверно. Эта ошибка возникает из-за путаницы с NetBIOS Extended User Interface, расширением NetBIOS API, которое изначально было разработано связанным с протоколом NBF. Протокол и эмулятор NetBEUI были изначально разработаны, чтобы дать возможность программам, требующим NetBIOS, работать в новых на то время сетях Token ring от IBM.[1] Microsoft поддержало эту ошибку, обозначив собственную реализацию протокола NBF как NetBEUI. В реальности NBF — это протокол, а NetBEUI изначально — расширение NetBIOS API.

Обзор

В протоколе NBF для службы имен и службы датаграмм NetBIOS/NetBEUI используется режим 1 стандарта IEEE 802.2. Для сессионной службы (виртуального соединения) NetBIOS/NetBEUI используется режим 2 стандарта IEEE 802.2. В протоколе NBF большое применение нашла рассылка широковещательных сообщений, что объясняет его популярность как интерфейса для чатов. Если протоколом NBF в небольшой сети используется незначительный сетевой ресурс, то широковещательные рассылки наносят ощутимый удар по производительности и скорости работы сети, особенно с увеличением числа хостов при росте сети.

Первая система для создания локальной сети, IBM PC Network, разработана Sytek по заказу IBM и была применена Microsoft для MS-NET в 1985 году. В 1987 году реализация этой разработки была выключена Microsoft и Novell в их операционные системы LAN Manager и NetWare.

Поскольку протокол NBF не поддерживает маршрутизацию, связь с его использованием может быть установлена только при нахождении обоих устройств в одном широковещательном домене, однако с его помощью возможно подключение к сетевым сегментам, присоединенным через сетевой мост. Это означает, что протокол NBF целесообразно применять лишь в локальных сетях небольшого или среднего размера, в которых, ввиду необходимости минимальной конфигурации, он обладает преимуществом перед протоколом TCP/IP. Чтобы протокол NetBIOS/NetBEUI был работоспособен в межсетевых применениях, реализация его служб должна быть запущена поверх другого протокола, например, IPX/SPX или TCP/IP.[2]

Службы

NetBIOS/NetBEUI предоставляет три несвязанных службы:

  • Служба имен — для регистрации и прекращения регистрации имен.
  • Службы доставки датаграмм — для поддержания устойчивости соединения.
  • Сессионная служба — для установления подключений, ориентированных на связь.

В протоколе NBF реализованы все три упомянутые службы.

Служба имен

Прежде чем начинать сессии или доставлять датаграммы приложение должно зарегистрировать свое имя NetBIOS/NetBEUI, используя службу имен. Для осуществления этого в сеть посылаются широковещательные пакеты «Add Name Query» (англ. запрос нового имени) и «Add Group Name Query» (англ. запрос нового группового имени). В случае, когда выбранное имя NetBIOS/NetBEUI уже занято, служба имен на хосте, использующем это имя, отправляет в сеть широковещательное сообщение «Node Conflict» (англ. конфликт узлов).

Чтобы установить сессию или доставить датаграмму на определенный хост вместо широковещательной рассылки, протокол NBF должен определить MAC-адрес адрес хоста с нужным именем NetBIOS/NetBEUI. Это осуществляется отправкой в сеть пакета «Name Query» (англ. запрос имени), ответом на который будет MAC-адрес хоста, направившего ответ, то есть хоста с запрошенным именем.

Примечания

  1. NetBios NetBEUI NBF Networking Introduction. Дата обращения: 3 июля 2007. Архивировано 7 февраля 2007 года.
  2. NetBios NetBEUI NBF Networking Encapsulation. Дата обращения: 24 ноября 2006. Архивировано 15 сентября 2006 года.