NetBEUI
NetBEUI (NetBIOS Extended User Interface) — это сетевой протокол транспортного и сеансового уровней модели OSI, разработанный корпорацией IBM в 1985 году. Он представляет собой расширение интерфейса NetBIOS (Network Basic Input/Output System) и предназначен для организации локальных вычислительных сетей (LAN) небольшого размера. NetBEUI обеспечивает обмен данными между компьютерами, работающими под управлением операционных систем семейств OS/2, Windows (вплоть до Windows XP) и MS-DOS, без необходимости сложной настройки маршрутизации. Основными характеристиками протокола являются простота реализации, минимальные требования к ресурсам и отсутствие поддержки сетевой маршрутизации, что ограничивает его применение исключительно сегментом одной локальной сети.
История
Разработка и стандартизация
Протокол NetBEUI был создан как часть реализации NetBIOS, разработанной компанией IBM для операционной системы PC Network. В 1985 году IBM выпустила спецификацию NetBIOS, а NetBEUI стал её транспортной реализацией. В отличие от NetBIOS, который является лишь интерфейсом прикладного программирования (API), NetBEUI выполняет функции передачи данных, обеспечивая надёжную доставку кадров в пределах одной сети.
В 1988 году Microsoft интегрировала NetBEUI в операционную систему OS/2 LAN Manager, а затем в Windows for Workgroups 3.1 (1992 год). В последующие годы протокол стал стандартным компонентом всех версий Windows 9x, Windows NT, Windows 2000 и Windows XP.
Распространение и упадок
В 1990-х годах NetBEUI был одним из самых популярных протоколов для небольших офисных и домашних сетей благодаря своей простоте: для его работы не требовалось назначать IP-адреса или настраивать маршрутизаторы. Однако с ростом масштабов сетей и необходимостью выхода в интернет протокол столкнулся с серьёзными ограничениями. Отсутствие маршрутизации делало его непригодным для глобальных сетей, а низкая производительность при большом количестве узлов (свыше 50) и отсутствие механизмов шифрования привели к постепенному вытеснению протокола TCP/IP.
Начиная с Windows Vista (2006 год), Microsoft прекратила поддержку NetBEUI в составе операционной системы. В Windows 7 и более поздних версиях протокол отсутствует, однако его можно установить вручную из сторонних источников. В настоящее время NetBEUI практически не используется в современных сетях, уступив место TCP/IP и другим протоколам.
Архитектура и принцип работы
Место в модели OSI
NetBEUI занимает два нижних уровня модели OSI:
- Сеансовый уровень (Session Layer) — управляет установлением, поддержанием и завершением сеансов связи между узлами.
- Транспортный уровень (Transport Layer) — отвечает за надёжную доставку данных, контроль ошибок и управление потоком.
Протокол работает поверх канального уровня, используя для передачи кадров стандартные технологии Ethernet, Token Ring или FDDI.
Формат кадра
Кадр NetBEUI состоит из следующих полей:
- Заголовок (длиной 14 байт):
- Тип кадра (1 байт) — определяет, является ли кадр управляющим (например, для установления соединения) или информационным.
- Идентификатор сеанса (2 байта) — уникальный номер сеанса связи.
- Идентификатор получателя (6 байт) — MAC-адрес целевого узла.
- Идентификатор отправителя (6 байт) — MAC-адрес узла-отправителя.
- Данные (до 512 байт) — полезная информация, передаваемая между узлами.
- Контрольная сумма (4 байта) — для проверки целостности кадра.
Механизмы передачи
NetBEUI поддерживает два режима передачи данных:
- С установлением соединения (Session Service) — используется для надёжной передачи больших объёмов данных. Узлы предварительно устанавливают логическое соединение, после чего обмениваются кадрами с подтверждением получения.
- Без установления соединения (Datagram Service) — применяется для отправки коротких сообщений (например, широковещательных запросов). Кадры отправляются без подтверждения, что ускоряет передачу, но снижает надёжность.
Протокол использует широковещательные кадры для обнаружения узлов и разрешения имён. Каждый компьютер в сети NetBEUI имеет уникальное NetBIOS-имя (до 15 символов), которое широковещательно распространяется при подключении к сети.
Классификация и версии
Основные версии
- NetBEUI 3.0 — оригинальная версия, разработанная IBM для OS/2 и PC Network. Поддерживала только небольшие сети (до 50 узлов).
- NetBEUI 4.0 — улучшенная версия, выпущенная Microsoft для Windows NT 3.1. Включала поддержку до 254 узлов и улучшенную обработку ошибок.
- NetBEUI 5.0 — последняя версия, использовавшаяся в Windows 2000 и Windows XP. Добавлена поддержка автоматической настройки и совместимость с TCP/IP.
Варианты реализации
- NBF (NetBIOS Frame Protocol) — реализация NetBEUI, используемая в Windows. NBF инкапсулирует NetBIOS-кадры в кадры Ethernet или Token Ring.
- NetBIOS over TCP/IP (NBT) — не является версией NetBEUI, но позволяет эмулировать NetBIOS-сервисы поверх TCP/IP. Используется в современных сетях для обратной совместимости.
Применение
Сферы использования
- Локальные сети малого офиса — в 1990-х годах NetBEUI широко применялся для объединения нескольких компьютеров в небольших организациях, где не требовался выход в интернет.
- Домашние сети — протокол использовался в Windows 9x для организации общего доступа к файлам и принтерам.
- Встроенные системы — благодаря минимальным требованиям к ресурсам, NetBEUI применялся в некоторых промышленных контроллерах и устройствах с ограниченной памятью.
Преимущества
- Простота настройки — не требует назначения IP-адресов, DNS-серверов или шлюзов. Достаточно указать NetBIOS-имя компьютера.
- Низкие системные требования — протокол может работать на компьютерах с процессором 8086 и 640 КБ оперативной памяти.
- Эффективность в малых сетях — при числе узлов до 20 NetBEUI обеспечивает высокую скорость передачи данных за счёт минимальных накладных расходов на заголовки.
Недостатки
- Отсутствие маршрутизации — кадры NetBEUI не могут передаваться между разными подсетями, что делает протокол непригодным для интернета.
- Широковещательный шум — каждый узел периодически отправляет широковещательные кадры для поддержания таблицы имён. При большом количестве узлов (свыше 50) это приводит к значительному снижению производительности сети.
- Отсутствие безопасности — протокол не поддерживает шифрование, аутентификацию или контроль доступа. Любой узел в сети может перехватывать трафик.
- Ограничение на размер сети — максимальное количество узлов в одной сети NetBEUI составляет 254, что недостаточно для современных корпоративных сетей.
Сравнение с другими протоколами
| Характеристика | NetBEUI | TCP/IP | IPX/SPX |
|---|---|---|---|
| Маршрутизация | Нет | Да | Да |
| Максимальное число узлов | 254 | Практически неограниченно | 65535 |
| Сложность настройки | Очень низкая | Высокая | Средняя |
| Поддержка интернета | Нет | Да | Нет |
| Безопасность | Отсутствует | Встроенная (IPsec) | Отсутствует |
| Производительность в малых сетях | Высокая | Средняя | Высокая |
Интересные факты
- NetBEUI не имеет официальной спецификации в виде RFC (Request for Comments), в отличие от TCP/IP. Его документация ограничена внутренними руководствами IBM и Microsoft.
- В Windows XP протокол NetBEUI был скрыт по умолчанию и требовал ручной установки с установочного диска. В Windows Vista и более поздних версиях он полностью удалён.
- Несмотря на устаревание, NetBEUI иногда используется в эмуляторах старых операционных систем (например, DOSBox) для обеспечения сетевого взаимодействия между виртуальными машинами.
- В 1990-х годах существовали попытки адаптировать NetBEUI для работы через интернет с помощью туннелирования, но они не получили широкого распространения из-за низкой эффективности.
Источники
- IBM Corporation. IBM PC Network Technical Reference. 1985.
- Microsoft Corporation. Windows NT Networking Guide. 1993.
- Tanenbaum, A. S. Computer Networks. 4th edition. Prentice Hall, 2003.
- Stevens, W. R. TCP/IP Illustrated, Volume 1. Addison-Wesley, 1994.
- Документация Microsoft по NetBEUI (архив Technet).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →