LPD | |
---|---|
Navn | Line Printer Daemon Protocol |
Niveau (ifølge OSI-modellen ) | Anvendt |
Familie | TCP/IP |
Oprettet i | 1990 |
Port/ID | 515/ TCP |
Formål med protokollen | Netværksudskrivning |
Specifikation | RFC 1179 |
Vigtigste implementeringer (klienter) | operativsystemkomponenter (netværksprinterdrivere) |
Kerneimplementeringer ( servere ) | LPRng , fælles UNIX-udskrivningssystem |
LPD (fra den engelske Line Printer Daemon - en print-dæmon, der implementerer protokollen af samme navn ( English Line Printer Daemon Protocol - "protokol for linjeudskrivningsdæmonen") LPR Denne protokol er også kendt som. LPR / LPD - en netværksprotokol på applikationsniveau til overførsel af dokumenter til udskrivning, er en de facto standard for UNIX-systemer, der giver grundlæggende udskrivningsmuligheder. Uden for Unix-verdenen understøttes klientdelen af LPR af alle moderne operativsystemer, serverdelen understøttes af nogle printere, routere og mikroservere (ikke i bulk).
I modsætning til Windows-udskrivning fungerer den ikke med "printere", men med "køer" - i det enkleste tilfælde identificeres køen med navnet på printerporten: for eksempel vil lpt2-køen angive en printer, der er tilsluttet LPT2 -porten på printerserveren.
Historisk set har der været to printsystemer til udskrivning på UNIX-systemer: LPD, udviklet til Berkeley UNIX, og AT&T Line Printer-systemet. Disse printsystemer blev skabt i 70'erne til udskrivning af tekster på line-printing (lineære) printere. I betragtning af, at printhardware har udviklet sig betydeligt siden da, ville man antage, at printstyringssoftware også har gennemgået et betydeligt eftersyn. Dette skete dog ikke. Selvom der er blevet skabt forskellige forbedrede udskrivningssystemer, såsom LPRng , har ingen af disse nye udviklinger ændret de grundlæggende muligheder for disse systemer.
På grund af det faktum, at printere er relativt langsomme enheder, bruger udskrivningssystemet baggrundsudskrivning med datacache for at eliminere forsinkelser i programmer. En datafil , der skal udskrives til en printer, placeres først i et midlertidigt område (midlertidig mappe på disken) kaldet spoolområdet eller spoolbiblioteket. En baggrundsproces, printdæmonen, scanner periodisk spoolområdet for filer, der skal udskrives. Hver printer, der er tilsluttet systemet, har sin egen undermappe i spooling-området. Et spooling-område er således et sæt køer af udskriftsjob, der venter på det øjeblik, hvor den tilsvarende printer bliver fri, og printdæmonen sender det givne udskriftsjob (i baggrunden ).
En moderne implementering af LPD/LPR er LPRng -softwarepakken . Hvert program i LPRng-pakken giver en separat funktion af udskrivningsundersystemet:
En implementering af LPR er også inkluderet i CUPS -pakken , men CUPS understøtter også andre udskrivningsprotokoller.
Protokolkommandoer begynder med en funktionskode på én byte, umiddelbart efterfulgt af navnet på den udskriftskø, som funktionen gælder for. Hvis funktionen har yderligere operander, adskilles de fra kønavnet med et mellemrum, vandret fane, lodret fane eller sidefeed. Slutningen af en kommando er angivet med et linjeskifttegn . En ny forbindelse åbnes for at sende hver kommando. Underkommandoer og data sendes efter kommandoen over den samme forbindelse. Serveren behandler underkommandoerne, indtil forbindelsen er lukket.
Koden | Muligheder | Data | Svar | Beskrivelse | |
---|---|---|---|---|---|
01 | Tur | Begynd at udskrive et afventende job | |||
02 | Tur | Underkommandoer | Få et printjob | ||
+ | 01 | — | Slet alle filer accepteret i denne kommando | ||
02 | Længde, Navn | Fil, 0x00 | 0x00 - vellykket, andet - fejl | Hent kontrolfil | |
03 | Længde, Navn | Hent datafil | |||
03 | Kø, liste | Beskrivelse af en kø, der slutter med en afbrydelse | Send køstatus (kort formular) | ||
04 | Kø, liste | Send køstatus (lang form) | |||
05 | Kø, agent, liste | Slet udskriftsjob |
Følgende parameterbetegnelser er brugt i tabellen:
Kontrolfilen er en tekstfil , hver linje begynder med et kommandotegn efterfulgt af dets operander. Strengen slutter med et linjeskifttegn.
Hold | Muligheder | Beskrivelse |
---|---|---|
C | klassenavn | Separatorsideklassenavn. |
H | En computer | Navnet på den computer, der vil blive betragtet som kilden til jobbet |
jeg | Indryk | Vandret indrykning for filer udskrevet med kommandoen f |
J | Dokumentnavn | Dokumentnavn, der skal udskrives på skillesiden |
L | Bruger | Udskriv skilleside |
M | Bruger | Send en e-mail, når udskrivningen er færdig |
N | Fil | Navnet på den kildefil, hvorfra datafilen blev oprettet |
P | Bruger | Identificerer den bruger, der har oprettet jobbet |
S | enhedsknudepunkt | Skriver en symbolmink for at forhindre filen i at blive genudskrevet |
T | header | Titel, der skal udskrives med kommandoen p |
U | Fil | Slet unødvendig datafil |
W | Bredde | Arkbredde for kommandoer f, l, s |
en | Skrifttype | Filnavn for R font system troff (standard Times Roman) |
2 | Skrifttype | Filnavn for skrifttype I system troff (standard Times Italic) |
3 | Skrifttype | Filnavn for skrifttype B system troff (standard Times Bold) |
fire | Skrifttype | Filnavn for troff skrifttype S (standard speciel matematisk skrifttype) |
c | Fil | Output datafil til plotter , behandling som CIF-format |
d | Fil | Udskriv datafil, behandles som DVI -format |
f | Fil | Udskriv datafil som ASCII - tekst |
g | Fil | Output en datafil til en plotter, behandle som output fra Berkeley Unix plot-biblioteket |
l | Fil | Udskriv datafil som tekst uden at fjerne kontroltegn |
n | Fil | udskrive datafil som følge af ditroff |
o | Fil | Udskriv som en PostScript -fil |
s | Fil | Udskriv en pagineret datafil med sidetal og overskrifter |
r | Fil | Udskriv datafilen og behandle det første tegn i hver linje som en kontrol i Fortran-stil |
t | Fil | Udskriv datafil som resultat af troff |
v | Fil | Udskriv fil i Sun bitmap-format |
TCP / IP-protokoller efter lag af OSI-modellen | Grundlæggende|
---|---|
Fysisk | |
kanaliseret | |
netværk | |
Transportere | |
session | |
Repræsentation | |
Anvendt | |
Andet anvendt | |
Liste over TCP- og UDP-porte |
Printer og scanner | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
| |||||||||||||||||||
|