NetBIOS в Windows 2000
NetBEUI и эталонная модель OSI
Область применения NetBEUI
Протокол NetBEUI разрабатывался в то время, когда компьютерные сети в первую очередь означали локальные сети для относительно небольшого количества компьютеров (от нескольких до двух сотен). В процессе проектирования не учитывались особенности корпоративных сетей с маршрутизацией пакетов. По этой причине протокол NetBEUI нельзя маршрутизировать и лучше всего его применять в небольших локальных сетях под управлением относительно старых операционных систем компаний Microsoft и IBM.
Протокол NetBEUI соответствует нескольким уровням модели OSI. Для взаимодействия сетевых интерфейсов используются Физический и Канальный уровни. В пределах Канального уровня для управления передачей, кодирования и адресации фреймов задействуются подуровни LLC (Logical Link Control) и MAC (Media Access Control). Также протокол реализует функции, относящиеся к Транспортному и Сеансовому уровням (обеспечение надежности передачи, подтверждение приема пакетов, установка и завершение сеансов).
С самого начала система NetBIOS со своими расширениями и производными составляла основу организации одноранговых Windows-сетей. В компании Microsoft делались попытки преодолеть исходные ограничения NetBIOS, однако желание соблюсти обратную совместимость означало невозможность полного отказа от NetBIOS и NetBEUI. Даже последние достижения в технологиях организации сетей Windows, такие как протоколы CIFS и 8MB, основаны на ядре NetBIOS.
Windows 2000 — это первая операционная система Microsoft, в которой предпочтительным методом разрешения имен и адресов является служба DNS, а не производные NetBIOS..
Более 15 лет система NetBIOS подвергалась бесчисленным обновлениям, инкапсуляциям, модификациям и усовершенствованиям. В ходе этого процесса она приобретала новые функции, которые наслаивались на нее, как на луковицу.
В сетевой схеме Windows 2000 NetBIOS присутствует на нескольких уровнях. В некотором смысле Windows 2000 — это переходная операционная система, в которой предпринята попытка ослабить зависимость от NetBIOS и NetBEUI, характерную для более старых версий Windows. Способы разрешения имен сетевых ресурсов в сетях Windows 2000 довольно разнообразны. Важны три таких способа: абсолютное игнорирование NetBIOS и применение только DNS, полное разделение NetBIOS и TCP/IP и их сочетание.
Зачем нужна система NetBIOS?
NetBIOS— это соглашение по присвоению имен, сетевой программный интерфейс приложения, а также набор протоколов для совместного использования сетевых ресурсов. Имена NetBIOS могут присваиваться компьютерам, пользователям, процессам, а также любому из нескольких видов групп. Приложения могут запрашивать эти ресурсы по их NetBIOS именам, используя функции NetBIOS-провайдера, реализованного в качестве библиотеки DLL в операционной системе Windows 2000. Среди приложений, использующих NetBIOS, — такие как функция сетевого просмотра в Windows Explorer, совместное использование файлов и печати Windows (в случае привязки к NetBIOS, что и происходит по умолчанию), Lotus Notes, Microsoft Exchange и другие сетевые протоколы, такие как менеджер локальных сетей (LAN Manager).
Как работает NetBIOS?
Вообще говоря, NetBIOS поддерживает список уникальных имен сетевых ресурсов, обеспечивает службы установления, охраны и разрешения этих имен, осуществляет передачу сообщений между приложениями, использующими эти сетевые ресурсы; среди именованных ресурсов — файлы, службы (процессы), пользователи, компьютеры, домены и рабочие группы Windows. NetBIOS гарантирует правильность, актуальность и уникальность имен и обеспечивает программные интерфейсы приложений (API) доступом к этим ресурсам. Для обращения к именованному ресурсу приложение должно совершить запрос к интерфейсу NetBIOS или найти имена доступных ресурсов. В зависимости от конфигураций NetBIOS на конкретных машинах эта система может предпринимать различные действия для разрешения имен в адреса. Затем она может отправлять сообщения для запрашивания именованного ресурса или открывать и поддерживать сеанс.
Протокол NetBEUI
Сегодняшний протокол NetBEUI мало похож на своих прародителей. Рожденный как единый, одноуровневый протокол, он сейчас разбит на три уникальных составляющих:, API, SMB и транспортный протокол NBF .
NetBEUI – расширенный интерфейс NetBIOS. Это – небольшой, быстрый и эффективный протокол Транспортного уровня, который поставляется со всеми сетевыми продуктами фирмы Microsoft. Его преимуществами являются небольшой размер стека, высокая скорость передачи данных и совместимость со всеми сетями Microsoft. Основным недостатком является то, что NetBEUI не поддерживает маршрутизацию, а значит, не подходит для использования в интерсетях.
![]() |
NBF - протокол с интенсивным использованием широковещательной передачи, Поскольку предполагалось, что в сети будет всего несколько узлов и, что устройства будут появляться там и исчезать произвольно, то считалось, что лучше обнаруживать устройства с помощью широковещательной передачи, чем с применением централизованного реестра. К сожалению, в сегодняшних сетях с маршрутизаторами широковещательные пакеты работают не очень хорошо, так как маршрутизаторы не пропускают пакеты, не адресованные непосредственно другому сегменту сети. А поскольку структура имен NetBios - не иерархическая, то устройства не могут указывать на удаленные сетевые сегменты. Таким образом, единственный способ заставить NetBios работать в больших сетях - соединить разные сегменты мостами в одну виртуальную сеть.