Изучение и программирование командного интерфейса протокола NETBIOS, страница 2

    При выполнении команды Add Name NETBIOS посылает широковещательный "кадр запроса на добавление имени" для проверки существования его на любой другой рабочей станции.

    При выполнении команды Add Group Name NETBIOS посылает широковещательный "кадр запроса на добавление группового имени" для того, чтобы узнать, существует ли другая рабочая станция, которая уже использует это имя как уникальное (несколько рабочих станций могут использовать одинаковое групповое имя, но оно не может использоваться как уникальное).

    Если рабочая станция распознает, что одно из ее имен в локальной таблице имен такое же, что и "кадре запроса на добавление имени", она возвращает "кадр ответа на добавление имени", чтобы сообщить рабочей станции, которая выполняет команду Add Name, что это имя уже используется.

    При выполнении команды Call NETBIOS посылает широковещательный "кадр запроса имени", чтобы узнать, есть ли в сети рабочая станция получателя. Затем NETBIOS посылает "кадр инициализации сессии" для установки сессии.

    Слушающая рабочая станция в ответ на "кадр запроса имени" возвращает "кадр опознания имени", как бы сообщая, что она существует и "слушает".

    В ответ на "кадр инициализации сессии" слушающая рабочая станция посылает "кадр подтверждения сессии", указывая, что сессия установлена.

    Когда выполняется команда Send, NETBIOS посылает "кадр данных".

    Рабочая станция, которая получила "кадр данных", посылает ответный "кадр АСК" об успешном получении "кадра данных" по сессии.

    NETBIOS посылает "кадр окончания сессии", если выполняется команда Hang Up.

     "Дейтаграммный кадр" похож на "кадр данных", за исключением того, что он не требует, чтобы сессия была установлена.

    Когда выполняется команда Adapter Status для удаленного адаптера, NETBIOS посылает "кадр запроса статуса".

    Рабочая станция, получившая "кадр запроса статуса", посылает ответный "кадр статуса", который содержит информацию о конфигурации и статусе.

    В текстовом файле nettest.doc приведено описание программы тестирования основных команд NETBIOS (nettest.exe).

В текстовом файле netprog.doc приведено описание программирования команд NETBIOS.

2. Порядок выполнения лабораторной работы:

2.1  . Загрузить для выполнения эмулятор NETBIOS (netbios.exe) и программу    тестирования NETBIOS (nettest.exe).

2.2 Протестировать основные команды NETBIOS  с помощью программы nettest.exe:

2.3. Изучить структуру информации, хранящейся в таблицах сетевого адаптера (опросить состояние адаптера местной и удаленной станции).

2.4. Установить правила регистрации имен, взаимодействия двух удаленных программ при организации сессии, обмена сообщениями по сессии и дейтаграммами:

·  добавить уникальное на сети имя в локальную таблицу имен NETBIOS.

·  установить сессию с удаленной станцией,

·  обменяться сообщениями по сессии в прямом и обратном направлениях,