NetBIOS - NetBIOS

NetBIOS (/ˈпɛтбаɪɒs/) является аббревиатурой от Сетевая базовая система ввода / вывода. Он предоставляет услуги, связанные с уровень сеанса из Модель OSI позволяя приложениям на разных компьютерах обмениваться данными через локальная сеть. Как строго API, NetBIOS не сетевой протокол. Старший операционные системы[требуется разъяснение ] запустил NetBIOS IEEE 802.2 и IPX / SPX с использованием Кадры NetBIOS (NBF) и NetBIOS через IPX / SPX (NBX) соответственно. В современных сетях NetBIOS обычно работает через TCP / IP через NetBIOS через TCP / IP (NBT) протокол. Это приводит к тому, что каждый компьютер в сети имеет как айпи адрес и имя NetBIOS, соответствующее (возможно другому) имени хоста.

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

NetBIOS - это немаршрутизируемый протокол OSI Session Layer 5 и служба, которая позволяет приложениям на компьютерах обмениваться данными друг с другом через локальная сеть (ЛВС). NetBIOS была разработана в 1983 году компанией Sytek Inc. как API для программного обеспечения связи по Сеть IBM PC Технология LAN.[1] В PC-Network, как только API, NetBIOS полагался на проприетарные сетевые протоколы Sytek для связи по проводам.[нужна цитата ] Несмотря на поддержку до 80 ПК в локальной сети, NetBIOS стал отраслевым стандартом.[1]

В 1985 году IBM продолжила маркерное кольцо схема сети и NetBIOS эмулятор был разработан, чтобы позволить приложениям с поддержкой NetBIOS из эпохи компьютерных сетей работать над этим новым дизайном. Этот эмулятор, названный расширенным пользовательским интерфейсом NetBIOS (NetBEUI), расширил базовый API NetBIOS, помимо прочего, способностью работать с большей емкостью узла Token Ring. Новый сетевой протокол, NBF, был одновременно создан, чтобы позволить NetBEUI (NetBIOS) предоставлять свои услуги через Token Ring - в частности, в IEEE 802.2 Управление логической связью слой.

В 1985 г. Microsoft создал реализацию NetBIOS для своего MS-Net сетевые технологии. Как и в случае с токен-рингом IBM, услуги реализации NetBIOS от Microsoft предоставлялись через уровень управления логическим каналом IEEE 802.2. NBF протокол.[нужна цитата ] Пока Microsoft не приняла система доменных имен (DNS) разрешение имена хостов Операционные системы Microsoft использовали NetBIOS для разрешения имен в Windows клиент-серверные сети.[1]

В 1986 г. Novell выпущен Advanced Novell NetWare 2.0 с собственным эмулятором NetBIOS компании. Его сервисы были инкапсулированы в NetWare IPX / SPX протокол с использованием NetBIOS через IPX / SPX (NBX) протокол.

В 1987 году метод инкапсуляции NetBIOS в TCP и UDP пакеты, NetBIOS через TCP / IP (NBT), был опубликован. Это было описано в RFC 1001 («Стандарт протокола для службы NetBIOS на транспорте TCP / UDP: концепции и методы») и RFC 1002 («Стандарт протокола для службы NetBIOS на транспорте TCP / UDP: подробные спецификации»). Протокол NBT был разработан для того, чтобы «позволить реализовать [приложения NetBIOS], которые могут быть построены практически на любом типе системы, где доступен набор протоколов TCP / IP», и «разрешить взаимодействие NetBIOS в Интернете».

После PS / 2 Компьютер появился на рынке в 1987 году, IBM выпустила программу PC LAN Support Program, которая включала драйвер для NetBIOS.

Существует некоторая путаница между названиями NetBIOS и NetBEUI. NetBEUI возник строго как прозвище для улучшенного эмулятора NetBIOS 1985 года от IBM для маркерное кольцо. Имя NetBEUI должно было там умереть, учитывая, что в то время реализации NetBIOS других компаний были известны просто как NetBIOS, независимо от того, включали ли они расширения API, найденные в этом эмуляторе. Однако для MS-Net Microsoft решила назвать свою реализацию NBF протокол "NetBEUI" - реализация транспортного протокола названа в честь второй версии API IBM. Следовательно, общий доступ к файлам и принтерам Microsoft Ethernet продолжает называться NetBEUI, причем имя NetBIOS обычно используется только для совместного использования файлов и принтеров TCP / IP. Точнее, первое Кадры NetBIOS (NBF), а последний - NetBIOS через TCP / IP (NBT).

