|
|||||||||||||||||||
|
Сетевая базовая система ввода-вывода (NETBIOS)Глава 5: Разработки NETBIOS, сделанные другими фирмамиРазработки NETBIOS, отличные от разработки фирмы IBMВ данной главе описываются разработки NETBIOS нескольких фирм-продавцов. В первой четверке таких компаний числится фирма - производитель плат ПЭВМ, производитель внешних плат Ethernet, фирма - продавец программного обеспечения для файлового процессора ЛВС ПЭВМ и компания-продавец многопользовательскаого программного обеспечения. Для всех них общим является совместимый с NETBIOS интерфейс сеансового уровня, отвечающий вызовам функций прерывания 5CH NETBIOS и возвращаемым результатам. Различие между ними заключается в протоколах, использующихся для реализации высокоуровневых протоколов, которые находятся над сеансовым (пятым в модели Соединения открытых систем) уровнем, - т.е. на транспортном и сетевом уровнях (см.Главу 1). Сетевой уровень часто взаимодействует с определенным типом канального уровня; т.е. определенная разработка NETBIOS работает только на сетевой технологии определенного пользователя, несмотря на "переносимость" высокоуровневых протоколов, включаяя NETBIOS. Необходимо отметить, однако, что все фирмы представляют свои промежуточные протоколы как открытые для подсоединения к другим технологиям ЛВС, что позволяет пользователям реализовать эмулятор NETBIOS своего соединения имеющейся технологии ЛВС так, как они находят необходимым для себя.
Фирма AST ResearchРазработанная фирмой AST Research (США) версия NETBIOS полностью воплощает все функции NETBIOS, что позволяет Программе ЛВС ПЭВМ IBM или же любой другой прикладной программе, совместимой с NETBIOS, успешно функционировать. Значительные части этой программы были написаны на языке С, что делает ее переносимой. Данная реализация доступна для таких продуктов фирмы AST как PCnet, PCnet-II и RSN. Фирма планирует заключить контракт с изготовителями комплексного оборудования на отладку своей версии NETBIOS. Используемые протоколы основаны на Сетевых системах Ксерокс (XNS - Xerox Network Systems). Реализация AST предоставляет пользователю больше средств управления работой NETBIOS, чем другие версии, включая и версию IBM. При отладке программного обеспечения пользователь может принять опции по умолчанию, либо определить величину тайм-аута положительной квитации (ACK), вызова (CALL), имени (NAME) и сеанса (SESSION); обратный счет(чик) дейтаграмм (DATAGRAM), отправки (SEND) и имени (NAME); количество открытых сеансов, количество ожидающих команд и размеры пакетов данных. На рис 5-1 показана общая схема разработанной фирмой AST версии NETBIOIS.
Фирма ExcelanФирма Excelan, Inc (США) имеет эмулятор NETBIOS для оконечных пользователей, который охватывает все команды прерывания 5CH, имеющиеся в версии NETBIOS фирмы IBM. Эта разработка действует на основе протоколов TCP/IP (Transport Control Protocol/Internet Protocol - Протокол управления транспортом/Межсетевой Протокол) компании Excelan, которые, в свою очередь, обмениваются данными с ЛВС Ethernet. Реализация протоколов TCP/IP, предлагаемая изготовителем комплексного оборудования Excelan, спроектирована таким образом, чтобы обеспечить возможность работы с оборудованием Excelan (интерфейсные процессоры Ethernet). Фирма Excelan предлагает изготовителям комплексного оборудования одну из версий NETBIOS/TCP/IP, которая может быть отлажена. Необходимо отметить, что разработки TCP/IP, предлагаемые несколькими фирмами-продавцами, являются более совместимыми друг с другом,(что облегчает обмен данными между ними), чем разработки, основанные на таких протоколах, как Сетевые системы Xerox (XNS). На рис. 5-2 показана общая схема разработанной фирмой Excelan реализации NETBIOS в ЛВС Ethernet. -------------------------
Компании Novell и Excelan заключили совместное соглашение по рабочей станции TCP/IP фирмы Excelan для NetWare. (Этот программый/ аппаратный продукт является альтернативой применению коммуникационных шлюзов и позволяет рабочей станции ПЭВМ в сети получать непосредственный доступ к и передавать файлы параллельно со спецпроцессором NetWare и рабочей ЭВМ TCP/IP). По условиям этого соглашения, фирма Excelan разработала управляющую программу для соединения NetWare с имеющимся решением NCP/IP-Ethernet для систем PC DOS. Компания Novell предоставляет поддержку управляющей программе Excelan в своем новом продукте NetWare 286. Рабочая станция TCP/IP фирмы Excelan дает пользователям служебные и прикладные программы на основе NetWare, и прикладные программы Excelan на основе TCP/IP, включая FTP, Telnet, эмуляторы терминала VT100 и VT220, а также утилиты R (R Utilities).Таким образом, пользователи имеют прямой доступ к рабочим мини- или супермини-ЭВМ TCP/IP и к услугам NetWare. Разработка Excelan позволяет протоколам IPX ( Межсетевого обмена пакетами ) фирмы Novell и протоколам NCP/IP (Пролтокол управления сетью/Межсетевой протокол) фирмы Excelan работать в АРМ параллельно.
Фирма NovellКомпания Novell (США) внесла свой вклад в эмуляцию NETBIOS начиная с Версии 2.0 рабочей станции Аdvanced NetWare. В ней поддерживаются все команды прерывания 5CH, характерные для NETBIOS фирмы IBM; все эти команды узнаются спецпроцессором. Фактически, как спецпроцессоры Novell, так и спецпроцессоры IBM (посредством Программы ЛВС ПЭВМ IBM), могут работать одновременно, и рабочая станция, использующая либо оболочку Novell, либо Программу ЛВС ПЭВМ IBM, может иметь доступ к спецпроцессору Novell. Очевидно, что рабочая станция, использующая оболочку Novell может обращаться только к спецпроцессору Novell, а не к ПЭВМ, работающей в качестве спецпроцессора по Программе ЛВС ПЭВМ IBM. Разработка Novell действует на основе протоколов IPX (Internet Packet eXchange - Межсетевой обмен пакетами). Это дает пользователям совместимость NETBIOS с любой из двух десятков ЛВС ПЭВМ, поддерживаемой Advanced NetWare (включая Сеть ПЭВМ), а также повышает производительность работы. Интересно, что испытания, проведенные компанией Novell, показали, что производительность в сквозном взаимодействии рабочих станций при использовании эмулятора возрастает вдвое по сравнению с оригинальным NETBIOS в Сети ПЭВМ. При установке оболочки рабочей станции пользователь может определить, какую версию NETBIOS ему использовать. Фирма Novell добилась повышения эффективности и при передаче пакетов между уровнями. Теоретически, по уровням передаются только пакеты, а не информация и буферных и рабочих областях, используемых другим уровнем. Это обеспечивает совместимость с версией данного протокола, разработанного другими фирмами. В реализации Novell, пакеты не посылаются от NETBIOS (на сеансовом уровне) в транспортный уровень. Вместо этого от одного уровня следующему уровню передается указатель, что позволяет избежать излишней записи данных в шине и процессоре. Эта технология "выпрямляет" весь процесс, но нарушает правила модели Соединения открытых систем (OSI). Она используется и другими фирмами из-за соображений эффективности и конкурентоспособности. На рис 5-3 показана разработанная Novell версия NETBIOS для ЛВС ПЭВМ, поддерживаемых NetWare. Заметьте, что оболочка Novell фукционально эквивалентна переадресатору Microsoft. -------------------------
Novell и операционная система OS/2Генератор запросов NetWare вместе со Стандартной версией OS/2 поддерживает внешние прикладные программы на основе спецпроцессора. В соответствии с этой конфигурацией, Генератор запросов NetWare загружается как на рабочей станции (или пользователе), так и на спецпроцессоре прикладных программ. Пользовательский компонент прикладной программы осуществляет запросы на прикладные услуги через Генератор запросов NetWare; сетевой механизм равноправной транспортировки затем посылает запрос прикладному спецпроцессору для обработки. Ответы отсылаются обратно на рабочую станцию по тому же маршруту. Если прикладная программа должна использовать файловую систему NetWare на физически отдельном файловом процессоре, Генератор запросов NetWare в прикладном спецпроцессоре передаст запросы ввода/вывода диска файловому спецпроцессору NetWare для прикладной программы. Novell поддерживает стандартные интерфейсы прикладного программирования (API),(определенные IBM),которые позволяют осуществлять совместную обработку данных: NETBIOS, APPC и API IBM для OS/2 (APPC - Перспективное межпрограммное взаимодействие). Novell не осуществляет поддержку Поименованных Каналов (Named Pipes), поскольку они не поддерживаются IBM. Поименованные каналы являются частью Администратора ЛВС Microsoft, который поддерживается 3Com. Прикладной сопроцесссор NetWare для Расширенной версии OS/2 поддерживает внутренние прикладные программы на основе спецпроцессора.
Фирма The Software LinkКомпания The Software Link (США), в отличие от трех фирм, описанных выше, разработала эмулятор NETBIOS для не-сетевых продуктов. Она создала два продукта, которые позволяют пользователям IBM PC коллективно использовать ресурсы (печатающие устройства и жесткие диски). Первый продукт превращает PC или AT в многопользовательскую, многофункциональную машину. Multilink Advanced использует ОЗУ для параллельной работы до девяти прикладных программ. К рабочей ПЭВМ через порты RS-232 можно подсоединять до восьми терминалов ASCII (включая терминал с клавиатурой IBM и эмулятором экрана "Shadow" фирмы The Software Link). Второй продукт, LANlink, позволяет размещать низкоуровневую сеть, состоящую из взаимосвязанных ПЭВМ, по звездообразной топологии. Звезды могут соединяться с другими звездами, а также и с удаленными ПЭВМ, что позволяет иметь довольно-таки произвольную топологию сети. В отличие от Multilink Advanced, ПЭВМ присоединяются к рабочей ЭВМ, а не к терминалам. Также как и в Multilink Advanced, применяются порты RS-232, однако скорость передачи данных через них равна 56 кбайт/сек и они имеют собственные механизмы сжатия данных, что позволяет увеличить производительность передачи данных до 115 кбайт/сек. "Спутниковые" (периферийные) ПЭВМ соединены с рабочей ПЭВМ и могут использовать жесткий диск спецпроцессора в качестве местного виртуального дисковода (как и в среде ЛВС ПЭВМ). Оба продукта могут работать с прикладными программами, совместимыми с PC DOS 3.1 и/или NETBIOS. На рис 5-4 показана версия NETBIOS, разработанная фирмой The Software Link для LANlink. -------------------------
Другие фирмыМногие фирмы предлагают версию NETBIOS для своих сетей. Технология их, в целом, сходна с описанной выше: они предоставляют эмулятор сеансового уровня 5CH и используют транспортный и сетевой протоколы по своему выбору. Различия между фирмами касаются усовершенствований (по стоимости обратной совместимости с NETBIOS IBM) и оригинальных услуг (например, оболочка Novell), с которыми NETBIOS может сосуществовать в ЛВС фирмы-продавца. С целью увеличения производительности, такие фирмы, как 3Com и Codenoll реализуют протоколы NETBIOS в самих сетевых адаптерах. Далее мы кратко остановимся на разработках NETBIOS, представляющих интерес.
Фирма Communications Solutions, Inc (CSI)Фирма CSI (США) предоставляет изготовителям комплексного оборудования программное обеспечение шлюзов SNA (Сетевая архитектура систем), включая основанные на ЛВС версии этого программного обеспечения Access/SNA 3270, Access/SNA APPC и Access/DIA. Программное обеспечение ЛВС на основе NETBIOS фирмы CSI позволяет пользователям получать параллельный доступ к нескольким сеаенсам SNA. Программное обеспечение было спроектировано таким образом, чтобы рабочие станции в сети могли использовать минимальный объем памяти. Программа разбита так, чтобы уровень представления физически находился на каждой отдельной рабочей станции. Ядро программного обеспечения находится в одной рабочей станции, которая служит в качестве шлюза.
Фирма NCR CorporationКомпания NCR Corp (США) предлагает Систему ЭКС ПЭВМ (NCR PC Token-Ring System), которая состоит из платы адаптера ПЭВМ, кабеля адаптера, расширенной версии сетевой операционной системы Microsoft Networks, NETBIOS, управляемых меню и командами пользовательских интерфейсов и программмного обеспечения для диагностирования. Программы ЛВС ПЭВМ NCR и NETBIOS совместимы с другими системами ЭКС. Программа ЛВС ПЭВМ NCR, являющаяся версией Microsoft Networks, управляет функциями сообщений в сети, печати, диска и каталога. Программа NETBIOS NCR обеспечивает совместимое с ПЭВМ средство транспортировки для Управления логическим каналом (LLC) и Управления доступом к носителям (MAC) и работает с прикладными программами, предназначенными для использования со стандартной ЭКС NETBIOS.
Компания Network Research Corporation (NRC)Фирма NRC (США) совместила возможности NETBIOS со своим сетевым программным обеспечением FUSION, что позволяет интерфейсу NETBIOS работать в сетях нескольких фирм. Версия FUSION позволяет пользователям запускать любые прикладные программы NETBIOS в сети TCP/IP. Кроме того, пользователи NETBIOS могут перемещать файлы между своими системами. Системами, поддерживаемыми Сетевым программным обеспечением FUSION, являются компьтеры VAX/VMS Digital и рабочие станции UNIX.Пользователи могут также использовать различные канальные уровни, например Ethernet или RC, поставляемые различными фирмами. Версия FUSION NETBIOS отвечает Стандарту протокола RFC 1001 (Стандарт протокола для сервиса NETBIOS в транспортном протоколе NCP/UDP - КОНЦЕПЦИИ и МЕТОДЫ //см.Главу 7//) и Стандарту протокола RCF 1002 (Стандарт протокола для Сервиса NETBIOS в транспортном протоколе TCP/UDP - ДЕТАЛЬНАЯ СПЕЦИФИКАЦИЯ), что делает ее совместимый с существующими прикладными программами. Эта опция доступна для MS-DOS/PC версии FUSION.
Фирма Pathway Design, IncФирма Pathway Design (США) предлагает свой продукт - netPATH SNA-3770/NetBIOS - шлюз ЛВС для передачи данных между любыми совместимыми с NetBIOS ЛВС и большими ЭВМ IBM со скоростью до 56 кбайт/сек. Даннный шлюз является программным и аппаратным продуктом, который обеспечивает обмен данными между пользовательскими ПЭВМ, подсоединенными к ЛВС и рабочей большой ЭВМ, действующей в сети SNA (Сетевой архитектуры систем). Продукт NetPATH/NetBIOS содержит удаленный контроллер кластеров IBM 3274 с присоединенными рабочими станциями 3270. В каждой рабочей станции ЛВС ПЭВМ PC, AT или XT IBM могут устанавливать несколько параллельных сеансов ЛВС с рабочей ЭВМ и отдельными сеансами DOS. Этот шлюз также включает в себя программное обеспечение передачи файлов фирмы Pathway Design ftPATH для 3270 PC. Данный шлюз содержит несколько инструментальных программных средств управления, включая Диспетчер (супервизор) Сети, (Network Supervisor), который обеспечивает статистическое рассмотрение (контроль) всех операций по обмену данными, например, интерактивного статуса сеанса и управления сеансами шлюза. Средство Сетевой Регистрации (Network Logging Facility) обеспечивает регистрацию в контрольном журнале всех сеансов, а Интерактивное Средство Трассировки (On-Line Trace Facility) позволяет анализировать и регистрировать движение передаваемых и принимаемых сообщений. Фирма также предлагает продукт, названный COAXGATE, - шлюз, который обеспечивает до 40 сеансов коммуникации SNA-DFT по единому коаксиальному кабелю. Подсоединяя непосредственно к Центральному процессору IBM 3174 или 3274, или к процессору IBM 9370, этот шлюз позволяет пользователям ПЭВМ в ЛВС NETBIOS получать доступ к удаленным или местным рабочим ЭВМ. Плата коаксиального адаптера с микропроцессором 20 Мегагерц и частной памятью, будучи установлена на рабочей станции, выбранной в качестве шлюза ЛВС, позволяет каждой ПЭВМ в сети запускать до пяти параллельных сеансов с большой ЭВМ, причем максимальное количество сеансов на шлюз равно 40. Типичная конфигурация COAXGATE состоит из ЛВС, соединенной посредством коаксиального кабеля или скрученного провода с портом мультиплексора в центральном процессоре IBM.
Фирма SytekЭта фирма предлагает изготовителям комплесного оборудования плату адаптера для ЭКС с немодулированной передачей, отвечающую стандарту управления логическим каналом IEEE 802.2 и стандарту эстафетного кольца IEEE 802.5. Плата подсоединяется в ЭКС IBM (IBM Token-Ring Network), используя NETBIOS как интерфейс программирования, кабельную систему IBM для физического соединения и протокол доступа ЭКС для управления передачей и приемом сообщений в сети. Фирма Sytek также предлагает свою версию Программы NETBIOS Token-Ring. Плата адаптера поддерживает как Программу IBM ЛВС ПЭВМ, так и операционную систему Novell NetWare для ЭКС.
Корпорация 3СomФирма 3Сom (США) объединяет в своей сетевой операционной системе 3+ средство межсетевого взаимодействия, доступное для программного обеспечения на основе NETBIOS. ПЭВМ IBM скрыто разделяют (совместно используют) данные в ЛВС Ethernet и Token-Ring через удаленные модемы или межсетевые мосты. 3+ поддерживает такие основанные на NETBIOS прикладные программы, как MDBS III, версия 3.09, IBI PC Focus, Hayes SmartCom II (для PC Network), DCA Crosstalk XVI (Версия Network) и IrmaLan, PCOX 3270 gateway (шлюз), IBM Async Server (асинхронный спецпроцесссор), IBM PC Network Program (Программа Сети ПЭВМ), IBM PC 3270 Emulation Program (Программа эмуляции), Network Courier и Brightwork Software's Net Remote. 3Com достигает межсетевого взаимодействия с NETBIOS путем объединения интерфейса NETBIOS со своими управляющими программами (драйверами) коммуникации Сетевого стандарта Ксерокс (XNS - Xerox Networking Standard): 3+ транслирует запросы NETBIOS в запросы XNS, которые должны быть отправлены по сети; когда либо от удаленной, либо от местной сети получаются ответы, они затем обратно переводятся в формат вызова NETBIOS. Что касается прикладной программы NETBIOS, то все запросы и ответы NETBIOS (но не обязательно время ответа!) представляются как местные. 3Сom и OS/23+ open - новейший спецпроцессор 3Com, поддерживающий рабочие станции OS/2 и рабочие станции DOS. Поддерживаются интерфейс NETBIOS и интерфейс управляющей процедуры (DLC). Управляющая процедура поддерживает APPC (Перспективное Межпрограммное Взаимодействие), которое использует интерфейс управляющей процедуры (DLC) в физическом сетевом соединении. Интерфейс управляющей процедуры (DLC) также поддерживает протоколы IBM NETBIOS и Token-Ring, используемые Спецпроцессором ЛВС OS/2 IBM (см.Главу 6). 3+ open подддерживает Поименованные Каналы (Named Pipes), средство Администратора (Manager) ЛВС Microsoft, если имеется интерфейс, который расширяет межпроцессовое взаимодействие OS/2 прозрачно в сети. Поименованные каналы предоставляют более высокоуровневый интерфейс для APPC, NETBIOS или транспортного уровня сети, что облегчает создание прикладной программы, которая использует удаленные вызовы процедур в сети. Поименованные каналы служат дополнением к межпроцессовым каналам, используемым в OS/2. Поименованные каналы (Named Pipes) позволяют разработчику прикладной программы получать доступ к вычислительному ресурсу (находящемуся в любом месте сети), как будто он является местным. Поименованные каналы облегчают создание встроенных в сеть прикладных программ. Это не исключает наличие возможности для разработчика прикладных программ писать эти программы непосредственно используя интерфейсы прикладного программирования (API) транспортного уровня, APPC (Перспективное межпрограммное взаимодействие) или NETBIOS.
АНАЛИЗАТОР ПРОТОКОЛОВС усложнением ЛВС возникает необходимость в применении специализированных инструментальных программных средств, предназначенных для диагностирования, отладки, обслуживания, управления и контроля сети. Первыми средствами такого рода стали средства сбора статистических данных о работе сети (например, о загрузке сети, количестве передаваемых в секунду пакетов и т.п.) и о "здоровье" сети (например, ошибки контроля по циклическому избыточному коду, конфликты, утерянные лексемы). Эти средства управляют преимущественно физическим и канальным уровнями ЛВС. Вторая - более высокоуровневая - категория таких средств позволяет управлять работой сети, например пользовательским доступом к узлам сети и портам, подсоединенным к этим узлам, а также определять различные параметры, при которых узлы будут работать (например, постоянные виртуальные каналы связи, характеристики терминала, управление потоком). Третья категория подобных средств - средства, могущие управлять промежуточными протоколами - Уровни с 3 по 6 Модели соединения открытых систем OSI. С помощью этих средств можно управлять работой протоколов и обнаруживать неполадки. Такие средства также позволяют разработчикам реализовывать и отлаживать протоколы, обеспечивая их совместимость с определенным набором протоколов (таким как NETBIOS, к примеру).
"ИЩЕЙКА" (Sniffer)Первым появившимся в продаже анализатором протоколов для NETBIOS (и единственно доступным на время написания этой книги) стал продукт фирмы Network General Corporation (США) "The Sniffer" (ИЩЕЙКА). Он представляет собой комбинацию программного и аппаратного обеспечения, которое служит в качестве кадрового анализатора для IBM Token-Ring, Ethernet, Starlan и ARCNET. Он может получать для анализа все кадры, передаваемые в сети. Он управляет сетью и анализирует данные подобным же образом, как логический анализатор выполняет то же самое для цифровых сигналов. Программное обеспечение включает управление работой сети в реальном времени и фильтрацию требуемых типов пакетов. Для более сложных последовательностей событий, пользователь может отладить программу на определенные условия внутреннего прерывания. Все кадры имеют временную метку и могут храниться на диске для дальнейшего анализа. Еще одна полезная функция анализатора - его способность вводить кадры в сеть, что позволяет определять реакцию сети на возрастание нагрузки. Подобный "анализ загруженности сети" может определить последствия подключения более активных устройств в сеть. В сеть могут вводится также "экстра-пакеты" или пакеты с ошибками, чтобы установить как рабочая станция или спецпроцессор будет их обрабатывать. Имеющиеся наборы протоколов включают: некоторые варианты TCP/IP (включая ARP, TCP, UDP, ICMP, DNS, Telnet); протокол NFS Sun Microsystems (включая RPC, YP и PMAP); ISO 8473 IP (межсетевой); ISO 8073 TP класс 4 (транспортный); протоколы XNS, используемые Xerox, 3Com 3Plus и Ungermann-Bass (включая PEP, SPP, RIP и Courier); протокол Блока сообщений спецпроцессора (SMB), разработанный Microsoft для MS-Networks и также используемый в Программе IBM PC LAN; NETBIOS; NetWare Core Protocol, используемый для ведения диалога между рабочей станцией и файловым процессором; протоколы управления логическим каналом (LLC) IEEE 802.2 Тип 1 и Тип 2, используемые виртуально всеми ЛВС ЭКС и ЛВС Ethernet; протокол управления доступом к носителям (MAC), являющийся разновидностью протокола IEEE 802.5, используемого в IBM Token-Ring. Анализатор протоколов создан на основе высокопроизводительной ПЭВМ (портативная ЭВМ совместимая с IBM PC AT с процессором 8 Мгц), что позволяет применять это инструментальное средство как в стационаре, так и "в поле". Компания Excelan разработала средство, подобное Sniffer, но предназначенное для ЛВС Ethernet - LANanalyser. Также созданный на основе портативной ЭВМ, совместимой с IBM PC AT, (фирмы Compaq), этот анализатор позволяет проводить анализ трафика в ЛВС Ethernet. Программное обеспечение не обеспечивает непосредственную поддержку для управления протоколами NETBIOS, но оно позволяет осуществлять отладку для управления кадрами определенных битовых образцов. Пользователь, знающий поля битов в пакетах NETBIOS, может, таким образом, установить систему для управления этими пакетами. Предыдущая страница | Следующая страница |
|
Web дизайн: Бурлаков Михаил
Web программирование: Бурлаков Михаил