Intel Pentium processor - технический обзор
Технический обзор
Главная -
КОМАНДЫ ПОДДЕРЖКИ ДЕЙТАГРАММ
КОМАНДЫ ПОДДЕРЖКИ ДЕЙТАГРАММ
Последняя группа команд NETBIOS предназначена для дейтаг-
рамм. Дейтаграммы позволяют пользователю посылать неквитирован-
ные собщения размером до 512 байт в имя, или имя группы, или же
передавать сообщение всем именам.
SEND DATAGRAM/20H (ожидание) A0H (возврат). Посылает дей-
таграмму в уникальное имя или имя группы в местном или удаленном
узле. Данная команда посылает дейтаграмму в имя или групповое
имя. Такое имя должно быть установлено для этой команды. Требу-
ются поля: NCB_BUFFER@, NCB_LENGTH, NCB_NUM и поле NCM_POST@,
если используется опция неожидания.
SEND BROADCAST DATAGRAM/22H (ожидание) A2H (возврат). Посы-
лает сообщение всем именам, которые имеют ждущую команду RECEIVE
DROADCAST DATAGRAM. Требуются те же поля, что и для команды SEND
DATAGRAM.
RECEIVE DATAGRAM/21H (ожидание) A1H (возврат). Получает
дейтаграмму от любого имени в сети.
Эта команда получает любую дейтаграмму, адресованную ло-
кальному имени или имени группы в данной ПЭВМ. Требуются те же
поля, что и для команды SEND DATAGRAM. Если величина поля
NCB_NUM установлена как FFH, то дейтаграма может быть получена
от любого имени для любого из местных имен.
RECEIVE BROADCAST DATAGRAM/23H (ожидание) A3H (возврат).
Получает дейтаграмму от любого имени,которое выдает команду SEND
BROADCAST DATAGRAM. Эта команда получает любую переданную широ-
ковещательную дейтаграму. Требуемые поля совпадают с полями для
команды SEND DATAGRAM.
На рис.2-3 дан список всех возможных кодов ошибок, которые
возвращает NETBIOS, когда прикладная программа использует Блок
управление сетью (NCB) и прерывание 5CH.
Величина (в 16-ричной Значение
системе счисления)
----------------------------------------------------------------
00H Хороший возврат, команда завершена
Неправильная длина буфера для команд
SEND DATAGRAM, SEND BROADCAST,
01H ADAPTER STATUS или SESSION STATUS.
03H Неверный код команды
05H Истек период тайм-аута команды
Полученное сообщение было частичным,
т.к. была недостаточна длина
06H буфера получения
Определен номер сеанса, который не
08H является активным
В адаптере нет достаточного места
09H для сеанса
0AH Сеанс закрыт
0BH Команда не отменена
Дублирующееся имя в таблице
0DH местных имен
0EH Таблица местных имен переполнена
0FH Имя, которое стирается, является
активным в сеансе
11H Переполнена таблица местных сеансов
Открытый сеанс был отменен, т.к. нет
ожидающей команды LISTEN в удаленной
12H ЭВМ.
13H Неверный номер имени
Не могу найти вызванное имя или
14H ответа не существует
15H Имя в местной таблице не найдено
16H Имя где-то используется
Имя стерто без наличия ожидающих
17H команд для этого имени
18H Аварийное завершение сеанса
NETBIOS обнаружил два или более
одинаковых имени, которые используются
19H в сети
1AH Получен несовместимый протокол пакета
21H Интерфейс занят
Количество ожидающих команд слишком
22H велико
23H Неправильный номер в поле NCB_LANA_NUM
Команда завершена до запроса об отмене
24H или такой команды не существует
26H Команду отменять нельзя
4XH Неопределяемая ошибка в сети
50-FEH Произошел сбой в адаптере
FFH Команда все еще ожидает
----------------------------------------------------------------
Рис 2-3. Коды возврата ошибок NETBIOS.
20.05.2012