Universal Plug&Play (UPnP) es una arquitectura SW abierta
y distribuida que permite a las aplicaciones de los dispositivos conectados
a una red intercambien información y datos de forma sencilla y transparente
para el usuario final, sin necesidad de que este tenga que ser un experto en
la configuración de redes, dispositivos o sistemas operativos. Esta arquitectura
SW está por encima de protocolos como el TCP, el UDP, el IP, etc, y es independiente
de estos.
El UPnP se encarga de todos los procesos necesarios para
que un dispositivo u ordenador conectado a una red pueda intercambiar información
con el resto. El UPnP ha sido diseñado de forma que sea independiente del fabricante,
sistema operativo, del lenguaje de programación de cada dispositivo u ordenador,
y del medio físico usado para implementar la red.
Este protocolo es capaz de descubrir cuando se conecta
un nuevo equipo o dispositivo a la red, asignándole una dirección IP, un nombre
lógico, informando a los demás de sus funciones y capacidad de procesamiento,
e informarle, a su vez, de las funciones y prestaciones de los demás. De esta
forma, el usuario no tiene que preocuparse de configurar la red ni de perder
el tiempo instalando drivers o controladores de dispositivos, el UPnP se encarga
todos estos procesos cada vez que se conecta o se desconecta un equipo. y además
optimiza en todo momento la configuración de los equipos.
Hay que destacar que el UPnP, que ha sido auspiciado por
Microsoft, persigue los mismos objetivos que el Jini de Sun Microsystems. Se
trata de facilitar la vida al usuario final o al administrador de red de un
empresa. Por ejemplo, al conectar una nueva impresora, con el logo UPnP o Jini,,a
un red de ordenadores la impresora proporciona todos los controladores a los
demás dispositivos que lo necesiten. Lo mismo sucedería con un escáner, una
cámara de fotos digital, una videoconsola, etc…