С момента первоначальной публикации в техническом справочнике от IBM спецификация NetBIOS API стала де-факто стандарт.

Услуги

NetBIOS предоставляет три различных сервиса:

(Заметка: SMB, верхний уровень, представляет собой службу, которая работает поверх службы сеанса и службы дейтаграмм, и ее не следует путать как необходимую и неотъемлемую часть самого NetBIOS. Теперь он может работать поверх TCP с небольшим уровнем адаптации, который добавляет длину пакета к каждому сообщению SMB; это необходимо, потому что TCP предоставляет только услугу потока байтов без понятия границ пакета.)

Служба имен

Для запуска сеансов или распространения дейтаграмм приложение должно зарегистрировать свое имя NetBIOS с помощью службы имен. Имена NetBIOS имеют длину 16 октетов и зависят от конкретной реализации. Часто 16-й октет, называемый суффиксом NetBIOS, обозначает тип ресурса и может использоваться, чтобы сообщить другим приложениям, какие типы услуг предлагает система. В NBT, служба имен работает на UDP-порту 137 (TCP-порт 137 также может использоваться, но редко).

NetBIOS предлагает следующие примитивы службы имен:

  • Добавить имя - регистрирует имя NetBIOS.
  • Добавить имя группы - регистрирует имя «группы» NetBIOS.
  • Удалить имя - отмена регистрации имени NetBIOS или имени группы.
  • Найти имя - поиск имени NetBIOS в сети.

Разрешение имен NetBIOS не поддерживается Microsoft для Интернет-протокол версии 6 (IPv6).

Служба распространения дейтаграмм

Режим дейтаграммы без подключения; приложение отвечает за обнаружение ошибок и исправление. В NBT, служба дейтаграмм работает на UDP-порту 138.

NetBIOS предлагает следующие примитивы службы дейтаграмм:

  • Отправить дейтаграмму - отправить дейтаграмму на удаленное имя NetBIOS.
  • Отправить широковещательную датаграмму - отправить датаграмму всем именам NetBIOS в сети.
  • Получить дейтаграмму - дождаться прибытия пакета после операции отправки дейтаграммы.
  • Получить широковещательную дейтаграмму - дождаться прибытия пакета в результате операции отправки широковещательной дейтаграммы.

Сессионный сервис

Режим сеанса позволяет двум компьютерам устанавливать соединение, позволяет сообщениям охватывать несколько пакетов и обеспечивает обнаружение ошибок и восстановление. В NBT, служба сеанса работает на TCP-порту 139.

NetBIOS предлагает следующие примитивы сеансового обслуживания:

  • Вызов - открывает сеанс с удаленным NetBIOS-именем.
  • Слушать - прослушивать попытки открыть сеанс с именем NetBIOS.
  • Положить трубку - закрыть сеанс.
  • Отправить - отправляет пакет на компьютер на другом конце сеанса.
  • Send No Ack - аналогично Send, но не требует подтверждения.
  • Прием - дождитесь прибытия пакета от отправки на другом конце сеанса.

В исходном протоколе, используемом для реализации служб NetworkBIOS в сети ПК, для установления сеанса компьютер-инициатор отправляет запрос Open, на который отвечает открытое подтверждение. Компьютер, запустивший сеанс, затем отправит пакет запроса сеанса, который предложит либо пакет принятия сеанса, либо пакет отклонения сеанса.

Во время установленного сеанса на каждый переданный пакет отвечает либо положительное подтверждение (ACK), либо отрицательное подтверждение (NAK). NAK вызовет повторную передачу данных. Сеансы закрываются не инициирующим компьютером путем отправки запроса на закрытие. Компьютер, запустивший сеанс, ответит закрытым ответом, который запрашивает последний пакет закрытого сеанса.

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

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

Имя NetBIOS

Имя NetBIOS состоит из 16 символов ASCII, однако Microsoft ограничивает имя хоста 15 символами и резервирует 16-й символ как суффикс NetBIOS.[2] Этот суффикс описывает тип записи службы или имени, такой как запись хоста, запись главного браузера, запись контроллера домена или другие службы. Имя хоста (или короткое имя хоста) указывается при установке / настройке сети Windows, зарегистрированные суффиксы определяются отдельными службами, предоставляемыми хостом. Чтобы подключиться к компьютеру, на котором запущен TCP / IP, через его имя NetBIOS, имя должно быть преобразовано в сетевой адрес. Сегодня это обычно айпи адрес (преобразование имени NetBIOS в IP-адрес часто выполняется широковещательной рассылкой или WINS Сервер - Сервер имен NetBIOS). Имя NetBIOS компьютера часто совпадает с именем хоста этого компьютера (см. Ниже), хотя и сокращено до 15 символов, но также может быть совершенно другим.

