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ů.
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í ).
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.
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 |
já | 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 |
protokoly TCP /IP podle vrstev modelu OSI | Základní|
---|---|
Fyzický | |
odvedeny | |
síť | |
Doprava | |
zasedání | |
Zastoupení | |
Aplikovaný | |
Uplatněno jiné | |
Seznam portů TCP a UDP |
Tiskárna a skener | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
| |||||||||||||||||||
|