LPD | |
---|---|
Nimi | Line Printer Daemon Protocol |
Taso ( OSI-mallin mukaan ) | Sovellettu |
Perhe | TCP/IP |
Luotu vuonna | 1990 |
Portti/ID | 515/ TCP |
Protokollan tarkoitus | Verkkotulostus |
Erittely | RFC 1179 |
Tärkeimmät toteutukset (asiakkaat) | käyttöjärjestelmän osat (verkkotulostinohjaimet) |
Ydintoteutukset ( palvelimet ) | LPRng , yhteinen UNIX-tulostusjärjestelmä |
LPD ( englanninkielisestä Line Printer Daemonista - tulostusdaemon, joka toteuttaa samannimisen protokollan ( English Line Printer Daemon Protocol - " linjatulostusdaemonin protokolla") LPR Tämä protokolla tunnetaan myös nimellä. LPR / LPD - sovellustason verkkoprotokolla asiakirjojen siirtämiseen tulostusta varten, on UNIX-järjestelmien de facto standardi , joka tarjoaa perustulostusominaisuudet Unix-maailman ulkopuolella LPR:n asiakasosaa tukevat kaikki nykyaikaiset käyttöjärjestelmät, palvelinosa. jotkin tulostimet, reitittimet ja mikropalvelimet tukevat sitä (ei joukkona).
Toisin kuin Windows-tulostus, se ei toimi "tulostimien", vaan "jonojen" kanssa - yksinkertaisimmassa tapauksessa jono tunnistetaan tulostinportin nimellä: esimerkiksi lpt2-jono tarkoittaa tulostinta, joka on kytketty LPT2 -porttiin tulostuspalvelimella.
Historiallisesti UNIX-järjestelmissä tulostamiseen on ollut kaksi tulostusjärjestelmää: LPD, joka on kehitetty Berkeley UNIXille, ja AT&T Line Printer -järjestelmä. Nämä tulostusjärjestelmät luotiin 70-luvulla tekstien tulostamiseen viivapainotulostimilla (lineaarisilla tulostimilla). Kun otetaan huomioon, että tulostuslaitteistot ovat kehittyneet merkittävästi sen jälkeen, voisi olettaa, että myös tulostuksenhallintaohjelmisto on käynyt läpi merkittävän uudistuksen. Näin ei kuitenkaan käynyt. Vaikka erilaisia parannettuja tulostusjärjestelmiä on luotu, kuten LPRng , mikään näistä uusista kehityssuunnista ei ole muuttanut näiden järjestelmien perusominaisuuksia.
Koska tulostimet ovat suhteellisen hitaita laitteita, tulostusjärjestelmä käyttää taustatulostusta ja tiedon välimuistia ohjelmien viiveiden poistamiseksi. Tulostimelle tulostettava datatiedosto sijoitetaan ensin väliaikaiselle alueelle (väliaikainen hakemisto levyllä), jota kutsutaan taustatulostusalueeksi tai taustatulostushakemistoksi . Taustaprosessi, tulostusdaemon, skannaa säännöllisesti taustatulostusalueelta tulostettavia tiedostoja. Jokaisella järjestelmään liitetyllä tulostimella on taustatulostusalueella oma alihakemistonsa. Taustatulostusalue on siis joukko tulostustöiden jonoja, jotka odottavat hetkeä, jolloin vastaava tulostin vapautuu ja tulostusdaemon lähettää annetun tulostustyön ( taustalla ).
LPD/LPR:n moderni toteutus on LPRng -ohjelmistopaketti . Jokainen LPRng-paketin ohjelma tarjoaa erillisen tulostusalijärjestelmän toiminnon:
CUPS -pakettiin sisältyy myös LPR-toteutus , mutta CUPS tukee myös muita tulostusprotokollia.
Protokollakomennot alkavat yksitavuisella funktiokoodilla, jota seuraa välittömästi sen tulostusjonon nimi, jota toiminto koskee. Jos funktiossa on lisäoperandeja, ne erotetaan jonon nimestä välilyönnillä, vaaka-, pysty- tai sivusyötteellä. Komennon lopun ilmaisee rivinvaihtomerkki . Uusi yhteys avataan jokaisen komennon lähettämistä varten. Alikomennot ja tiedot välitetään komennon jälkeen saman yhteyden kautta. Palvelin käsittelee alikomentoja, kunnes yhteys suljetaan.
Koodi | Vaihtoehdot | Data | Vastaus | Kuvaus | |
---|---|---|---|---|---|
01 | Vuoro | Aloita minkä tahansa odottavan työn tulostaminen | |||
02 | Vuoro | Alikomennot | Hanki tulostustyö | ||
+ | 01 | — | Poista kaikki tässä komennossa hyväksytyt tiedostot | ||
02 | Pituus, Nimi | Tiedosto, 0x00 | 0x00 - onnistui, muu - virhe | Hanki ohjaustiedosto | |
03 | Pituus, Nimi | Hae datatiedosto | |||
03 | Jono, lista | Kuvaus jonosta, joka päättyy yhteyden katkeamiseen | Lähetä jonon tila (lyhyt lomake) | ||
04 | Jono, lista | Lähetä jonon tila (pitkä lomake) | |||
05 | Jono, agentti, lista | Poista tulostustyö |
Taulukossa käytetään seuraavia parametrien nimityksiä:
Ohjaustiedosto on tekstitiedosto , jokainen rivi alkaa komentomerkillä, jota seuraa sen operandit. Merkkijono päättyy rivinvaihtomerkkiin.
Tiimi | Vaihtoehdot | Kuvaus |
---|---|---|
C | luokan nimi | Erotinsivun luokan nimi. |
H | Tietokone | Sen tietokoneen nimi, jota pidetään työn lähteenä |
minä | Sisennys | Vaakasuora sisennys tiedostoille, jotka on tulostettu komennolla f |
J | Asiakirjan nimi | Erotinsivulle tulostettavan asiakirjan nimi |
L | Käyttäjä | Tulosta erotinsivu |
M | Käyttäjä | Lähetä sähköposti, kun tulostus on valmis |
N | Tiedosto | Sen lähdetiedoston nimi, josta datatiedosto luotiin |
P | Käyttäjä | Tunnistaa käyttäjän, joka loi työn |
S | laitesolmu | Kirjoittaa symbolminkin estääkseen tiedoston uudelleentulostamisen |
T | otsikko | P-komennolla tulostettava otsikko |
U | Tiedosto | Poista tarpeettomat tiedostot |
W | Leveys | Arkin leveys komentoille f, l, p |
yksi | Fontti | Tiedostonimi R-kirjasinjärjestelmälle troff (oletus Times Roman) |
2 | Fontti | Tiedostonimi fontille I system troff (oletus Times Italic) |
3 | Fontti | Tiedostonimi fontille B system troff (oletus Times Bold) |
neljä | Fontti | Tiedostonimi troff-fontille S (oletuserityinen matemaattinen fontti) |
c | Tiedosto | Tulosta datatiedosto plotteriin , käsitellään CIF-muodossa |
d | Tiedosto | Tulosta datatiedosto, käsitellään DVI -muodossa |
f | Tiedosto | Tulosta datatiedosto ASCII- tekstina |
g | Tiedosto | Tulosta datatiedosto piirturiin ja käsitellään Berkeley Unixin juonikirjaston tulosteena |
l | Tiedosto | Tulosta datatiedosto tekstinä poistamatta ohjausmerkkejä |
n | Tiedosto | tulostaa datatiedoston ditrofin seurauksena |
o | Tiedosto | Tulosta PostScript - tiedostona |
s | Tiedosto | Tulosta sivutettu datatiedosto, jossa on sivunumerot ja otsikot |
r | Tiedosto | Tulosta datatiedosto käsittelemällä kunkin rivin ensimmäistä merkkiä Fortran-tyyppisenä ohjausobjektina |
t | Tiedosto | Tulosta datatiedosto troff:n tuloksena |
v | Tiedosto | Tulosta tiedosto Sun-bittikarttamuodossa |
TCP /IP-perusprotokollat OSI -mallin kerroksittain | |
---|---|
Fyysinen | |
kanavoitu | |
verkkoon | |
Kuljetus | |
istunto | |
Edustus | |
Sovellettu | |
Muuta sovellettu | |
Luettelo TCP- ja UDP-porteista |
Tulostin ja skanneri | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
| |||||||||||||||||||
|