UPnP (англ. Universal Plug and Play) - универсальная автоматическая настройка сетевых устройств.
UPnP - представляет собой архитектуру одноранговых соединений между устройствами, например персональными компьютерами, мобильными телефонами, системой наблюдения и другими интеллектуальными устройствами, которые могут быть установлены у Вас в доме. UPnP построена на базе технологий и стандартов сети интернет, таких как TCP/IP, HTTP и XML. Это обеспечивает автоматическое подключение устройств, имеющих данную архитектуру, друг к другу и их совместную работу в сети (домашняя сеть может стать доступной большему к-ву людей).
Первоначально технология UPnP ориентировалась на применение в сети одного здания, домашних сетях, то есть в сетях небольшого размера. Если в сети присутствует какое-либо управляющее устройство, то технология обеспечивает обмен данными между двумя любыми устройствами, которые ему подконтрольны. При этом ограничение на используемую операционную систему, физическую среду передачи данных и язык программирования отсутствуют. UPnP
Архитектура UPnP позволяет поддерживать сети нулевой конфигурации и автоматически обнаруживает устройства в них. Каждому новому устройству присваивается свой IP-адрес, информирует о своих возможностях и собирает информацию о наличии и возможностях других устройств в сети. Проект развития архитектуры UPnP соединил множество компаний, которые заинтересованы созданием унифицированных протоколов управления устройствами (DCP).
Программа на компьютере в локальной сети может обратиться к маршрутизатору "на языке" UPnP и потребовать "открыть" себе для входящих соединений нужные порты.