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 работать в больших сетях - соединить разные сегменты мостами в одну виртуальную сеть.