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




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


Поле PostRoutine - ноль или указатель на программу (POST-программу), которая получает управление после завершения команды.

Поле AdapterNumber используется, если на рабочей станции установлено несколько сетевых адаптеров (в сетях Ethernet этого обычно не бывает). В этом поле указывается номер адаптера, для которого предназначена команда. Первый адаптер имеет номер 0, второй -1 и т. д.

Поле FinalCCode содержит во время выполнения команды значение 0хFF. После завершения выполнения команды в это поле записывается ноль или код ошибки, который относится к выполнению команды в целом (в отличие от кода в поле CCode ).

Поле Reserved зарезервировано для использования протоколом NETBIOS.

Перед выполнением команды её код должен быть записан в поле Cmd блока NCB. Каждая команда NETBIOS реализована в двух вариантах: с ожиданием и без ожидания окончания выполнения команды.

Все команды NETBIOS можно разделить на несколько групп:

1. Для работы с именами:

  • 0х30, 0хB0 - добавить новое имя в таблицу имён станции (с ожиданием и без ожидания),

  • 0х36, 0хB6 - добавить новое групповое имя в таблицу станции,

  • 0х31, 0хB1 - удалить имя из таблицы имён станции.

    2. Для приёма и передачи датаграмм:

  • 0х20, 0хA0 - передать одной или группе станций блок данных в виде датаграммы,

  • 0х22, 0хA2 - передать всем станциям блок данных в виде датаграммы,

  • 0х21, 0хA1 - принять блок данных, переданный с помощью команды 0х20 или 0хA0,

  • 0х23, 0хA3 - принять блок данных, переданный с помощью команды 0х22 или 0хA2.

    3. Для работы с каналами:

  • 0х10, 0х90 - установить канал между двумя именами, заданными в блоке NCB,

  • 0х11, 0х91 - организовать канал с вызываемой стороны (работают в паре с командами 0х10 или 0х90),

  • 0х12, 0х92 - закрыть канал,

  • 0х34, 0хB4 - опросить состояние канала.

    4. Для приёма и передачи данных через каналы:

  • 0х14, 0х94 - передать блок данных (до 64 Кб) по каналу,

  • 0х71, 0хF1 - передать блок данных (до 64 Кб) по каналу без проверки доставки блока,

  • 0х17, 0х97 - передать два буфера (каждый по 64 Кб) по каналу как один блок,

  • 0х72, 0хF2 - передать два буфера (каждый по 64 Кб) по каналу как один блок без проверки доставки блока,

  • 0х15, 0х95 - принять блок данных, переданный по каналу,

  • 0х16, 0х96 - принять блок данных, переданный по любому каналу, который организовала принимающая станция.

    5. Другие команды:

  • 0х32 - удалить все имеющиеся каналы и имена,

  • 0х35 - отменить ранее запущенную команду.




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