Многоцелевым протоколом NBF (NetBEUI Frame) Windows-системы пользуются для решения различных задач, включая регистрацию и разрешение имен NetBIOS, установку сеанса связи между компьютерами в сети, передачу файлов и печать с помощью протокола Windows SMB (Server Message Blocks). Независимо от выполняемой функции формат кадра NetBEUI всегда один и тот же (рис). Назначение полей NBF таково:
• Length (2 байта) — длина заголовка NBF в байтах.
• Delimiter (2 банта) — информирует принимающую систему, что сообщение должно быть доставлено интерфейсу NetBIOS.
• Command (1 байт) — идентификатор функции сообщения NBF
• Datal (1 байт) — вспомогательные данные для сообщения, тип которого указан в поле Command.
• Data2 (2 байта) — вспомогательные данные для сообщения, тип которого указан в поле Command.
• Transmit Correlator (2 байта) — значение, которое принимающая система продублирует в аналогичном поле ответного сообщения, позволив системе-отправителю связать запрос и ответ на него.
• Response Correlator (2 байта) — значение, которое система-отправитель ожидает найти в поле Transmit Correlator ответного сообщения.
|
|
• Destination Name (16 байтов) — NetBIOS-имя системы, которой адресован пакет.
• Source Name (16 байтов) — NetBIOS-имя системы, отправившей пакет.
• Destination Number (1 байт) — номер, присвоенный сеансу целевой системой.
• Source Number (1 байт) — номер, присвоенный сеансу системой-источником.
• Optional (переменной длины) — собственно передаваемые в пакете
данные.
Поле Command может принимать следующие значения, идентифицирующие функцию сообщения NBF:
· 00 Add Group Name Query; a 01 Add Name Query; 4 02 Name in Conflict;
· 03 Status Query;
· 07 Terminate Trace (удаленное);
· 08 Datagram;
· 09 Datagram Broadcast;
· OAName Query;
· OD Add Name Response;
· ОЕ Name Recognized;
· OF Status Response;
· 13 Terminate Trace (локальное и удаленное);
· 14 Data Ack;
· 15 Data First Middle;
· 16 Data Only Last;
· 17 Session Confirm;
· 18 Session End;
· 19 Session Initialize;
· 1A No Receive;
· IB Receive Outstanding;
· 1C Receive Continue;
· IF Session Alive.
Кадром NetBEUI пользуются четыре различных протокола: NMP (Name Management Protocol), SMP (Session Management Protocol), UDP (User Datagram Protocol) и DMP (Diagnostic and Monitoring Protocol).