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.
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 ).
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.
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 |
Protocolos TCP /IP básicos por capas del modelo OSI | |
---|---|
Físico | |
canalizado | |
la red | |
Transporte | |
sesión | |
Representación | |
Aplicado | |
Otro aplicado | |
Lista de puertos TCP y UDP |
Impresora y escáner | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
| |||||||||||||||||||
|