NETBIOS; второй - это окончательный код возврата, который
NETBIOS устанавливает по завершению выполнения операции.
NETBIOS работает с именами; каждая рабочая станция и
файловый сервер (если сеть работает под IBM PC LAN Program) имеют
одно или несколько имен. Таблица этих имен содержится внутри
NETBIOS. Дополнительно к этой таблице всегда существует
постоянное имя узла. Постоянное имя узла формируется из шести
байтов адреса узла сети на карте сетевого адаптера и дополняется 10
байтами двоичных нулей слева. Постоянное имя узла всегда уникально
в сети.
В таблицу имен можно добавлять (удалять) обычные и
групповые имена. Обычные имена служат для идентификации рабочей
станции, групповые могут использоваться для посылки пакета
одновременно группе станций. Количество имен и групповых имен,
которое может содержаться в таблице, задается при загрузке драйвера
устройства (в сети IBM) и обычно равно 16.
NETBIOS позволяет организовать сессию между любыми
двумя именами в сети. Чтобы создать сессию, одна рабочая станция
дает команду Listen (с ожиданием или без). Эта команда указывает,
ожидает ли она вызова от конкретного имени или от любого имени.
Затем другая рабочая станция отдает команду Call, определяющую имя
того, кто вызывает. Когда каждая команда на соответствующей
станции завершается, NETBIOS возвращает номер локальной сессии
(LSN) в обе прикладные программы (номера локальных сессий на
каждой станции не обязательно совпадают). Далее каждая рабочая
станция использует назначенный номер сессии для дальнейшей
работы. Сообщения, посылаемые и получаемые по сессии, могут быть
длиной до 65535 байтов. При этом используются команды Send, Chain