UPnP (Universal Plug and Play) є набором протоколів, які дозволяють електронним пристроям автоматично взаємодіяти один з одним для спільного використання ресурсів у мережі. Ця технологія дозволяє пристроям автоматично виявляти один одного на мережі, обмінюватися інформацією про їх можливості та налаштування та надавати доступ до ресурсів, таких як принтери, медіа-плеєри, маршрутизатори тощо.
Основна мета - спростити налаштування мережевих пристроїв та забезпечити їх взаємодію без складних конфігурацій для кінцевого користувача. Наприклад, UPnP може допомогти автоматично налаштувати порти маршрутизатора для ігрових консолей або дозволити медіаплеєрам знайти і стрімити музику або відео з інших пристроїв у мережі.
-
Автоналаштування мережі. Технологія дозволяє пристроям виявляти один одного в мережі автоматично. Коли новий пристрій підключається до мережі, він може розповісти іншим пристроям про свою присутність через UPnP.
-
Послуги та контроль. UPnP використовує SOAP (Simple Object Access Protocol) для створення та керування послугами на мережевих пристроях. Це означає, що пристрої можуть надавати різні послуги, такі як друкування (у випадку принтерів), медіа-стрімінг (у випадку медіаплеєрів) тощо.
-
Динамічне відкриття портів. UPnP може динамічно відкривати та закривати порти на маршрутизаторах, що дозволяє пристроям взаємодіяти зі зовнішніми мережами (наприклад, ігровими серверами або піринговими мережами) без необхідності ручного налаштування маршрутизатора.
-
Дискавері (виявлення). Використовує SSDP (Simple Service Discovery Protocol) для виявлення пристроїв в мережі. Пристрої регулярно відправляють повідомлення SSDP, щоб повідомити інші пристрої про свою наявність.
-
Керування через веб-інтерфейс. Може бути керований через веб-інтерфейси, що дозволяє користувачам переглядати та керувати підключеними пристроями та їхніми налаштуваннями.
Загалом, UPnP створює спрощену та автоматизовану мережеву екосистему, яка дозволяє різним пристроям взаємодіяти між собою та зовнішніми сервісами з мінімальним втручанням користувача.