NetBIOS – устройство и принцип работы
Windows использует этот интерфейс в качестве основной сетевой системы ввода-вывода, а также возможность настроить общий доступ к файлам и устройствам в сети. Пакеты данных передаются по локальной сети через сеансы эталонной модели взаимодействия открытых систем, и через сетевые протоколы приложения могут обмениваться информацией о них. Проще говоря, эта система представляет собой сетевой протокол, предназначенный для работы в локальных сетях и обмена информацией, значениями и другими данными внутри них. Начиная с Windows 2000, NetBIOS over TCP / IP Helper называется NetBT.
Используя протокол, программы находят нужные им ресурсы, отправляют запросы на информацию или предоставляют свои собственные данные. Сначала открывается сеанс с запросом NetBIOS, устанавливается IP-адрес, система определяет подходящий порт для конкретного типа операции (служба имен использует порт 137, дейтаграммы — 138 и сеансы — 139), пакеты данных поменяно, когда поток останавливается, сессия закрывается. Сообщение может содержать до 131 071 байт или 131 КБ. Одновременно можно установить несколько уникальных сеансов. Адрес NetBIOS имеет следующую форму: IP. **. **. **. **, где под звездочками — IP-адрес, а под IP — тип выполняемой операции. Протокол использует собственные команды для обмена данными (отправка, получение, вызов, загрузка удаленной программы, состояние сеанса, сброс, завершение, отмена и т.д.), А также специальные примитивы для взаимодействия с дейтаграммами (получение дейтаграммы, отправка дейтаграммы, получить широковещательную дейтаграмму, отправить широковещательную дейтаграмму). Пограничные узлы NetBIOS подразделяются на следующие типы:
- Широковещательные b-узлы.
- P-узлы точка-точка.
- Узлы смешанного типа М.
В зависимости от IP-адреса используется определенный тип запроса, например, сервер имен NBNS и сервер распространения дейтаграмм NBDD будут использоваться для выполнения передачи данных от узлов P и M.
Philo TV: что это такое и как это работает
Philo TV — это беспроблемная служба подписки, которая позволяет кусачкам смотреть онлайн в прямом эфире без подписки на кабель.
Дополнительная информация о NetBIOS
Вот некоторые из параметров, которые служба имен может отправлять в NetBIOS:
- Добавить имя, чтобы зарегистрировать имя NetBIOS
- Добавьте имя группы, как выглядит, но запишите имя группы NetBIOS
- Удалить имя означает отменить регистрацию имени NetBIOS, будь то имя или группа
- Найти имя используется для поиска имени NetBIOS в сети
Сеансовые сервисы позволяют использовать эти примитивы:
- Вызывается для запуска сеанса с использованием имени NetBIOS
- Послушай, увидишь, сможешь ли ты попробовать открыть сеанс
- Повесить трубку используется для закрытия сеанса
- send отправит пакет в сеансе
- Отправить без подтверждения — то же самое, что и отправить, но не требует подтверждения того, что оно было отправлено в течение сеанса
- Получить ожидающий входящий пакет
В режиме дейтаграммы поддерживаются следующие примитивы:
- Send Datagram отправит дейтаграмму через имя NetBIOS
- Отправить широковещательную дейтаграмму предназначена для отправки дейтаграммы для каждого имени NetBIOS, зарегистрированного в сети
- Принимающая дейтаграмма ожидает отправки пакета дейтаграммы
- Прием широковещательной дейтаграммы ожидает отправки широковещательного пакета
Службы NetBIOS
Для работы протокол использует NetBIOS-NS (служба имен), NetBIOS-SSN (служба сеанса) и NetBIOS-DGM (служба распространения дейтаграмм). NS выполняет функцию регистрации и разрешения имен, DGM подходит для передачи данных без установления соединения, а последняя услуга, SSN, передает пакеты с установлением соединения.
Протокол предоставляет команды и поддерживает следующие службы, предоставляя им доступ к сеансам эталонной модели взаимодействия открытых систем OSI:
- Протокол и адаптер мониторинга и управления;
- Организация и завершение сеанса;
- Ненадежная передача данных без установления соединения;
- Регистрация и проверка имени сети;
- Надежная передача данных сеанса с установлением соединения.
Во-первых, служба имен регистрирует имя приложения в NetBIOS перед запуском сеанса или распространением дейтаграмм. Используемые примитивы: «добавить имя» (регистрация имени), «добавить имя группы» (зарегистрировать имя группы NetBIOS), «удалить имя» (удалить регистрацию приложения или имени группы), «найти имя». (найдите имя NetBIOS в сети).
Служба дейтаграмм работает на UDP-порту 138 и отвечает за режим обмена без установления соединения. Использование примитивов «отправить дейтаграмму» (отправить дейтаграмму удаленному имени), «получить дейтаграмму» (переключиться в режим ожидания для получения пакета), «отправить широковещательную дейтаграмму» (отправить дейтаграмму всем именам, записанным сетью NetBIOS) , а также «получение дейтаграммы передачи» (ожидание получения пакета данных из сеанса отправки дейтаграммы передачи) — обмен информацией происходит без установленного соединения.
В режиме сеанса используется служба SSN (TCP-порт 139), которая позволяет устанавливать соединение между двумя компьютерами и обмениваться сообщениями (охватывая несколько пакетов одновременно), а также отвечает за диагностику и исправление ошибок. Сеанс проходит с использованием этих типов примитивов:
- Звонок: начать сеанс;
- Отправить: отправка пакета на другой компьютер;
- Прием — переход в состояние запроса пакета с компьютера на другой конец сеанса;
- Положить трубку — конец сеанса;
- Слушать — прослушивать попытки начать сеанс;
- Send No Ack — передача данных без запроса подтверждения от второго участника сеанса.
Компьютер, инициирующий сеанс, должен отправить запрос Open, а затем запросить запуск сеанса с помощью Call. Приемник отвечает на каждый переданный пакет положительно (ACK) или отрицательно (NAK). Для закрытия сеанса компьютер, который не запустился, должен отправить запрос на завершение сеанса и получить подтверждение от инициатора.
Обзор StumbleVideo: что это такое и как это работает
StumbleVideo — это новый тип онлайн-сервиса для обмена видео. Узнайте больше о StumbleVideo: как это работает, что предлагает и почему вы должны его использовать.
Samsung Push Service: что это такое и как это работает
Samsung Push Service — это служба, которая помогает вам быть в курсе последних новостей о приложениях, услугах и продуктах Samsung.
Как NetBIOS работает с приложениями
Программные приложения в сети NetBIOS обнаруживают и идентифицируют друг друга по именам NetBIOS. В Windows имя NetBIOS отличается от имени компьютера и может содержать до 16 символов.
Приложения на других компьютерах получают доступ к именам NetBIOS через UDP, простой транспортный протокол OSI для сетевых приложений клиент / сервер на основе IP, через порт 137 (в NBT).
Приложение требует регистрации имени NetBIOS, но не поддерживается Microsoft для IPv6. Последний октет — это обычно суффикс NetBIOS, который объясняет, какие службы доступны в системе.
Служба Windows Internet Name Service (WINS) предоставляет службы разрешения имен для NetBIOS.
Два приложения инициируют сеанс NetBIOS, когда клиент отправляет команду «вызвать» другого клиента (сервера) через TCP-порт 139. Это называется режимом сеанса, в котором обе стороны отправляют команды «отправить» и «получить» для доставки сообщений в обоих направления. Команда Hang завершает сеанс NetBIOS.
NetBIOS также поддерживает связь без установления соединения через UDP. Приложения прослушивают UDP-порт 138 для получения дейтаграмм NetBIOS. Служба дейтаграмм может отправлять и получать дейтаграммы и передавать дейтаграммы.