Demonio de impresora de línea

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 14 de junio de 2015; las comprobaciones requieren 5 ediciones .
LPD
Nombre Protocolo de daemon de impresora de línea
Nivel (según el modelo OSI ) Aplicado
Familia TCP/IP
Creado en 1990
Puerto/ID 515/ TCP
Propósito del protocolo Impresión en red
Especificación RFC 1179
Implementaciones principales (clientes) componentes del sistema operativo (controladores de impresión en red)
Implementaciones principales ( servidores ) LPRng , sistema de impresión UNIX común

LPD (del inglés  Line Printer Daemon  - un demonio de impresión que implementa el protocolo del mismo nombre ( English Line  Printer Daemon Protocol - "protocolo del  demonio de impresión de línea") LPR Este protocolo también se conoce como.  LPR / LPD  : un protocolo de red a nivel de aplicación para transferir documentos para su impresión, es un estándar de facto para los sistemas UNIX que proporciona funciones básicas de impresión. Fuera del mundo Unix, la parte del cliente de LPR es compatible con todos los sistemas operativos modernos, la parte del servidor es compatible con algunas impresoras, enrutadores y microservidores (no a granel).

A diferencia de la impresión de Windows, no funciona con "impresoras", sino con "colas": en el caso más simple, la cola se identifica con el nombre del puerto de la impresora: por ejemplo, la cola lpt2 denotará una impresora conectada al puerto LPT2 en el servidor de impresión.

Históricamente, ha habido dos sistemas de impresión para imprimir en sistemas UNIX: LPD, desarrollado para Berkeley UNIX, y el sistema AT&T Line Printer. Estos sistemas de impresión fueron creados en los años 70 para la impresión de textos en impresoras de impresión en línea (lineal). Teniendo en cuenta que el hardware de impresión ha evolucionado significativamente desde entonces, uno supondría que el software de gestión de impresión también ha sufrido una revisión significativa. Sin embargo, esto no sucedió. Aunque se han creado varios sistemas de impresión mejorados, como LPRng , ninguno de estos nuevos desarrollos ha cambiado las capacidades fundamentales de estos sistemas.

Cómo funciona LPD

Debido al hecho de que las impresoras son dispositivos relativamente lentos, el sistema de impresión utiliza la impresión en segundo plano con el almacenamiento en caché de datos para eliminar los retrasos en los programas. Un archivo de datos que se va a imprimir en una impresora se coloca primero en un área temporal (directorio temporal en el disco) denominada área de spool o directorio de spool. Un proceso en segundo plano, el daemon de impresión, explora periódicamente el área de la cola de impresión en busca de archivos para imprimir. Cada impresora conectada al sistema tiene su propio subdirectorio en el área de colas. Por lo tanto, un área de spooling es un conjunto de colas de trabajos de impresión que esperan el momento en que la impresora correspondiente se libera y el demonio de impresión envía el trabajo de impresión dado (en segundo plano ).

Comandos básicos

Una implementación moderna de LPD/LPR es el paquete de software LPRng . Cada programa del paquete LPRng proporciona una función separada del subsistema de impresión:

También se incluye una implementación de LPR en el paquete CUPS , pero CUPS también admite otros protocolos de impresión.

Protocolo

Los comandos de protocolo comienzan con un código de función de un byte, seguido inmediatamente por el nombre de la cola de impresión a la que se aplica la función. Si la función tiene operandos adicionales, se separan del nombre de la cola por un carácter de espacio, tabulación horizontal, tabulación vertical o avance de página. El final de un comando se indica con un carácter de nueva línea . Se abre una nueva conexión para enviar cada comando. Los subcomandos y los datos se pasan después del comando a través de la misma conexión. El servidor procesará los subcomandos hasta que se cierre la conexión.

El código Opciones Datos Responder Descripción
01 Giro     Comience a imprimir cualquier trabajo pendiente
02 Giro Subcomandos   Obtener un trabajo de impresión
+ 01     Eliminar todos los archivos aceptados en este comando
02 Longitud, Nombre Archivo, 0x00 0x00 - exitoso, otro - error Obtener archivo de control
03 Longitud, Nombre Obtener archivo de datos
03 Cola, Lista   Descripción de una cola que termina con una desconexión Estado de la cola de envío (forma abreviada)
04 Cola, Lista   Estado de la cola de envío (formato largo)
05 Cola, Agente, Lista     Eliminar trabajo de impresión

En la tabla se utilizan las siguientes designaciones de parámetros:

El archivo de control es un archivo de texto , cada línea comienza con un carácter de comando seguido de sus operandos. La cadena termina con un carácter de nueva línea.

Equipo Opciones Descripción
C nombre de la clase Nombre de clase de página de separación.
H Un ordenador El nombre de la computadora que se considerará la fuente del trabajo.
yo Sangrar Sangría horizontal para archivos impresos con el comando f
j nombre del documento Nombre del documento que se imprimirá en la página de separación
L Usuario Imprimir página de separación
METRO Usuario Envíe un correo electrónico una vez finalizada la impresión
norte Expediente El nombre del archivo de origen a partir del cual se creó el archivo de datos.
PAGS Usuario Identifica al usuario que creó el trabajo.
S nodo de dispositivo Escribe un símbolo mink para evitar que el archivo se vuelva a imprimir
T encabezamiento Título a imprimir por el comando p
tu Expediente Eliminar archivo de datos innecesarios
W Ancho Ancho de hoja para comandos f, l, p
una Fuente Nombre de archivo para el sistema de fuentes R troff (Times Roman predeterminado)
2 Fuente Nombre de archivo para la fuente I system troff (por defecto Times Italic)
3 Fuente Nombre de archivo para la fuente B sistema troff (predeterminado Times Bold)
cuatro Fuente Nombre de archivo para la fuente troff S (fuente matemática especial predeterminada)
C Expediente Archivo de datos de salida a plotter , procesamiento como formato CIF
d Expediente Imprimir archivo de datos, procesamiento como formato DVI
F Expediente Imprimir archivo de datos como texto ASCII
gramo Expediente Envíe un archivo de datos a un trazador, procesando como salida de la biblioteca de trazado de Berkeley Unix
yo Expediente Imprima el archivo de datos como texto sin eliminar ningún carácter de control
norte Expediente imprimir archivo de datos como resultado de ditroff
o Expediente Imprimir como un archivo PostScript
pags Expediente Imprima un archivo de datos paginados con números de página y encabezados
r Expediente Imprima el archivo de datos, tratando el primer carácter de cada línea como un control de estilo Fortran
t Expediente Imprimir archivo de datos como resultado de troff
v Expediente Imprimir archivo en formato de mapa de bits de Sun

Véase también

Enlaces