NetBIOS (Network Basic Input/Output System) — коммуникационный протокол для работы в локальных сетях. Был разработан фирмой Sytek Corporation по заказу IBM в 1983 году. Включает в себя интерфейс сеансового уровня (NetBIOS interface). Интерфейс NetBIOS представляет собой стандартный интерфейс разработки приложений (API) для обеспечения сетевых операций ввода/вывода и управления нижележащим транспортным протоколом.
NetBIOS может использовать в качестве транспортного протоколы TCP/IP, Net BEUI а также NWLink от Novell NetWare. При этом результирующий протокол может обозначаться соотвественно :
Net BT или NBT- NetBIOS через TCP/IP – наиболее распространен;
NwlnkNB – NetBIOS через NwLink. Иногда встречается обозначение NwlnkIpx которое соответствует передаче данных коммуникационным протоколом IPX/SPX через NwLink, не имеет отношения к контексту данной статьи.
NetBIOS обеспечивает:
Регистрацию и проверку сетевых имен
Установление и разрыв соединений
Cвязь с гарантированной доставкой информации
Связь с негарантированной доставкой информации
Поддержку управления и мониторинга драйвера и сетевой карты
Имена NetBIOS
Имя NetBIOS – это уникальный 16-байтный адрес, использующийся для идентификации NetBIOS ресурса в сети.
NetBIOS имена используются всеми сетевыми сервисами Windows NT для их идентификации.
Все имена NetBIOS состоят из 15 символов имени плюс 16-ый символ (суффикс), идентифицирующий сервис.
NetBIOS имя совпадает с первыми 15 символами имени компьютера и хранится в ключе hostname в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip \Parameters
Имя
Номер
Тип
Описание
Computername
<00>
UNIQUE
Workstation Service. Позволяет хосту подключаться к удаленным общим ресурсам.
Computername
<03>
UNIQUE
Messenger Service. Позволяет хосту принимать сообщения типа net send computername
Username
<03>
UNIQUE
Messenger Service. Позволяет пользователю принимать сообщения типа net send username
Computername
<20>
UNIQUE
Server Service. Позволяет хосту получать запросы на соединения от других хостов
Computername
<06>
UNIQUE
RAS Server Service
Computername
<21>
UNIQUE
RAS Client Service
Computername
<1F>
UNIQUE
NetDDE Service
Computername
<22>
UNIQUE
Exchange Interchange
Computername
<23>
UNIQUE
Exchange Store
Computername
<24>
UNIQUE
Exchange Directory
Computername
<30>
UNIQUE
Modem Sharing Server Service
Computername
<31>
UNIQUE
Modem Sharing Client Service
Computername
<43>
UNIQUE
SMS Client Remote Control
Computername
<44>
UNIQUE
SMS Admin Remote Control Tool
Computername
<45>
UNIQUE
SMS Client Remote Chat
Computername
<46>
UNIQUE
SMS Client Remote Transfer
Computername
<4C>
UNIQUE
DEC Pathworks TCPIP Service
Computername
<52>
UNIQUE
DEC Pathworks TCPIP Service
Computername
<87>
UNIQUE
Exchange MTA
Computername
<6A>
UNIQUE
Exchange IMC
Computername
<BE>
UNIQUE
Network Monitor Agent
Computername
<BF>
UNIQUE
Network Monitor Apps
Domainname or Workgroup
<00>
GROUP
Регистрирует компьютер как член домена или рабочей группы
Domainname or Workgroup
<1D>
UNIQUE
Регистрирует локальный броузер домена или рабочей группы
Domainname or Workgroup
<1E>
GROUP
Регистрируется как групповое имя. Используется при выборах Master Browser
Domainname
<00>
GROUP
Domain Name
Domainname
<1B>
UNIQUE
Регистрирует компьютер как Domain Master Browser
Domainname
<1C>
GROUP
Domain Controller
Domainname
<1D>
UNIQUE
Master Browser
..__MSBROWSE__.
<01>
GROUP
Master Browser
INetServices
<1C>
GROUP
Internet Information Server
ISComputer_name
<00>
UNIQUE
Internet Information Server
Computername
<2B>
UNIQUE
Lotus Notes Server
IRISMULTICAST
<2F>
GROUP
Lotus Notes
IRISNAMESERVER
<33>
GROUP
Lotus Notes
Forte_$ND800ZA
<20>
UNIQUE
DCA Irmalan Gateway Service
UNIQUE: имя может иметь только один адрес IP, назначенный для него. Может показаться, что на сетевом устройстве присутствуют многократные случаи одного и того же имени, но суффикс будет уникален, делая имя также полностью уникальным.
GROUP: нормальная группа; одиночное имя может существовать со многими адресами IP.
Multihomed: имя уникально, но из-за множественных сетевых интерфейсов на одном и том же компьютере, эта конфигурация необходима чтобы разрешить регистрацию. Максимальное число адресов – 25.
Internet Group: это специальная конфигурация имени группы, используемая для управления Win NT именами домена.
Регистрация_имени (Name registration)
Когда NBT-хост инициализируется, он регистрирует свое Net BIOS имя используя запрос на регистрацию имени. Регистрация может производится широковещательным сообщением или непосредственной пересылкой запроса на WINS сервер.
Если регистрируемое имя уже существует, то хост или WINS сервер информируют хост, приславший запрос, о невозможности регистрации Net BIOS имени. В результате возникает ошибка инициализации имени.
Поиск_имени (Name Discovery)
Поиск Net BIOS имени в локальной сети производится широковещательным сообщением или непосредственной пересылкой запроса на WINS сервер.
Хост, зарегистрированный с этим именем, или WINS сервер, отвечают на запрос.
Освобождение_имени (Name Release)
Освобождение имени осуществляется когда Net BIOS приложение или сервис заканчивают свою работу. После освобождения имя становится доступным для регистрации другим хостом.
Разрешение NetBIOS имен
Разрешение имен NetBIOS – это процесс определения IP адреса хоста, по известному Net BIOS имени. Схема разрешения NetBIOS имен в Windows
Пояснения к схеме :
1 – Имя длиной более 15 знаков или не соответствующее требованиям не является NetBIOS именем и предпринимается попытка его разрешения с помощью DNS сервера.
2 – Подробнее – на странице Тип Узла.
3 – Подробнее – на странице Файл Lmhosts.
4 – Разрешение проверки файла Lmhosts устанавливается так –