Intel Pentium processor - технический обзор
Технический обзор
NETBIOS в ЭКС TOKEN-RING
Как было замечено в Главе 1, NETBIOS в адаптере
оригинальной Сети ПЭВМ (с модулированной передачей) не реализует
стандарт 802.2 LLC или MAC. В ЭКС Token-Ring NETBIOS был присво-
ен функциональный адрес 00000080H, чтобы он удовлетворял требо-
ваниям стандарта 802.2. При рабочей программе NETBIOS, все
адаптеры с набором функциональных адресов получат все кадры,
предназначенные для данного адреса. Величина точки доступа к
сервису по умолчанию F0H. Кадры, предназначенные для управляю-
щей процедуры (DLC) точки доступа к сервису F0H, маршрутизируются
в программу NETBIOS, вне зависимости от того, получены ли они пос-
редством обнаружения функционального адреса, или же обнаружения
особого адреса узла.
NETBIOS в Token-Ring использует свойство кольца передавать
шириковещательные сообщения. Во всех случаях, кроме одного, кад-
ры посылаются как "ограниченное широковещательное сообщение", то
есть промежуточные звенья (мосты) выдают каждому кольцу в мно-
го-мостовой кольцевой сети только один кадр. Бит широковещатель-
ного сообщения и бит ограниченного широковещательного сообщения
в поле управления маршрутизацией установлены как 1.
В другом случае,кадр посылается как общее "широковещатель-
ное сообщение", - то есть кадр будут ретранслироывать все мосты.
Бит сообщения в поле управления маршрутизацией будет установлен
как1, а бит ограниченного широковещательного сообщения - как 0.
Рассмотрим NETBIOS в Token-Ring. Инициализация драйвера
адаптера может быть осуществлена - явно - прикладной программой,
в которой используется установленный коллективный адрес в ОЗУ,
а приложения ошибок определяются либо прикладной программой, ли-
бо - неявно - программой NETBIOS, когда встречается
RESET или первый Блок управления сетью (NCB). В нашем случае,бу-
дут использоваться коллективные адреса в ОЗУ D8000H/D4000H для
адаптеров 00/01, а приложения ошибок будет определять сама
программа NETBIOS.
OPEN CCB является опциональным вызовом NETBIOS, который ис-
пользуется для определения набора особых параметров программы
NETBIOS. OPEN CCB может быть явно выполнен прикладной програм-
мой;он должен быть запрошен перед первым Блоком управления сетью
(NCB) и после того, как будет загружен NETBIOS. OPEN CCB может
быть явно выполнен RESET или первым Блоком управления сетью
(NCB).
Типичной последовательностью инициализации будет: драйвер
устройства NETBIOS запрашивает в ЭКС Token-Ring драйвер
DIR.INITIALIZE, DIR.OPEN.ADAPTER, DIR.STATUS, DLP.OPEN.SAP (с
точкой доступа к сервису (SAP), установленной как F0H),
DIR.SET.FUNCTIONAL.ADDRESS, DLP.MODIFY и SET.TIMER.
Приведем последовательность событий, происходящих в NETBIOS
при запрашивании прикладной программой команды NETBIOS (через
Блок управления сетью) для установки сеанса: драйвер устройства
NETBIOS запрашивает в ЭКС драйвер DIR.SET.TIMER (для ответа с
узнанным именем), запрашивает DIR.TRANSMIT.UI (широковещательное
сообщение NAME.QUERY), возвращает непосредственный код возврата
(если не была установлена опция неожидания для Блока управления
сети - NCB), получает (RECEIVE) данные ответа (имя узнано), зап-
рашивает DIR.CANCEL.TIMER, запрашивает DIR.FREE.BUFFER, запра-
шивает DLC.OPEN.STATION (устанавливает станцию канала), запраши-
вает DLC.CONNECT_STATION (соединяет узлы), запрашивает
DIR.TRANSMIT.FRAME (посылает инициализированное сообщение), по-
лучает (RECEIVE) данные ответа (сеанс подтвержден) и возвращает
конечный код возврата NCB.
20.05.2012