¡No! ¿Qué es upnp? ¿Cómo abrirlo?
Universal Plug and Play
UPnP es una estructura de red peer-to-peer (P2P) que permite que varios dispositivos inteligentes, dispositivos inalámbricos y computadoras personales se conecten al mundo. La gama de aplicaciones para UPnP es muy amplia y permite muchos escenarios nuevos y emocionantes listos para usar, incluida la automatización del hogar, la impresión, el procesamiento de fotografías, el entretenimiento de audio y video, el equipo de cocina, las redes automotrices y redes similares en lugares de reunión públicos. UPnP es una arquitectura de red abierta y distribuida que puede aprovechar al máximo las funciones de TCP/IP y la tecnología de red. No solo puede conectar sin problemas redes similares, sino también controlar dispositivos de red y transmitir información entre dispositivos de red. No hay controladores de dispositivos en la arquitectura UPnP, sino que existe un protocolo universal. UPnP es un medio independiente. Los dispositivos UPnP se pueden utilizar en cualquier lenguaje de programación en cualquier sistema operativo.
UPnP no es una simple extensión del modelo periférico plug-and-play. En términos de diseño, admite 0 configuraciones, admite el proceso de conexión de red "invisible" y admite la búsqueda automática de tipos de dispositivos proporcionados por múltiples proveedores. En otras palabras, un dispositivo UPnP puede conectarse automáticamente a la red, obtener automáticamente una dirección IP, enviar sus propias capacidades y conocer otros dispositivos conectados y sus capacidades. Finalmente, el dispositivo puede cortar automáticamente y sin problemas las conexiones de red sin causar problemas inesperados.
UPnP promueve el desarrollo de tecnologías de Internet, incluidas IP, TCP, UDP, HTTP, SSDP y XML. Los contratos en Internet se basan en el Wire Application Protocol, que es descriptivo, representado por XML y transmitido por HTTP. Asimismo, el objetivo explícito del diseño de UPnP es proporcionar dicho entorno. Además, UPnP puede proporcionar canales de medios no IP a través de puentes cuando factores de costo, técnicos o financieros impiden el uso de IP en determinados medios o dispositivos conectados a los medios. UPnP no especifica una API para aplicaciones, por lo que los proveedores pueden crear sus propias API para satisfacer las necesidades de los clientes.
La siguiente es la explicación de UPnP del sitio web oficial de Microsoft:
P: ¿Qué es UPnP?
Respuesta: Universal Plug and Play (UPnP) es una arquitectura de conexión de red punto a punto común para ordenadores PC y dispositivos (o instrumentos) inteligentes, especialmente en los hogares. UPnP se basa en estándares y tecnologías de Internet (como TCP/IP, HTTP y XML), lo que permite que dichos dispositivos se conecten y funcionen juntos automáticamente, lo que hace posible que más personas utilicen las redes (especialmente las redes domésticas).
P: ¿Qué significa UPnP para los consumidores?
Respuesta: Sencillo, con más opciones y una experiencia más novedosa. Los productos de red, incluida la tecnología Universal Plug and Play, no comenzarán a funcionar correctamente hasta que estén físicamente conectados a la red. De hecho, UPnP se puede utilizar con cualquier tecnología de medios de red (cableada o inalámbrica). Esto incluye, por ejemplo, cables Ethernet de categoría 5, redes Wi-Fi o inalámbricas 802.11B, IEEE 1394 ("Firewire"), redes de líneas telefónicas o redes de líneas eléctricas. Cuando estos dispositivos se conectan a las PC, los usuarios pueden aprovechar una variedad de servicios y aplicaciones innovadores.
La siguiente es la explicación de UPnP en el sitio web oficial de BC:
UPnP (Universal Plug and Play) es el nombre colectivo de un grupo de protocolos y no puede entenderse simplemente como UPnP= " Mapeo automático de puertos". En la descarga de BitComet, UPnP contiene dos significados:
1. Para computadoras de intranet, la función UPnP de BitComet permite que el módulo NAT de la puerta de enlace o enrutador realice un mapeo automático de puertos y transfiera el puerto desde el que BitComet escucha. la puerta de enlace o el enrutador. El enrutador está asignado a la computadora de la intranet.
2. El módulo de firewall de red de la puerta de enlace o enrutador comienza a abrir el puerto a otras computadoras en Internet.
2. ¿Qué usuarios necesitan utilizar la función UPnP?
1. Sólo cuando necesitemos utilizar algún software P2P que admita la función UPnP, como BT, eMule, MSN, etc. , debemos considerar UPnP. Si no utiliza este software en absoluto y simplemente navega por Internet, no es necesario leer lo siguiente;
2. Si necesita utilizar este software P2P pero es un usuario de una red externa, Puedes omitir la siguiente lectura porque puedes usar este software P2P normalmente sin usar UPnP.
3. Si es un usuario de intranet, pero ha asignado manualmente los puertos de este software P2P, como "Remoto" en la "Lista de usuarios" al descargar con BC, o después de conectarse exitosamente a la red. servidor que usa eMule Ya se muestra como ID alto, entonces puedes omitir la lectura a continuación.
Sin embargo, cabe señalar que el mapeo manual de puertos solo es efectivo para cierto software P2P. Si utiliza un nuevo software P2P, también deberá realizar la asignación de puertos correspondiente para el nuevo software P2P.
4. Si es usuario de intranet y necesita utilizar este software P2P, y no ha mapeado manualmente el puerto, por ejemplo, al descargar con BC, solo hay "local" y no "remoto". " en la "lista de usuarios". Cuando se usa eMule, se muestra la ID baja. ¡En este momento, debe considerar el problema de asignación de puertos!
En este momento, tenemos dos opciones:
1. Mapeo de puertos manual. Para conocer los métodos, consulte el artículo vinculado en el punto 3 anterior.
2. Active la función UPnP y realice la asignación automática de puertos, de la que hablaremos a continuación.
Resumen: El propósito de la asignación automática de puertos UPnP:
Con BC como ejemplo, la asignación de puertos manual y la asignación automática de puertos UPnP son ambas para conexiones remotas, por lo que cualquier usuario que vea "Remoto" en la "Lista de usuarios" no necesita asignación de puertos ni UPnP. UPnP y el mapeo de puertos solo requieren que uno elija, equivalen a dos métodos diferentes para lograr el objetivo.
Entonces, si su sistema o hardware no admite la función UPnP, no se entristezca, simplemente siga el método del artículo vinculado en el tercer punto para realizar el mapeo de puertos manualmente, el efecto será el igual;
3. Qué condiciones se deben cumplir para implementar UPnP:
Se deben cumplir tres condiciones al mismo tiempo:
1. la función UPnP: Si tiene esta función, consulte el manual del usuario o consulte directamente al fabricante. En términos generales, el módem también debe admitir funciones de enrutamiento, a menos que esté equipado con un enrutador independiente;
2. Compatibilidad con el sistema operativo: en el artículo que presenta UPnP mencionado al principio del artículo, se menciona que. Sólo los sistemas Windows XP admiten la función UPnP, pero el sitio web oficial de Microsoft afirma que admite la función UPnP desde Windows Me. Sin embargo, nunca he usado el sistema operativo Windows Me, así que puedes probarlo tú mismo.
3. El software debe admitir la función UPnP: software como BC, eMule y MSN admiten la función UPnP;
4. >
1. Habilite la funcionalidad UPnP en su módem o enrutador.
2. Active la función UPnP en el sistema operativo.
Si está utilizando un sistema XP SP2, primero ingrese: Panel de control -> Agregar o quitar programas -> En Agregar o quitar componentes de Windows, seleccione "Interfaz de usuario UPnP" en "Servicios de red".
3. Abra el servicio UPnP correspondiente en Windows:
-->"Panel de control->Herramientas administrativas->Servicios" y busque dos servicios: servicio de descubrimiento SSDP y Universal Plug and. Reproduce el host del dispositivo.
P: Acabo de unirme a la red de banda ancha. Escuché que si el protocolo "UPNP" se usa correctamente, se puede mejorar la velocidad de Internet. ¿Qué significa el protocolo “UPNP”? ¿Cómo aplicarlo específicamente?
Respuesta: El nombre completo de UPNP es Universal Plug and Play.
La especificación UPnP se basa en el protocolo TCP/IP y el nuevo protocolo de Internet para la comunicación entre dispositivos. De hecho, UPNP se construyó con la esperanza de que en el futuro todos los dispositivos conectados a Internet puedan comunicarse entre sí sin verse obstaculizados por puertas de enlace. Por ejemplo, usar MSN Messager para transferir archivos será más rápido y conveniente.
Entonces, ¿cómo se utiliza UPNP?
Primero, debemos ingresar a la interfaz de control web del enrutador y activar la función UPNP del enrutador. Ingrese la dirección del enrutador en su navegador. Después de ingresar a la página de administración del enrutador, busque la función UPNP y configúrela como habilitada.
Seguidamente ya podremos entrar en la configuración de Windows XP. En Windows XP, el módulo de soporte UPNP no está instalado de forma predeterminada, por lo que debemos instalarlo manualmente siguiendo estos pasos:
En el cuadro de diálogo Agregar o quitar programas, haga clic en Agregar o quitar componentes de Windows ". En el Asistente para componentes de Windows, haga clic en Servicios de red, haga clic en Detalles y luego seleccione la casilla de verificación Universal Plug and Play. Después de reiniciar, Windows XP solicita buscar nuevo hardware. Después de ingresar a Network Neighborhood, encontrará el enrutador, lo que indica que la función UNNP está activada. Casi todos los enrutadores de banda ancha del mercado actualmente admiten UPNP. A través de nuestra configuración razonable, podemos obtener una mejor experiencia y una velocidad más rápida en la transferencia de archivos punto a punto. (GSF)
Universal Plug and Play en inglés es Universal Plug and Play, abreviado como UPnP. Es posible que esté familiarizado con Plug and Play (PnP) para periféricos de computadora, pero la mayoría de las personas se sienten confundidas con Unified Plug and Play. Debido a que Windows XP agregó soporte para UPnP, se descubrieron serios problemas de seguridad y UPnP se hizo famoso por un tiempo. Casualmente, leí el documento técnico de UPnP y la introducción detallada a las fallas de seguridad descubiertas esta vez. Por ello, aprovechando esta oportunidad, se dan a conocer los detalles de UPnP y sus fallos de seguridad.
1.¿Para qué se utiliza UPnP?
Hasta ahora, Internet nos ha permitido navegar por Internet, enviar y recibir correos electrónicos, escuchar voces lejanas, buscar contenidos de interés, descargar software, solicitar programas, chatear al instante, etc. Parece realizar muchas funciones, pero los deseos humanos son infinitos, y las personas que disfrutan de la felicidad quieren disfrutarla aún más. Aún quedan muchos objetivos por alcanzar: por ejemplo, ¿cómo manejar Internet como un mando a distancia? ¿Cómo utilizar los recursos informáticos de la red para hacer más inteligente este "control remoto"? ¿O incluso escribir una serie de controles relacionados en scripts para permitir a los usuarios personalizar sus procesos de control favoritos? .....etcétera. Para lograr tal efecto, será una tecnología de aplicación muy demandada. Si podemos usar UPnP para controlar electrodomésticos a través de la red, traerá una gran comodidad y muchas experiencias nuevas a nuestras vidas. Por ejemplo:
1. Antes de salir del trabajo, o al regresar, puede encender el aire acondicionado y el equipo de cocina en casa. Tan pronto como entre a la casa, inmediatamente se sentirá agradable. ambiente: la comida en la cocina ha sido preparada. La temperatura de la habitación y el proceso de cocción en la cocina se realizan según un programa "script" prediseñado y absolutamente fiable.
2. Si eres un entusiasta de la música de alto nivel, debes tener requisitos estrictos sobre el entorno para escuchar música: la ubicación de los parlantes, el volumen, el brillo de las luces y si el Las cortinas se pueden cerrar. El control manual es conveniente, pero al fin y al cabo inconveniente. Si desea utilizar UPnP, todo se hará por usted. También puedes escribir volumen, brillo de la luz, altura del altavoz, etc. Es decir, estás acostumbrado a ingresar el script de ejecución con los parámetros que creas que son los mejores y podrás usarlos como estándares en el futuro. Si tiene su propia sala de escucha exclusiva, simplemente abra la puerta de la sala de escucha y el ambiente de arriba se establecerá inmediatamente. Después de cantar, vete tranquilo. El sistema UPnP apagará el sonido, apagará las luces y cerrará las cortinas.
Estás en la oficina, pero no puedes dejar a tus hijos en casa. Para utilizar UPnP, basta con instalar una cámara en tu casa y tener una buena conexión a la red. En la oficina, puede encender WEBTV en su computadora de escritorio. Después de conectarse a Internet, podrá monitorear cada movimiento de sus hijos en casa en tiempo real.
Todas estas comodidades y atracciones son todavía demasiado numerosas para mencionarlas.
De hecho, esto ya no es ciencia ficción ni predicciones de expertos. Actualmente, estas operaciones se pueden implementar utilizando el protocolo UPnP. Esta es la razón por la que los sistemas Windows XP están ansiosos por unirse a UPnP. Debido a que UPnP es un protocolo, UPnP se puede utilizar en varias plataformas de sistemas operativos y el desarrollo de aplicaciones no está restringido por lenguajes de desarrollo. Puede funcionar en diversas formas de estructuras de red. ¡Y solo basándose en las instalaciones de red existentes, solo con este protocolo UPnP, se puede poner en uso sin agregar nuevas instalaciones ni restablecer el medio de red!
El protocolo UPnP tiene las siguientes características:
1. La red se utiliza como entorno de aplicación y no se consideran equipos en "islas aisladas".
2. Basado en TCP/IP y todo Internet. Es "neutral", no está vinculado a ningún sistema operativo o aplicación, no utiliza funciones API específicas y no está restringido por lenguajes de programación. Se puede conectar sin problemas a redes tradicionales.
3. Un dispositivo puede ingresar dinámicamente a la red, luego obtener una dirección IP, "conocer" o encontrar información sobre las operaciones y servicios que debe realizar "percibir" la existencia, funciones y estado actual de otros; dispositivos. Todo esto debería hacerse automáticamente.
4. Cada dispositivo puede leer su propio estado y parámetros específicos; una vez completada la operación de control, se debe enviar una señal de respuesta de "operación completada". Si falla, debería indicar una falla en el control.
2. Capa de protocolo UPnP:
El objetivo final del protocolo UPnP es establecer un modelo de dispositivo utilizable. Debido a limitaciones de espacio, no se analizará toda la estructura en detalle aquí, pero debe recordar las siguientes características principales:
1. UPnP es un sistema marco compuesto por protocolos multicapa, cada capa se basa. en adyacente El nivel inferior es al mismo tiempo la base del nivel superior adyacente. hasta llegar a la capa de aplicación. En la parte inferior del diagrama están IP y TCP, que son responsables de la dirección IP del dispositivo.
2. Las tres capas son HTTP, HTTPU y HTTPMU, con las que todos deberían estar familiarizados y pertenecen a la capa de protocolo de transporte. Lo que se transfiere es que el contenido se "empaqueta" y se almacena en un archivo XML específico. Los SSDP, GENA y SOAP correspondientes se refieren al formato de datos guardado en archivos XML. En este nivel se ha abordado la dirección IP y la información de transporte de los dispositivos UPnP.
3. La cuarta capa es la definición de la arquitectura del dispositivo UPnP, que es solo un modelo de dispositivo abstracto y general. Cualquier dispositivo UPnP debe utilizar esta capa.
4. La quinta capa es la capa de definición de dispositivo de cada comité profesional en el foro UPnP. En este foro, diferentes equipos eléctricos son definidos por diferentes comités profesionales. Por ejemplo, el Comité de Televisión sólo es responsable de definir la parte de equipo de Internet TV, el Comité de Aire Acondicionado sólo es responsable de definir la parte de aire acondicionado de Internet, y así sucesivamente. Todos los diferentes tipos de dispositivos se definen mediante esquemas o plantillas especiales que se utilizan al construir el dispositivo. Se puede inferir que al ingresar a este piso, al equipo se le ha asignado un propósito claro. Por supuesto, estos deben cumplir con especificaciones estandarizadas. Actualmente, UPnP puede admitir la mayoría de los dispositivos: computadoras, periféricos de computadora, dispositivos móviles y dispositivos electrónicos de consumo doméstico. A medida que este sistema se vuelve más popular, es posible que más fabricantes reconozcan este estándar y, eventualmente, puede evolucionar hasta convertirse en un estándar industrial reconocido.
5. La capa superior, la capa de aplicación, la define el fabricante del dispositivo UPnP. Esta capa de información la "rellena" el fabricante del dispositivo. Esta parte generalmente contiene el código subyacente proporcionado por el fabricante del equipo para controlar y operar el equipo, y luego incluye el nombre, número de serie, información del fabricante, etc.
Tres. Detalles del protocolo
Solo existe un protocolo UPnP de cinco capas, solo el marco * *. ¿Cómo se estructura un sistema UPnP real?
El sistema completo de servicio UPnP consta de redes que admiten UPnP y dispositivos que cumplen con la especificación UPnP.
Todo el sistema consta de tres partes: equipos, servicios y punteros de control.
Dispositivo:
Se refiere a un dispositivo que cumple con la especificación UPnP.
Los dispositivos UPnP pueden considerarse como "contenedores" que contienen servicios y están anidados con dispositivos heredados. Por ejemplo, un dispositivo VCR UPnP puede incluir servicios de transferencia de cintas, servicios de sintonización y servicios de reloj. En otras palabras, los dispositivos bajo UPnP no pueden entenderse simplemente como dispositivos de hardware, sino que deben incluir funciones de servicio.
Se asociarán diferentes tipos de dispositivos UPnP con diferentes configuraciones, servicios y dispositivos integrados. Si la impresora y el vídeo pertenecen a dispositivos diferentes, el servicio no se puede definir como el mismo.
Servicio:
El dispositivo ejecuta el proceso de control solicitado por el usuario. Este proceso se puede dividir en pequeñas etapas o unidades, y cada unidad se denomina servicio. Cada servicio exhibe comportamientos y patrones específicos, que pueden describirse mediante estados y valores variables. Siempre que pueda describirse numéricamente, es fácil de procesar en una computadora. Por ejemplo, el reloj de imitación tiene un solo modo de funcionamiento: este modo simula la visualización de la hora actual. El reloj tiene dos (y sólo dos) comportamientos:
1. Configurar la hora (utilizada en la "tabla de configuración habitual").
2. Obtener la hora (se utiliza para mostrar la hora).
Otros servicios del dispositivo también se describen y definen de esta manera, y un dispositivo también puede definir múltiples servicios. La información de definición del dispositivo y la información de descripción del servicio se almacenan en archivos XML, que también forman parte del protocolo UPnP. Cuando los dispositivos establecen y utilizan servicios, se pueden asociar archivos XML con ellos.
También hay una "tabla de estado" clave en el archivo XML, que se puede dividir en "tabla de estado del servicio" y "tabla de estado de eventos". Durante todo el proceso de operación del dispositivo UPnP, el estado. La tabla se ejecuta en todas partes. Cuando el estado del dispositivo cambia, como cambios de parámetros o actualización de estado, se reflejará inmediatamente en la "tabla de estado". Por ejemplo, cuando el servidor de control recibe una solicitud de comportamiento para establecer la hora, inmediatamente ejecuta la solicitud (operación de sincronización de hora), da una respuesta y actualiza los datos relevantes en la tabla de estado al mismo tiempo. Por lo tanto, el servidor de eventos es responsable de notificar los cambios de estado a los dispositivos interesados en este evento. Por ejemplo, después de que ocurre un incendio, el servidor de eventos envía el evento a la alarma de incendio, lo que hace que la alarma funcione y genere una señal de alarma.
Puntero de control:
En la red UPnP, el control que realiza el usuario solicitado por el dispositivo se implementa mediante el puntero de control. El puntero de control es ante todo un controlador con la capacidad de controlar otros dispositivos y también tiene la capacidad de "descubrir" objetivos de control en la red. Después de descubrir (objetivo de control), el puntero de control debe:
① Obtener la información de descripción del dispositivo y obtener la lista de servicios asociados.
②Obtén la descripción de los servicios relacionados.
③Comportamiento del servicio de control de llamadas.
④ Determinar el evento "fuente" del servicio. Siempre que cambie el estado del servicio, el servidor de eventos enviará inmediatamente un mensaje de evento al puntero de control.
La diversa información mencionada anteriormente se almacena en archivos XML y los formatos de información para diferentes propósitos son diferentes. Asegúrate de obtener lo que necesitas y no te confundas.
Entonces, ¿cuál es el flujo de trabajo completo de UPnP?
UPnP proporciona funciones de comunicación entre el puntero de control y el dispositivo controlado. Sin embargo, los medios de red, los protocolos TCP/IP y HTTP sólo proporcionan conexiones básicas y asignación de direcciones IP. Todo el proceso de trabajo debe abordar seis aspectos: asignación de direcciones, descubrimiento de dispositivos, descripción de dispositivos, control de dispositivos, eventos de dispositivos y expresión de dispositivos.
Solución al problema:
La dirección es la condición básica de todo el sistema UPnP, y cada dispositivo debe ser cliente de DHCP (Protocolo de configuración dinámica de host). Cuando un dispositivo establece por primera vez una conexión a la red, utiliza el servicio DHCP para obtener una dirección IP para el dispositivo. Esta dirección IP puede ser asignada por el sistema DHCP o seleccionada por el dispositivo. ¡Por supuesto, los dispositivos con la capacidad de elegir su propia dirección IP deben ser esos dispositivos "inteligentes"! Esto es lo que se llama una dirección IP "automática".
Si encuentra una solicitud de dirección IP fuera del rango de administración DHCP local, también debe resolver el "dispositivo amigable".
El problema de asignación de direcciones generalmente lo resuelve el servidor de nombres de dominio. .
Descubrimiento de dispositivos:
Se puede dividir en dos situaciones: una es encontrar si hay un dispositivo disponible correspondiente en la red actual después de una solicitud de control; si el dispositivo Después de acceder a la red y obtener la dirección IP, comienza a "transmitir" que ha ingresado a la red, es decir, está buscando solicitudes de control.
Descripción del dispositivo:
En pocas palabras, esto es para declarar qué tipo de dispositivo es "usted", como nombre, fabricante, número de serie, etc. Una vez que el dispositivo se "descubre" al principio, el puntero de control tiene poca "comprensión" del dispositivo. Necesita encontrar los archivos de descripción del dispositivo según el ULR y leer más información de descripción de estos archivos. La información de descripción cubre una amplia gama y generalmente la proporciona el fabricante del dispositivo. Los elementos de descripción principal incluyen: nombre del modo de control y número de modo, número de serie del dispositivo, nombre del fabricante, ULR del sitio web del fabricante, etc. Estos generalmente se almacenan en archivos XML específicos;
Control de dispositivo:
Después de que el puntero de control encuentre la descripción del dispositivo, "extraerá" la operación a realizar de la descripción y aprenderá todos los Servicios; para cada dispositivo UPnP, estas descripciones deben ser precisas y detalladas, que pueden incluir una lista de comandos o acciones, información de respuesta del servicio, parámetros utilizados, etc. Cada comportamiento del servicio va acompañado de información descriptiva: principalmente variables, tipos de datos de las variables, rangos de valores disponibles y características de los eventos a lo largo del proceso del servicio.
Para controlar un dispositivo, el puntero de control primero debe enviar una solicitud de acción de control, solicitando al dispositivo que inicie el servicio, y luego enviar el mensaje de control correspondiente según la ULR del dispositivo. Los mensajes de control son información con formato SOAP colocada en archivos XML. Finalmente, el servicio devolverá un mensaje de respuesta indicando si el servicio tuvo éxito o falló.
Eventos del dispositivo:
Durante todo el periodo de servicio, siempre que cambie el valor de la variable o cambie el estado del modo, se generará un evento y el sistema modificará lo mencionado anteriormente. contenido de la lista de eventos. Luego, el servidor de eventos transmite el evento a toda la red. Por otro lado, el puntero de control también puede reservar información de eventos con el servidor de eventos por adelantado para garantizar que los eventos que le interesan al puntero de control se entreguen de manera oportuna y precisa.
Al transmitir o suscribirse a un evento, todos los mensajes del evento se transmiten. Los mensajes del evento también se colocan en archivos XML y el formato utilizado es GENA.
Preparación antes de poner el equipo en funcionamiento: el proceso de inicialización también es un evento, y también se transmite diversa información requerida para la inicialización a través de mensajes de evento. El contenido incluye principalmente: el valor inicial de la variable, el estado inicial del modelo, etc.
Expresión del dispositivo:
Siempre que obtenga la ULR del dispositivo, puede obtener la ULR de la página de emoticones del dispositivo y luego puede incorporar este emoticón en la página local del usuario. navegador. Esta parte también incluye la interfaz para el diálogo con el usuario y el procesamiento del diálogo con el usuario.
Todo el sistema UPnP trabaja en conjunto bajo el mando del "sistema nervioso central". La situación general es la siguiente:
Todos los dispositivos con direcciones IP deben usar directamente la dirección IP de la red, pero es posible que algunos dispositivos no puedan usar directamente la dirección IP de la red, como el control de interruptores de luz, que son dispositivos no IP; Los dispositivos no IP intercambian información con punteros de control a través del puente UPnP.
Los que utilizan direcciones IP directamente son: punteros de control (que pueden emitirse en computadoras de mano y dispositivos remotos), dispositivos locales como videograbadoras y relojes y puentes; Los dispositivos que no son IP incluyen los llamados dispositivos de iluminación (como controladores de temperatura) y dispositivos que no son UPnP (como interruptores de control de luz, etc.).
La introducción anterior pertenece al aspecto del hardware. hablemos del software como control del alma: En la descripción anterior, se menciona muchas veces que los archivos XML se utilizan para almacenar la información requerida, porque tanto los punteros de control como los servicios del dispositivo requieren una gran cantidad de información, tanto leída como transmitida. El protocolo UPnP estipula que estos se almacenan en un archivo XML específico. La información para diferentes propósitos tiene diferentes formatos en archivos XML. Por tanto, el archivo XML correspondiente es el alma del servicio de control.
4. Respecto a los fallos de seguridad ocultos de UPnP:
Esta vez * * * se descubrieron dos vulnerabilidades de seguridad.
El primer defecto es que el uso del buffer no está controlado ni restringido. ¡Los atacantes externos pueden hacerse con el control de todo el sistema a través de esto! Debido a que la función UPnp debe usar los puertos de la computadora para funcionar, un atacante que obtenga el control también puede usar estos puertos para lograr sus objetivos. Las consecuencias de este defecto son muy graves. No importa qué versión del sistema Windows esté ejecutando UPnP, ¡existe este peligro! Pero estrictamente hablando, esto no es enteramente un problema con la tecnología UPnP en sí, sino más bien un descuido de la programación.
¡El segundo defecto está relacionado con el mecanismo de funcionamiento de UPnP!
Esta falla existe en la fase de "descubrimiento de dispositivo" del trabajo UPnP. El descubrimiento de un dispositivo se puede dividir en dos situaciones: si una computadora con capacidad UPnP arranca y se conecta exitosamente a la red, inmediatamente "transmite" a la red, notificando a los dispositivos UPnP en la red que está listo. Desde una perspectiva de programa, el contenido difundido es una indicación M-SEARCH (mensaje). Todos los dispositivos dentro del "rango de sonido" "escucharán" la transmisión. Y retroalimenta su propia información a la computadora para su posterior control.
De manera similar, si un dispositivo acaba de conectarse a la red, también enviará una "notificación" a la red indicando que está listo para aceptar el control de la red. Desde una perspectiva de programación, esta notificación es una indicación de notificación (mensaje). También será aceptado por todas las computadoras dentro del alcance del sonido. La computadora "sentirá" que el dispositivo se ha "registrado" a sí mismo. De hecho, las instrucciones NOTIFY no sólo se envían a la computadora, sino que también pueden ser escuchadas por otros dispositivos de red.
¡Existe un problema entre transmitir y escuchar mencionado anteriormente!
Si un hacker envía un comando NOTIFY al sistema del usuario, el sistema del usuario recibirá el comando NOTIFY y se conectará a un servidor específico bajo su comando, y luego solicitará al servidor correspondiente que descargue el contenido del servicio. ejecutado. Por supuesto, el servidor responderá a esta solicitud. El sistema del servidor UPnP interpretará la parte de descripción de este dispositivo y solicitará que se envíen más archivos, y el servidor debe responder a estas solicitudes. Esto forma un ciclo de "solicitud-respuesta", que consume muchos recursos del sistema y hace que el servicio del sistema UPnP se ralentice o incluso se detenga. Por lo tanto, esta vulnerabilidad permite provocar un ataque de "denegación de servicio".
Conclusión
UpnP se acerca a nosotros paso a paso y ahora basta con escuchar. En un futuro próximo, inevitablemente tendrá un gran impacto en nuestro trabajo y nuestra vida. También contiene oportunidades comerciales ilimitadas. Aunque ahora hay problemas, es difícil garantizar que no habrá nuevos problemas en el futuro, pero como esto refleja las necesidades e intenciones de la gente, tendrá gran vitalidad y los reveses temporales no pueden detener su progreso.
Protocolo de transmisión:
Utilice principalmente HTTP, HTTPU y HTTPMU:
HTTP:
Esto es algo bien conocido, no hace falta decir Dicho, pero en lo que respecta al sistema UPnP, HTTP y sus protocolos derivados son la parte central.
HTTPU y HTTPMU:
Estos se derivan del protocolo HTTP. Se utiliza principalmente para transmitir mensajes de dispositivos en formato SSDP.
SSDP:
es la abreviatura de "Simple Service Discovery Protocol", que define cómo descubrir servicios de red en la red. SSDP también especifica el formato de la información almacenada en archivos XML. La transmisión de información SSDP se basa en HTTPU y HTTPMU. Ya sea que esté controlando punteros o dispositivos UPnP, necesita usar SSDP en el trabajo. Una vez que el dispositivo está conectado a la red, debe usarse para transmitir su presencia a la red (la información de transmisión también contiene una descripción de la ubicación del dispositivo) para establecer contacto con el puntero de control correspondiente lo antes posible; El puntero usa SSDP para buscar la ubicación del dispositivo que desea controlar. Y se pueden excluir los punteros de control y dispositivos existentes, sirviendo solo a partes nuevas o no conectadas.
El puntero de control utiliza SSDP para enviar una solicitud de búsqueda a través de HTTPU, que puede ser muy detallada y específica para el tipo de dispositivo y servicio que se necesita. Por ejemplo, solicite un servicio que ajuste el reloj de una videograbadora específica.
La forma en que el dispositivo utiliza SSDP es "escuchar" mensajes del puerto de red y encontrar información que coincida. Una vez que encuentra información que coincida, envía un mensaje de respuesta al puntero de control a través de HTTPMU. .
GENA:
Este es el formato del mensaje de evento, que es la abreviatura de la llamada "Arquitectura genérica de notificación de eventos". En cuanto a los mensajes de eventos, ya los hemos presentado anteriormente.
Soap:
El protocolo simple de acceso a objetos se utiliza en realidad para entregar mensajes de control y devolver la respuesta del dispositivo al mensaje. Utiliza XML y HTTP para realizar llamadas remotas. El uso de firewalls u otras medidas de seguridad de la red no afectará el uso de SOAP.
Cada solicitud de control UPnP se puede utilizar como un mensaje de control SOAP, y el mensaje de control también contiene una descripción del comportamiento de control y los parámetros utilizados.