NetBIOS-фреймы
NetBIOS Frames ( NBF ) — это немаршрутизируемый протокол , наиболее часто сетевого и транспортного уровня данных используемый в качестве одного из уровней сети Microsoft Windows в 1990-х годах. NBF или NetBIOS over IEEE 802.2 LLC используется рядом сетевых операционных систем, выпущенных в 1990-х годах, таких как LAN Manager , LAN Server , Windows for Workgroups , Windows 95 и Windows NT . Другие протоколы, такие как NBT ( NetBIOS через TCP/IP ) и NBX (NetBIOS через IPX/SPX ), также реализуют службы NetBIOS/NetBEUI поверх других наборов протоколов.
Протокол NBF широко, но неправильно называется NetBEUI . Это происходит из-за путаницы с расширенным пользовательским интерфейсом NetBIOS, расширением API NetBIOS , которое изначально было разработано совместно с протоколом NBF; И протокол, и NetBEUI эмулятор изначально были разработаны для того, чтобы позволить программам NetBIOS работать в от IBM новой сети Token Ring . [1] Microsoft вызвала эту путаницу, обозначив свою реализацию протокола NBF как NetBEUI . NBF — это протокол, а первоначальный NetBEUI представлял собой расширение интерфейса программирования приложений NetBIOS . [ нужна ссылка ]
Обзор
[ редактировать ]Протокол NBF использует режим 802.2 типа 1 для предоставления службы имен NetBIOS/NetBEUI и службы дейтаграмм , а также режим 802.2 типа 2 для предоставления службы сеанса NetBIOS/NetBEUI ( виртуальный канал ). Протокол NBF широко использует широковещательные сообщения, что объясняет его репутацию интерфейса для общения . Хотя протокол потребляет мало сетевых ресурсов в очень маленькой сети, широковещательные рассылки начинают отрицательно влиять на производительность и скорость, когда количество хостов, присутствующих в сети, растет.
Sytek разработал NetBIOS для IBM для программы PC-Network и использовался Microsoft для MS-NET в 1985 году. В 1987 году Microsoft и Novell использовали его для своих сетевых операционных систем LAN Manager и NetWare .
Поскольку протокол NBF немаршрутизируется, его можно использовать только для связи с устройствами в одном и том же широковещательном домене , но, будучи мостовым, его также можно использовать для связи с сегментами сети, соединенными друг с другом через мосты . Отсутствие поддержки маршрутизируемых сетей означает, что NBF хорошо подходит только для сетей малого и среднего размера , где он имеет такое преимущество перед TCP/IP, что требует минимальной настройки. Службы NetBIOS/NetBEUI должны быть реализованы поверх других протоколов, таких как IPX и TCP/IP (см. выше), чтобы их можно было использовать в объединенной сети. [2]
Услуги
[ редактировать ]NetBIOS/NetBEUI предоставляет три отдельные службы:
- Служба имен для регистрации и разрешения имен
- датаграмм для связи без установления соединения Служба распространения
- Служба сеансов для связи с установлением соединения
Протокол NBF реализует все эти услуги.
Служба имен
[ редактировать ]Чтобы начать сеансы или распространить датаграммы, приложение должно зарегистрировать свое имя NetBIOS/NetBEUI с помощью службы имен. Для этого в сети рассылается пакет «Добавить запрос имени» или «Добавить запрос имени группы». Если имя NetBIOS/NetBEUI уже используется, служба имен, работающая на хосте, владеющем этим именем, передает в сеть сообщение «Конфликт узла».
Кроме того, чтобы начать сеанс или отправить дейтаграмму на конкретный хост, а не транслировать дейтаграмму, протокол NBF должен определить MAC-адрес хоста с заданным именем NetBIOS/NetBEUI; это делается путем отправки пакета «Запрос имени», ответ на который будет содержать MAC-адрес хоста, отправляющего ответ, то есть хоста с этим именем.
Служба распространения датаграмм
[ редактировать ]Режим дейтаграмм — « без установления соединения ». Дейтаграмма отправляется с пакетом «Датаграмма», если она отправляется на определенное имя NetBIOS/NetBEUI, или с пакетом «Рассылка дейтаграмм», если он отправляется на все имена NetBIOS/NetBEUI в сети.
Сеансовый сервис
[ редактировать ]Режим сеанса позволяет двум компьютерам установить соединение для «разговора», позволяет обрабатывать более крупные сообщения, а также обеспечивает обнаружение и восстановление ошибок.
Сеансы устанавливаются путем обмена пакетами. Компьютер, устанавливающий сеанс, отправляет запрос «Запрос имени», указывая, что сеанс должен быть инициализирован. Компьютер, с которым должен быть установлен сеанс, ответит ответом «Имя распознано», указывающим, что сеанс не может быть установлен (либо потому, что этот компьютер не прослушивает сеансы, устанавливаемые с этим именем, либо потому, что нет ресурсов для установления сеанс с этим именем) или что сеанс может быть установлен (в этом случае ответ будет включать номер локального сеанса, который будет использоваться в последующих пакетах). Компьютер, запускающий сеанс, затем отправит запрос «Инициализация сеанса», на который будет выдан ответ «Подтверждение сеанса».
Данные передаются во время установленного сеанса пакетами данных. IEEE 802.2 обеспечивает управление потоком и повторную передачу пакетов данных. Поскольку NetBIOS/NetBEUI позволяет отправлять пакеты, размер которых превышает самый большой пакет, который может быть передан на определенном уровне MAC , пакет NetBIOS/NetBEUI, возможно, придется передавать как последовательность пакетов «Data First Middle» и «Data First Middle». Только последний" пакет; пакеты, которые не нужно сегментировать таким образом, будут отправляться как один пакет «только данные». Подтверждение будет отправлено для всех успешно полученных пакетов «Только последние данные»; это также подтвердит все предыдущие пакеты «Data First Middle».
Сеансы закрываются отправкой запроса «Завершение сеанса».
Доступность
[ редактировать ]Протокол NBF, за исключением реализаций DOS, OS/2 и Unix, официально поддерживался Microsoft почти во всех версиях Windows вплоть до Windows 2000 . [3] но его использование быстро сократилось с момента разработки NBT .
Microsoft официально прекратила поддержку начиная с Windows XP . [4] но он включен в состав компакт-диска Windows XP и может быть установлен вручную. [5] не включает поддержку NetBEUI Windows Vista вообще NetBEUI для Windows XP. (что означает NBF), но можно использовать драйверы поддержки [6]
Ссылки
[ редактировать ]- ^ «Введение в сеть NetBios NetBEUI NBF» . Архивировано из оригинала 7 февраля 2007 г. Проверено 3 июля 2007 г.
- ^ «Сетевая инкапсуляция NetBios NetBEUI NBF» . Архивировано из оригинала 15 сентября 2006 г. Проверено 24 ноября 2006 г.
- ^ «Поддержка NetBEUI в Windows 2000» . Майкрософт . Проверено 19 марта 2007 г.
- ^ «Протокол NetBEUI недоступен в Windows XP (KB306059)» . Архивировано из оригинала 20 февраля 2010 года . Проверено 19 марта 2007 г.
- ^ «Как установить NetBEUI в Windows XP (KB301041)» . Архивировано из оригинала 17 августа 2010 года . Проверено 19 марта 2007 г.
- ^ «NetBeui в XP и Vista» . Архивировано из оригинала 7 марта 2016 года.
Внешние ссылки
[ редактировать ]- Технический справочник по локальной сети: API 802.2 и NetBIOS – включает спецификации протокола NBF.
- Сравнение сетевых протоколов Windows NT