NetBIOS

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

NetBIOS () - это аббревиатура от Network Basic Input / Output System . Он предоставляет услуги, связанные с сеансовым уровнем модели OSI, позволяя приложениям на разных компьютерах обмениваться данными через локальную сеть. Как строго API, NetBIOS не является сетевым протоколом. В более старых операционных системах NetBIOS выполнялась поверх IEEE 802.2 и IPX / SPX с использованием протоколов NetBIOS Frames (NBF) и (NBX) соответственно. В современных сетях NetBIOS обычно работает через TCP / IP через протокол NetBIOS через TCP / IP (NBT). В результате каждый компьютер в сети имеет как IP-адрес, так и имя NetBIOS, соответствующее (возможно другому) имени хоста.

Содержание

  • 1 История и терминология
  • 2 Службы
    • 2.1 Служба имен
    • 2.2 Служба распространения дейтаграмм
    • 2.3 Служба сеанса
  • 3 Имя NetBIOS и имя хоста в Интернете
    • 3.1 NetBIOS имя
    • 3.2 Имя хоста в Интернете
  • 4 Типы узлов
  • 5 Суффиксы NetBIOS
  • 6 См. также
  • 7 Ссылки
  • 8 Дополнительная литература
  • 9 Внешние ссылки

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

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

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

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

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

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

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

Существует некоторая путаница между именами NetBIOS и NetBEUI. NetBEUI возник строго как прозвище для расширенного эмулятора NetBIOS 1985 года IBM для Token Ring. Имя NetBEUI должно было там умереть, учитывая, что в то время реализации NetBIOS других компаний были известны просто как NetBIOS, независимо от того, включали ли они расширения API, найденные в этом эмуляторе. Однако для MS-Net Microsoft решила назвать свою реализацию протокола NBF «NetBEUI», назвав свою реализацию транспортного протокола в честь второй версии API IBM. Следовательно, совместное использование файлов и принтеров Microsoft через Ethernet продолжает называться NetBEUI, с именем NetBIOS, обычно используемым только для совместного использования файлов и принтеров через TCP / IP. Точнее, первый - это протокол кадров NetBIOS (NBF), а второй - это NetBIOS over 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.
  • Повесить трубку - закрыть сеанс.
  • Отправить - отправить пакет на компьютер на другом конце сеанс.
  • Отправить без подтверждения - аналогично отправке, но не требует подтверждения.
  • Получить - дождаться прибытия пакета от отправителя на другом конце сеанса.

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

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

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

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

Имя NetBIOS

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

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

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

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

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

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

Типы узлов

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

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

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

Суффиксы NetBIOS

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

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

Для имен групп:

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

См. Также

Ссылки

Дополнительная литература

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

Внешние ссылки

Последняя правка сделана 2021-05-31 04:38:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте