Операционная система NetWare



Протокол NETBIOS - часть 2


Чтобы выполнить функцию NETBIOS, в прикладной программе необходимо

  • заполнить поля блока NCB (Network Control Block),

  • загрузить в регистр ES:BX дальний адрес блока NCB,

  • вызвать программное прерывание 5С (INT 5C).

    Формат блока NCB представлен на рисунке 2.17.

    1Cmd-код команды

    1CCode-код ошибки до выполнения команды

    1LocalSessionNumber-номер канала

    1NetworkNameNumber-номер имени

    4Buffer-дальний указатель на буфер данных

    2Size-длина буфера

    16CallName-имя станции-получателя

    16OurName-имя станции-отправителя

    1ReceiveTimeout-время ожидания завершения приёма пакета

    1SendTimeout-время ожидания завершения передачи пакета

    4PostRoutine-адрес POST-программы

    1AdapterNumber-номер сетевого адаптера

    1FinalCCode-код ошибки после выполнения команды

    14Reserved-рабочий буфер протокола NETBIOS

    Рис. 2.17. Формат блока NCB

    Рассмотрим назначение полей блока NCB.

    Поле Cmd содержит код команды, которую необходимо выполнить.

    Поле CCode содержит код ошибки, возвращаемый после проверки параметров до выполнения команды.

    Поле LocalSessionNumber содержит номер канала, установленного с другой программой. Оно используется только при выдаче команд передачи данных через каналы.

    Поле NetworkNameNumber содержит номер имени, который присваивается при добавлении обычного или группового имени. Это поле должно быть заполнено при приёме датаграмм.

    Поле Buffer представляет собой дальний указатель на буфер, который должен содержать данные перед выполнением передачи, или на буфер, который будет использован для приёма данных.

    Поле Size определяет размер буфера, используемого для приёма или передачи данных.

    В поле CallName указывается имя станции-получателя.

    Поле OurName содержит имя станции-отправителя. Обычно используется в командах создания имени станции или создания канала.

    Поля ReceiveTimeout и SendTimeout содержат интервал времени (измеряемый в 1/2с), в течение которого ожидается завершение соответственно команд приёма и передачи.




    Содержание  Назад  Вперед