Démon řádkové tiskárny

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 14. června 2015; kontroly vyžadují 5 úprav .
LPD
název Protokol démona řádkové tiskárny
Úroveň (podle modelu OSI ) Aplikovaný
Rodina TCP/IP
Vytvořeno v 1990
Port/ID 515/ TCP
Účel protokolu Síťový tisk
Specifikace RFC 1179
Hlavní implementace (klienti) součásti operačního systému (síťové tiskové ovladače)
Implementace jádra ( servery ) LPRng , společný tiskový systém UNIX

LPD (z anglického  Line Printer Daemon  - tiskový démon, který implementuje stejnojmenný protokol ( anglicky Line  Printer Daemon Protocol - "protokol of  line printing daemon") LPR Tento protokol je také známý jako.  . / LPD  - síťový protokol na aplikační úrovni pro přenos dokumentů pro tisk, je de facto standardem pro systémy UNIX, který poskytuje základní možnosti tisku Mimo svět Unixu je klientská část LPR podporována všemi moderními operačními systémy, serverová část je podporováno některými tiskárnami, routery a mikroservery (ne hromadně).

Na rozdíl od tisku Windows nepracuje s „tiskárnami“, ale s „frontami“ - v nejjednodušším případě je fronta identifikována názvem tiskového portu: například fronta lpt2 bude označovat tiskárnu připojenou k portu LPT2 . na tiskovém serveru.

Historicky existovaly dva tiskové systémy pro tisk na systémech UNIX: LPD, vyvinutý pro Berkeley UNIX, a systém AT&T Line Printer. Tyto tiskové systémy byly vytvořeny v 70. letech pro tisk textů na linkových (lineárních) tiskárnách. Vzhledem k tomu, že tiskový hardware se od té doby výrazně vyvinul, dalo by se předpokládat, že software pro správu tisku také prošel významnou revizí. To se však nestalo. Přestože byly vytvořeny různé vylepšené tiskové systémy, jako je LPRng , žádný z těchto nových vývojů nezměnil základní schopnosti těchto systémů.

Jak LPD funguje

Vzhledem k tomu, že tiskárny jsou relativně pomalá zařízení, tiskový systém využívá tisk na pozadí s ukládáním dat do mezipaměti, aby se eliminovaly prodlevy v programech. Datový soubor , který se má vytisknout na tiskárně, se nejprve umístí do dočasné oblasti (dočasný adresář na disku) nazývané spool area nebo spool directory. Proces na pozadí, tiskový démon, pravidelně prohledává oblast zařazování pro soubory k tisku. Každá tiskárna připojená k systému má svůj vlastní podadresář v oblasti zařazování. Oblast zařazování je tedy sada front tiskových úloh čekajících na okamžik, kdy se příslušná tiskárna uvolní a tiskový démon odešle danou tiskovou úlohu (na pozadí ).

Základní příkazy

Moderní implementací LPD/LPR je softwarový balík LPRng . Každý program balíčku LPRng poskytuje samostatnou funkci tiskového subsystému:

Implementace LPR je také zahrnuta v balíčku CUPS , ale CUPS podporuje i další tiskové protokoly.

Protokol

Příkazy protokolu začínají jednobajtovým kódem funkce, za kterým bezprostředně následuje název tiskové fronty, na kterou se funkce vztahuje. Pokud má funkce další operandy, jsou odděleny od názvu fronty znakem mezery, vodorovným tabulátorem, svislým tabulátorem nebo posuvem stránky. Konec příkazu je označen znakem nového řádku . Pro odeslání každého příkazu se otevře nové připojení. Dílčí příkazy a data se předávají po příkazu přes stejné připojení. Server bude zpracovávat dílčí příkazy, dokud nebude připojení uzavřeno.

Kód Možnosti Data Odpovědět Popis
01 Otočit se     Spusťte tisk jakékoli čekající úlohy
02 Otočit se Dílčí příkazy   Získejte tiskovou úlohu
+ 01     Smažte všechny soubory přijaté tímto příkazem
02 Délka, název Soubor, 0x00 0x00 - úspěšné, jiné - chyba Získejte kontrolní soubor
03 Délka, název Získejte datový soubor
03 Fronta, seznam   Popis fronty končící odpojením Stav fronty na odeslání (krátký formulář)
04 Fronta, seznam   Stav fronty na odeslání (dlouhý formulář)
05 Fronta, Agent, Seznam     Smazat tiskovou úlohu

V tabulce jsou použita následující označení parametrů:

Řídicí soubor je textový soubor , každý řádek začíná znakem příkazu, za nímž následují jeho operandy. Řetězec končí znakem nového řádku.

tým Možnosti Popis
C jméno třídy Název třídy stránky oddělovače.
H Počítač Název počítače, který bude považován za zdroj úlohy
Odrážka Horizontální odsazení pro soubory vytištěné pomocí příkazu f
J Název dokumentu Název dokumentu, který se má vytisknout na oddělovací stránku
L Uživatel Vytisknout oddělovací stránku
M Uživatel Po dokončení tisku odešlete e-mail
N Soubor Název zdrojového souboru, ze kterého byl datový soubor vytvořen
P Uživatel Identifikuje uživatele, který vytvořil úlohu
S uzel zařízení Zapíše symbolmink, aby se zabránilo opětovnému tisku souboru
T záhlaví Titul, který se má vytisknout příkazem p
U Soubor Smažte nepotřebný datový soubor
W Šířka Šířka listu pro příkazy f, l, p
jeden Písmo Název souboru pro systém písem R troff (výchozí Times Roman)
2 Písmo Název souboru pro systém písma I troff (výchozí Times Italic)
3 Písmo Název souboru pro písmo B systém troff (výchozí Times Bold)
čtyři Písmo Název souboru pro písmo troff S (výchozí speciální matematické písmo)
C Soubor Výstupní datový soubor do plotru , zpracování ve formátu CIF
d Soubor Tisk datového souboru, zpracování ve formátu DVI
F Soubor Tisk datového souboru jako ASCII text
G Soubor Výstup datového souboru do plotru, zpracování jako výstup z knihovny výkresů Berkeley Unix
l Soubor Tisk datového souboru jako text bez odstranění jakýchkoli řídicích znaků
n Soubor tiskový datový soubor jako výsledek ditroff
Ó Soubor Tisk jako soubor PostScript
p Soubor Vytiskněte stránkovaný datový soubor s čísly stránek a záhlavími
r Soubor Vytiskněte datový soubor a považujte první znak každého řádku za ovládací prvek ve stylu Fortranu
t Soubor Tisk datového souboru jako výsledek troff
proti Soubor Tisk souboru v bitmapovém formátu Sun

Viz také

Odkazy