Протокол NetBios является базовым транспортным протоколом IBM. В настоящее время используется Windows, OS/2.
Microsoft использует NetBEUI. В сетях MS Windows этот протокол имеет название NetBEUI (Net Basic Enhanced User Interface). В настоящее время используется программная реализация этого протокола в различных ОС. NetBios перекрывает сетевой, транспортный, сеансовый уровень модели OSI, и обеспечивает интерфейс более высокого уровня, чем IPX и SPX.
Протокол NetBios поддерживает как датаграммный обмен так и обмен с установлением соединения. В отличии от IPX и SPX адресация в NetBios осуществляется не с помощью физических адресов узлов, а с помощью имен длиной до 16 байт.
Каждая WS может иметь несколько видов имен:
- Обычное имя
- Групповое имя
- Постоянное имя
Обычные имена служат для идентификации WS при передачи данных. Групповые имена служат для посылки сообщений одновременно нескольким WS, входящих в группу. Постоянное имя – аппаратный адрес сетевого адаптера.
В протоколе NetBios существует возможность добавлять, удалять и просматривать имена в таблице имен NetBios. При добавлении обычного имени NetBios опрашивает все WS сети для проверки уникальности добавляемого имени. При добавлении группового имени проверка не проводится.
После добавления нового имени ему присваивается отдельный номер, который затем используется для передачи данных по сети. Для управления именами в NetBios существуют следующие команды: AddGroupName, DeleteName, Reset.
Большинство команд NetBios могут выполнятся как в режиме ожидания так и без ожидания. Для команд в режиме ожидания NetBios возвращает управление в программу только после завершения сетевой команды.
Датаграммы NetBios позволяют послать сообщение для указанного имени, группового имени или всем WS в сети. Длина датаграмного сообщения 512 байт. Для работы в режиме датаграмм используются следующие команды: SendDatagram, SendBroadCastDatagram, ReceiveDatagram, RecieveBroadCastDatagram.
Сессии NetBios могут быть установлены между двумя любыми обычными именами на одной WS. Когда сессия установлена NetBios гарантирует, что пакеты будут доставлены без ошибок и в соответствующем порядке. Сообщения посылаемые и принимаемые могут иметь длину 65535 байт. Команды: Listen, Call, Send, ChainSend.