Введение

API, позволяющий приложениям на разных компьютерах взаимодействовать по локальной сети через сеансовый уровень.

NetBIOS (/nɛtbaɪɒs/) – это аббревиатура от Network Basic Input/Output System. Он предоставляет сервисы, относящиеся к сеансовому уровню модели OSI, обеспечивая взаимодействие приложений на отдельных компьютерах в локальной сети. NetBIOS является исключительно API и не является сетевым протоколом. Операционные системы 1980-х годов (преимущественно DOS и Novell Netware) использовали NetBIOS поверх IEEE 802.2 и IPX/SPX, применяя протоколы NetBIOS Frames (NBF) и NetBIOS over IPX/SPX (NBX) соответственно. В современных сетях NetBIOS обычно работает через TCP/IP с использованием протокола NetBIOS over TCP/IP (NBT). NetBIOS также применяется для идентификации имен систем в TCP/IP (Windows). Проще говоря, это механизм, обеспечивающий обмен данными для файлов и принтеров через сеансовый уровень модели OSI в локальной сети.

История и терминология

NetBIOS — это API на уровне операционной системы, позволяющий приложениям на компьютерах взаимодействовать друг с другом через локальную сеть (LAN). API был создан в 1983 году компанией Sytek Inc. для программного взаимодействия по технологии IBM PC Network LAN. В 1985 году IBM продолжила разработку сетевой схемы Token Ring и выпустила эмулятор API NetBIOS от Sytek, чтобы обеспечить работу приложений, ориентированных на NetBIOS, из эпохи PC Network с новым оборудованием Token Ring от IBM. Этот эмулятор IBM, названный NetBIOS Extended User Interface (NetBEUI), расширил базовый NetBIOS API, созданный Sytek, в частности, за счет возможности работы с большей емкостью узлов Token Ring. Одновременно IBM разработала новый сетевой протокол NBF, позволяющий ее API NetBEUI (улучшенный NetBIOS API) предоставлять свои услуги через Token Ring, в частности, на уровне управления логической связью IEEE 802.2. В 1985 году Microsoft создала собственную реализацию API NetBIOS для своей сетевой технологии MS Net. Как и в случае с IBM Token Ring, услуги реализации NetBIOS от Microsoft предоставлялись через уровень управления логической связью IEEE 802.2 протоколом NBF. В 1986 году Novell выпустила Advanced Novell NetWare 2.0, включающую собственную эмуляцию API NetBIOS. Его услуги были инкапсулированы в протоколе IPX/SPX NetWare с использованием протокола NetBIOS over IPX/SPX (NBX). В 1987 году был опубликован метод инкапсуляции NetBIOS в пакеты TCP и UDP, NetBIOS over TCP/IP (NBT). Он был описан в RFC 1001 ("Протокольный стандарт для службы NetBIOS при использовании транспорта TCP/UDP: концепции и методы") и RFC 1002 ("Протокольный стандарт для службы NetBIOS при использовании транспорта TCP/UDP: подробные спецификации"). Протокол NBT был разработан для того, чтобы "позволить создать реализацию [приложений NetBIOS] практически на любом типе системы, где доступен набор протоколов TCP/IP", и "обеспечить взаимодействие NetBIOS в Интернете". После выхода на рынок компьютера PS/2 в 1987 году IBM выпустила программу поддержки PC LAN, которая включала драйвер, предлагающий API NetBIOS. Существует некоторая путаница между названиями NetBIOS и NetBEUI. NetBEUI изначально возник как обозначение улучшенного эмулятора NetBIOS 1985 года от IBM для Token Ring. Учитывая, что в то время реализации NetBIOS другими компаниями назывались просто NetBIOS, независимо от включения расширений API, найденных в эмуляторе Token Ring, название NetBEUI должно было прекратить свое существование. Однако для MS Net Microsoft решила назвать свою реализацию протокола NBF "NetBEUI", то есть присвоить своей реализации транспортного протокола название, отсылающее к улучшенной версии API от IBM. В результате обмен файлами и принтерами Microsoft через Ethernet часто продолжают называть NetBEUI, а название NetBIOS обычно используется только в отношении обмена файлами и принтерами через TCP/IP. Точнее, первое — NetBIOS Frames (NBF), а второе — NetBIOS over TCP/IP (NBT). С момента первоначальной публикации в техническом справочнике от IBM спецификация API NetBIOS стала де-факто отраслевым стандартом, несмотря на первоначальную поддержку максимум 80 ПК в локальной сети. Это ограничение в значительной степени было преодолено в отрасли благодаря переходу от NBF к NBT, в результате которого, например, Microsoft смогла перейти на систему доменных имен (DNS) для разрешения имен хостов NetBIOS, ранее используя протокол NBF, сегментированный по участкам LAN, для разрешения таких имен в сетях клиент-сервер Windows.

Имя NetBIOS против имени хоста Интернета

Когда NetBIOS работает совместно с интернет-протоколами (например, NBT), каждый компьютер может иметь несколько имен: одно или несколько имен NetBIOS и одно или несколько интернет-имен хоста.

Название NetBIOS

Имя NetBIOS состоит из 16 символов ASCII, однако Microsoft ограничивает длину имени хоста 15 символами и резервирует 16-й символ для суффикса NetBIOS.