Имена NetBIOS представляют собой последовательность буквенно-цифровых символов. Следующие символы явно не разрешены: \/:*?"<>|. Начиная с Windows 2000, имена NetBIOS также должны соответствовать ограничениям на имена DNS: они не могут состоять полностью из цифр, а символы дефиса ("-") или точки (".") Могут не отображаться в качестве первого или последнего символа. . Начиная с Windows 2000, Microsoft не рекомендует включать в имена NetBIOS любые символы точки ("."), Чтобы приложения могли использовать наличие точки для отличия доменных имен от имен NetBIOS.[2]

Окна LMHOSTS Файл предоставляет метод разрешения имен NetBIOS, который можно использовать для небольших сетей, в которых не используется WINS-сервер.

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

Имя NetBIOS машины Windows не следует путать с именем хоста в Интернете (при условии, что компьютер также является хостом в Интернете, помимо того, что является узлом NetBIOS, что не обязательно так). Обычно компьютер, на котором запущены Интернет-протоколы (будь то машина Windows или нет), обычно имеет имя хоста (также иногда называемое именем машины). Первоначально эти имена хранились и предоставлялись файл hosts но сегодня большинство таких имен являются частью иерархической система доменных имен (DNS).

Обычно имя хоста компьютера с Windows основано на имени NetBIOS и первичном DNS-суффиксе, которые задаются в диалоговом окне «Свойства системы». Также могут быть суффиксы для конкретного соединения, которые можно просмотреть или изменить на вкладке DNS в Панели управления → Сеть → TCP / IP → Дополнительные свойства. Имена хостов используются Приложения такие как телнет, ftp, веб-браузеры и т. д. Для подключения к компьютеру, на котором запущен протокол TCP / IP, используя его имя, имя хоста должно быть преобразовано в айпи адрес обычно через DNS-сервер. (Также можно работать со многими приложениями на основе TCP / IP, включая три перечисленных выше, используя только IP-адреса, но это не норма.)

Типы узлов

Под Windows тип узла сетевого компьютер относится к способу разрешения имен NetBIOS в IP-адреса. Это предполагает наличие любых IP-адресов для узлов NetBIOS, что обеспечивается только тогда, когда NetBIOS работает через NBT; таким образом, типы узлов являются не собственностью NetBIOS как таковой, а взаимодействием между NetBIOS и TCP / IP в среде ОС Windows. Есть четыре типа узлов.

  • B-узел: 0x01 Broadcast
  • P-узел: 0x02 Peer (только WINS)
  • M-узел: 0x04 смешанный (широковещательный, затем WINS)
  • H-узел: 0x08 Hybrid (WINS, затем трансляция)

Тип используемого узла отображается при открытии командная строка и печатать ipconfig / все.A Windows реестр компьютера также может быть настроен таким образом, чтобы отображать «неизвестно» для типа узла.

Суффиксы NetBIOS

Суффикс NetBIOS, также называемый конечным символом NetBIOS (endchar), является 16-м символом имени NetBIOS и указывает тип службы для зарегистрированного имени. Количество типов записей ограничено 255; некоторые часто используемые значения:

Для уникальных имен:

Для названий групп:

  • 00: Служба рабочей станции (рабочая группа / доменное имя)
  • 1С: Контроллеры домена для домена (групповая запись до 25 IP-адресов)
  • 1E: Выбор службы браузера

Смотрите также

Рекомендации

  1. ^ а б c Сосинский, Барри (2009). Сетевая Библия. Джон Уайли и сыновья. стр.528. ISBN  9780470543429.
  2. ^ а б «Соглашения об именах в Active Directory для компьютеров, доменов, сайтов и подразделений». Microsoft. Получено 19 декабря 2017.

дальнейшее чтение

  • Хаугдал, Дж. Скотт (1990). Внутри NetBIOS. Архитектура Technology Corp. ISBN  99914-57-34-8
  • Зильбершац, Авраам; Галвин, Питер Баер; Ганье, Грег (2004). Понятия операционной системы. (7-е изд.). Джон Вили и сыновья. ISBN  0-471-69466-5
  • Мейерс, Майкл (2004). «Управление сетями и устранение неисправностей». Макгроу-Хилл. ISBN  978-0-07-225665-9
  • Тамара Дин. Сеть + Руководство по сетям, стр. 206 (NetBEUI)

внешняя ссылка