UPnP: Что такое UPnP и как он работает?

UPnP облегчает объединение в сеть сетевых или многофункциональных устройств, таких как компьютеры, смартфоны, жесткие диски или «умные» телевизоры. Однако если вы активируете UPnP в сети, вы также должны знать о рисках.

Что такое UPnP?

Подключи и играй везде — это лучшее описание универсальной технологии Plug and Play, сокращенно UPnP. Любой, кто использует дома устройства с назначенным IP-адресом, может подключить их с помощью UPnP независимо от производителя, без труда получить медиафайлы с UPnP-сервера и получить доступ к файлам на всех устройствах. UPnP был первоначально разработан в виде пакета протоколов компанией Microsoft и с 2016 года находится в разработке в Open Connectivity Foundation (OCF). Стандарт включает в себя многоадресные адреса и такие протоколы, как IP, UDP, HTTP, XML, TCP и SOAP.

Как работает UPnP?

Принцип работы UPnP прост. Активированный стандарт UPnP позволяет автоматически идентифицировать совместимые с сетью устройства с собственным IP-адресом с помощью управляющего программного обеспечения и получать к ним доступ с других устройств. Управляющее программное обеспечение либо предварительно устанавливается на сетевое устройство, либо загружается после этого. Благодаря UPnP вам больше не нужно активно подключаться к устройствам, поскольку они напрямую предлагают свои услуги и предоставляют доступ к файлам. Это относится к музыке и видео на ПК, доступ к которым вы получаете через мобильный телефон, или к фильмам на компьютере, которые вы транслируете через «умный» телевизор.

Последовательность и структура запросов UPnP обычно выглядит следующим образом:

  1. Адресация: В IP-сети устройства с поддержкой сети обычно получают свой IP-адрес через маршрутизатор и могут быть найдены и использованы в сети UPnP.
  2. Обнаружение: UPnP-устройство использует протокол SSDP (Simple Service Discovery Protocol) для идентификации себя для других устройств и контрольных точек в сети и локализуется через UDP (User Datagram Protocol).
  3. Описание: Контрольная точка получает описание устройства по протоколу HTTP в виде XML-файла, содержащего сведения о производителе, серийном номере, информацию о драйвере, а также URL-адреса представления, управления и событий.
  4. Управление: Обмен данными между устройствами осуществляется по протоколу SOAP, который используется для отправки сообщений на URL-адреса устройств для обеспечения дистанционного управления.
  5. Управление событиями: Чтобы избежать необходимости постоянно активно запрашивать состояние служб и других устройств, устройства UPnP используют подписанные сообщения о событиях с помощью GENA (General Event Notification Architecture).
  6. Презентация: URL-адреса презентации (содержащиеся в XML-файле описания устройства) могут использоваться для доступа к другим устройствам через веб-браузер в качестве альтернативы UPnP.

Отличительные особенности UPnP

Отличительной особенностью UPnP является то, что каждое связанное устройство должно иметь IP-адрес и управляющее программное обеспечение. Кроме того, устройство в сети может предоставлять доступ к данным, только если оно выступает в качестве UPnP-сервера с активной функцией UPnP или программным обеспечением. Управляющее программное обеспечение обеспечивает связь UPnP между устройствами и передачу данных по протоколам TCP, HTTP или DLNA. Поскольку не каждое устройство имеет предустановленное управляющее программное обеспечение, может потребоваться установить на смартфон соответствующие приложения, которые могут получить доступ к UPnP-серверам и загрузить медиафайлы с ПК или сетевого жесткого диска.

Чтобы настроить компьютер под управлением Windows в качестве UPnP-сервера, также необходимо установить управляющее программное обеспечение, например Universal Media Server. Между тем, Windows Media Player также имеет функцию превращения компьютера в UPnP-сервер. В качестве UPnP-сервера устройство обеспечивает доступ к файлам с компьютера с других конечных устройств, например, через VLC Media Player на смартфонах или некоторых смарт-телевизорах. UPnP также обеспечивает автоматическое обнаружение связанных USB-устройств и жестких дисков при их подключении к устройству.

Примечание

Функция UPnP по умолчанию отключена в Windows из соображений безопасности, поэтому ее необходимо сначала включить в системных настройках.

Вот как включить UPnP в Windows

Чтобы включить UPnP в Windows и сделать файлы доступными извне, нужно выполнить всего несколько шагов. Для этого введите поисковый запрос «Параметры потоковой передачи мультимедиа» в поиске Windows, откройте результат поиска и нажмите «Включить потоковую передачу мультимедиа». Возможно, вам придется подтвердить этот процесс от имени администратора. Если специальное программное обеспечение, такое как Universal Media Server, уже установлено, функция UPnP автоматически переходит к управляющему ПО.

Риски UPnP с первого взгляда

Функция UPnP отключена в Windows по умолчанию не просто так. Свободный и независимый от устройств доступ к файлам с сервера UPnP также таит в себе опасности. К ним относятся:

  • Маршрутизаторы DSL с включенной функцией UPnP позволяют мессенджерам и файлообменным приложениям пересылать файлы в локальную сеть без аутентификации.
  • Совместное использование портов устройствами UPnP может обеспечить доступ к устройствам из Интернета.
  • Открытые для внешнего мира порты быстро используются вредоносным ПО или бот-сетями для DDoS-атак.

Обычно рекомендуется отключить функцию UPnP, особенно на маршрутизаторах, и убедиться, что совместное использование портов через UPnP невозможно.

Медиаплееры UPnP для Windows с первого взгляда

Различные медиаплееры, в том числе UPnP-плееры, позволяют получить доступ к воспроизводимым медиафайлам, таким как музыка, видео или даже изображения, со смартфонов, планшетов или ноутбуков. Однако, чтобы получить доступ к файлам другого устройства, оно уже должно функционировать как UPnP-сервер. Среди наиболее известных медиаплееров с поддержкой UPnP, которые доступны в виде приложений для смартфонов, настольных компьютеров или смарт-телевизоров, — VLC Media Player. Другими медиаплеерами с поддержкой UPnP являются:

  • Plex (Windows, macOS, Linux)
  • MusPnP (Windows, macOS, Linux)
  • MediaMonkey (Windows, Android)
  • Kodi (Windows, macOS, Linux, Android, iOS)
  • Banshee (Windows, macOS, Linux)

Чтобы превратить устройство в UPnP-сервер, подойдут такие программы, как Universal Media Server или Wild Media Server. Системы Windows, начиная с Windows Media Player 11, имеют встроенную функцию UPnP-сервера.

Оцените статью
cdelat.ru
Добавить комментарий