Temas de tesis sobre maquinaria de embalaje doméstico
Como se puede ver en el análisis anterior, IPP se basa en TCP/IP, HTTP y otros protocolos, y TCP/IP es uno de ellos.
Una familia de protocolos consta de cientos de protocolos. Para las impresoras IPP basadas en sistemas integrados, no es necesario ni imposible implementar todos los protocolos subyacentes. Sin embargo, para cumplir con los requisitos básicos de IPP, se deben implementar las siguientes familias de protocolos.
El protocolo de comunicación necesario para implementar la impresora IPP [6]
Como se muestra en la Tabla 2-1:
Tabla 2-1 Protocolo de comunicación de la impresora IPP
2.3.2 Protocolo de impresión en red
Los protocolos utilizados actualmente para la impresión en red incluyen el protocolo SMB (Bloque de mensajes del servidor), LPD (Protocolo de demonio de impresora progresiva) e IPP (Protocolo de impresión en Internet). [7-11].
1 Pequeñas y medianas empresas/protocolo CIFS
El protocolo SMB es un protocolo de aplicación basado en el protocolo NETBIOS y se basa en TCP.
Servicios en los puertos 138 y 139. Después de la aparición de NETBIOS, Microsoft utilizó NETGBIOS para implementar un sistema de servicios de impresión/archivos en red. Este sistema ha diseñado un protocolo para compartir archivos basado en NETBIOS, al que Microsoft llama protocolo SMB. Microsoft utiliza este protocolo para su sistema de servidor LAN Manager
Windows NT, y el sistema Windows contiene software cliente para este protocolo, por lo que este protocolo tiene una gran influencia en los sistemas LAN e implementa diferentes computadoras para compartir impresoras. y archivos entre. Pero no funciona en un entorno entre redes.
Con la popularidad de Internet, Microsoft espera extender este protocolo a Internet y convertirse
en un estándar para que las computadoras compartan datos en Internet. Por lo tanto, reorganizó el protocolo SMB con poca documentación técnica, le cambió el nombre a CIFS (Common Internet File System) y planeó separarlo de NetBIOS en un intento de convertirlo en un protocolo estándar en Internet. A diferencia de otros protocolos TCP/IP estándar, el protocolo SMB es un protocolo complejo porque a medida que se desarrollan las computadoras con Windows, se agregan más y más funciones al protocolo. Es difícil distinguir qué conceptos y características deberían pertenecer al propio sistema operativo Windows y qué conceptos deberían pertenecer al protocolo SMB. Otros protocolos de red tienen una estructura clara y concisa porque son protocolos prealmacenados e implementan software relacionado. El protocolo SMB se desarrolló utilizando el sistema operativo Microsoft, por lo que contiene una gran cantidad de conceptos del sistema Windows. 2.3.2.2 Protocolo lpd
El protocolo LPD se implementó basándose en ejemplos desarrollados por UNIX a principios de la década de 1970 para admitir la impresión progresiva de impresoras.
A través de este protocolo, los sistemas Windows pueden utilizar recursos de impresión en Unix a través de Windows NT como puerta de enlace de aplicaciones. Debido a que Windows NT admite servicios de impresión en red TCP/IP y este servicio puede admitir el protocolo LPD, Windows NT. También puede servir como puerta de enlace de impresora para conectar otras impresoras.
Las solicitudes de impresión de clientes Windows se convierten en solicitudes lpd y se envían hacia y desde la computadora Unix.
Imprimir en un ordenador con Windows NT. Sin embargo, cuando se utiliza el protocolo LPD para la impresión en red, no se puede controlar el estado de la impresión.
Por ejemplo, no se puede obtener el número de impresiones en el servidor ni la información de estado del propio servidor de impresión. 2.3.2.3 Protocolo IPP
Este capítulo analizará el contenido específico de IPP y su principio de funcionamiento. Si la computadora que está utilizando está conectada directamente a la impresora, es posible que IPP no sea necesario, pero es una parte integral de la era de la impresión en red. El protocolo IPP fue propuesto por el IETF (Internet Engineering Task Force) a finales de 1998. IPP1.1, lanzado en septiembre de 2000, es un protocolo desarrollado por casi todos los principales fabricantes de software e impresoras. El protocolo IPP es un estándar internacional para transmitir tareas de impresión a través de Internet, proporcionando impresión remota.
Es práctico y eficiente, y brinda la posibilidad de administrar impresoras de forma remota.
Su intención original es facilitar la impresión basada en direcciones IP a través de la red o Internet en general. Empresas como HP ya han lanzado algunos dispositivos que admiten el estándar IPP y, a medida que el estándar IPP se estandarice más, más empresas harán lo mismo.
IPP utilizará HTTP como complemento de HTTP, en lugar de un protocolo completamente diferente a través de HTTP
. De esta manera, se pueden aprovechar las características de HTTP para facilitar su implementación, debido a que la mayoría de los fabricantes ya están familiarizados con HTTP, por lo que el protocolo IPP es un protocolo basado en la capa de aplicación de Internet y está orientado a usuarios finales y dispositivos terminales de impresión. . IPP se basa en navegadores web de uso común y utiliza HTTP y otras tecnologías de Internet existentes para trasladar las tareas de impresión del usuario final a impresiones habilitadas para IPP en Internet.
Salir del dispositivo y al mismo tiempo transmitir las propiedades de la impresora y la información de estado al dispositivo terminal. A través del dispositivo de impresión IPP, los usuarios pueden imprimir localmente o de forma remota a través de Internet de forma rápida, eficiente y práctica, sin la necesidad de una complicada instalación de impresora ni de controladores.
El protocolo IPP utiliza el método POST del protocolo de transferencia de hipertexto HTTP en el lado del cliente y del servidor de impresión para establecer un diálogo. Para el cliente, los usuarios pueden enviar dos tipos de mensajes a través de IPP, mensajes para consultar el estado de la impresora y mensajes para enviar trabajos de impresión. El cliente también puede recibir notificaciones del servidor de impresión. Los objetos involucrados en IPP se describen utilizando el modelo de objetos y existen tres tipos de objetos.
(1) Objeto impresora. Este objeto encapsula el dispositivo de impresión y todas las tareas de impresión reales las completa este objeto.
(2)Objeto de trabajo. Este objeto encapsula un trabajo de impresión que consta de uno o más archivos.
(3) Objeto de reserva. Encapsula un mecanismo de notificación que activa notificaciones cuando cambia el estado de un trabajo o un objeto de impresora.
La impresión IPP se logra mediante una serie de operaciones sobre objetos relacionados. Cada operación consta de dos partes: solicitud y respuesta.
Componentes, cada parte contiene propiedades de operación relacionadas con la operación. Cuando un cliente quiere comunicarse con un objeto, envía una solicitud de operación para el objeto, que incluye los atributos de operación, los atributos del objeto y la operación.
Datos del documento requerido. Después de recibir una solicitud de operación, el objeto envía una respuesta al solicitante indicando si la operación fue exitosa. Esta respuesta contiene propiedades de operación, propiedades de objeto e información de estado relevante generada cuando se realizó esta solicitud de operación.
A continuación se toma el proceso del trabajo de impresión como ejemplo para presentar el principio de funcionamiento del protocolo IPP. (1) Direccionamiento y posicionamiento de los dispositivos de impresión IPP
El dispositivo de impresión IPP puede ser una impresora que admita el protocolo IPP o puede ser un servidor de impresora que admita la negociación IPP más una o más impresoras. Debido a la necesidad de admitir el protocolo IPP, los dispositivos de salida de impresión IPP son diferentes de los dispositivos de salida de impresión normales. Para implementarlo se necesita un procesador interno independiente y suficiente capacidad de memoria. Además, debe tener una interfaz de red para acceder a Internet, admitir protocolos de comunicación comunes de Internet y también admitir SNMP (Protocolo simple de administración de red).
Después de que el dispositivo de impresión compatible con IPP esté conectado a Internet, tendrá una dirección IP y se convertirá en un dispositivo terminal independiente en Internet. La computadora terminal puede direccionar el dispositivo de impresión a través del navegador y puede realizar el proceso de direccionamiento ingresando la dirección IP o el nombre de la impresora. Si el dispositivo de impresión ahora está encendido y en línea, devuelve información sobre las propiedades de la impresora a la computadora que lo aborda, incluidos los tipos y tamaños de medios de impresión admitidos y si admite color.
(2) Enviar trabajos de impresión, información del estado de la impresora y cancelar trabajos de impresión.
El paquete de información del trabajo que imprimirá la computadora terminal (incluido el nombre del trabajo de impresión y el medio utilizado)
Calidad, puntaje de impresión, contenido de impresión, etc. ) se codifica según el protocolo IPP y se envía al dispositivo de impresión IPP según el protocolo. El dispositivo de impresión IPP decodifica la información recibida según el protocolo y genera contenido impreso basándose en su propia interpretación de atributos. La impresora debe enviar su propia información de estado (como el estado de los consumibles y los medios) a la computadora terminal antes y durante la impresión para poder abordarla. Actualmente, en IPP 1.0, la computadora terminal puede controlar el dispositivo de impresión IPP para cancelar y terminar los trabajos de impresión iniciados.
Lo anterior es una introducción al protocolo IPP.
En los Capítulos 3, 3.1.3 y 3.2.1, se presentará en detalle la implementación de monitoreo basada en el protocolo IPP.
2.4 Otras tecnologías relacionadas involucradas en el módulo de monitoreo de la impresora
La implementación específica del módulo de monitoreo de la impresora en el sistema de monitoreo de la intranet también utiliza las siguientes otras tecnologías relacionadas.
2.4.1 Desarrollo del programa de servicio en segundo plano
En este sistema, el extremo de monitoreo de impresión se coloca en el servidor de impresión. Dado que solo completa el análisis de los archivos almacenados en caché y el control de los trabajos de impresión, y envía la información de impresión del archivo analizado y la información del resultado del control a la base de datos y al control del host, los usuarios no necesitan sentir la existencia de la aplicación. Entonces, la mejor manera es convertir el programa de monitoreo en un programa de servicio en segundo plano y desactivar las funciones de pausa y parada del programa de servicio.
En los sistemas operativos basados en NT, como 2000/XP, existe un administrador de servicios y los procesos en segundo plano que administra se denominan servicios. Un servicio es un tipo de aplicación que se ejecuta en segundo plano, similar a las aplicaciones en segundo plano de UNIX. Las aplicaciones de servicio normalmente proporcionan funcionalidad a los usuarios localmente y a través de la red, como aplicaciones cliente/servidor, servidores web, servidores de bases de datos y otras aplicaciones basadas en servidor. El programa de servicio en segundo plano se ejecuta silenciosamente en segundo plano. Al registrar su programa como un servicio, puede evitar que aparezca en el administrador de tareas, ejecutarlo primero cuando se inicia el sistema y finalmente detenerlo cuando el sistema se apaga.
El Administrador de control de servicios es un servidor RPC que expone un conjunto de interfaces de programación de aplicaciones que permiten a los programadores escribir programas fácilmente para configurar servicios y controlar programas de servicios en servidores remotos.
Los programas de servicio suelen escribirse como aplicaciones de tipo consola. En términos generales, los programas que cumplen con los requisitos de interfaz del administrador de control de servicios incluyen las siguientes tres funciones: (1) Función principal del programa de servicio (principal): llame a la función del sistema StartServiceCtrlDispatcher para conectar el hilo principal del programa al administrador de control de servicios. (2) Función de entrada de servicio: un proceso de servicio que realiza tareas de inicialización de servicio y múltiples servicios al mismo tiempo tiene múltiples funciones de entrada de servicio. (3) Función de procesamiento del servicio de control: cuando el programa de servicio recibe una solicitud de control, el hilo de asignación de control hace referencia a ella. (Service_Ctrl aquí).
Además, antes de que el sistema ejecute este servicio, es necesario instalar el programa de servicio de registro: función installService. Para eliminar un programa de servicio, primero debe eliminar el registro de instalación del servicio: función removeService. En cuanto a los tipos de servicios, existen las siguientes categorías, como se muestra en la Tabla 2-2:
Tabla 2-2 Tipos de servicios en segundo plano
2.4.2 Tecnología multiproceso
Según el diseño del módulo de monitoreo de impresión, después de analizar la información de impresión básica, la información de impresión analizada debe cargarse en la base de datos en tiempo real. Esto requiere transmitir información mientras se procesa el archivo analizado, por lo que se utiliza tecnología de subprocesos múltiples. se utiliza aquí [12].
La serie Windows es un sistema operativo multitarea que puede ejecutar varios subprocesos al mismo tiempo. Para el transporte simultáneo
Para todos los subprocesos, el sistema operativo programará algo de tiempo de CPU para cada subproceso independiente. El sistema operativo proporciona intervalos de tiempo (llamados intervalos de tiempo) a los subprocesos en forma de turnos. Debido a que la CPU funciona lo suficientemente rápido, da la ilusión de que estos subprocesos se están ejecutando al mismo tiempo. En marcado contraste, el sistema operativo DOS sólo puede ejecutar un programa a la vez, y cada programa tiene sólo un flujo de ejecución. El uso de tecnología de subprocesos múltiples puede aprovechar al máximo los recursos de la computadora, incluido el tiempo de CPU, periféricos, etc. [13]. Los conceptos básicos de la tecnología multiproceso son los siguientes:
Proceso: un proceso generalmente se define como una instancia de un programa. En Win32, ocupa 4 GB de espacio de direcciones. El código y los datos de la aplicación se almacenan en este espacio, y la biblioteca de enlaces dinámicos requerida por el programa también se cargará en este espacio. Pero el proceso carecía de vida. Simplemente ocupa espacio y no hace nada. Hilo: un hilo es una ruta de ejecución independiente. Cuando se inicia un proceso, el sistema genera automáticamente un hilo principal, y luego el hilo principal puede generar otros hilos. Los subprocesos se dividen en dos categorías, subprocesos de trabajo y subprocesos de interfaz de usuario. Los hilos de la interfaz de usuario tienen sus propias ventanas, por lo que necesitan manejar el bucle de mensajes. Los subprocesos trabajadores no lo hacen, por lo que son más fáciles de usar.
Uso de subprocesos múltiples en Windows: Windows proporciona un conjunto de funciones API para iniciar, salir, suspender y cambiar la prioridad de los subprocesos de trabajo. Las funciones API sobre subprocesos se muestran en la Tabla 2-3.
Tabla 2-3 Funciones API de Windows en subprocesos
2.5 Resumen
Este capítulo presenta los principios de funcionamiento y modos de impresión y las principales impresiones en red relacionadas con ellos. protocolo y luego presenta otras tecnologías relacionadas involucradas en el módulo de monitoreo de la impresora en el sistema de monitoreo de la intranet.