Zum Inhalt springen

Internet Printing Protocol

aus Wikipedia, der freien Enzyklopädie
IPP im TCP/IP-Protokollstapel
Anwendung IPP
HTTP
Transport TCP
Port 631
Internet IP (IPv4, IPv6)
Netz-Zugang Ethernet Token
Bus
Token
Ring
FDDI

Das Internet Printing Protocol (IPP) stellt Druckdienste über ein Netzwerk, wie z. B. das Internet oder ein lokales Netzwerk, zur Verfügung. Im Unterschied zu anderen Druckprotokollen beinhaltet IPP alle notwendigen Mechanismen wie Authentifizierung, Zugriffsberechtigungen, Verschlüsselung, Accounting, Statusrückmeldungen in einem einzigen routingfähigen Protokoll.

IPP basiert auf HTTP 1.1. Dadurch können alle Erweiterungen, die für HTTP vorgesehen sind, auch für IPP verwendet werden. Dazu gehört z. B. der Einsatz von TLS, um die Verbindung zu sichern. Nach dem Client-Server-System stellt ein Client, meist eine Anwendung, eine Anfrage an einen Druckserver, der nach Übertragung die Daten auf einem Drucker ausgibt.

Das Protokoll wurde erstmals 1999 in der Version 1.0 vorgestellt. Die Entwicklung des Protokolls wird durch die IPP Workgroup geführt, die eine Arbeitsgruppe der IEEE ist und PWG Normen verabschiedet. Diese Normen beschreiben zum Beispiel die Konformitätsanforderungen für Implementierungen der Protokollversionen 2.0 (2009), 2.1 und 2.2 (2015). Ziele sind dabei die Unterstützung für 3D-Druck, Scanner, Autokalibrierende Ausgaben und den Druck ganz ohne Treiber (IPP Everywhere™).

IPP wird unter anderem von Anwendungen wie CUPS verwendet. Darüber hinaus bietet Windows ab Windows 2000 eine integrierte aber unvollständige Unterstützung (zum Beispiel ohne Verschlüsselung und ohne Übermittlung von Benutzernamen für einige Aktionen, was zu Fehlern führt) für IPP in der Version 1.0.

IPP Everywhere

Unter dem Marketing-Namen „IPP Everywhere™“ hat die Printer Working Group (PWG) der IEEE-ISTO (kurz für IEEE Industry Standards and Technology Organization) 2016 eine Spezifikation für das Drucken ohne Druckertreiber ({{#invoke:Vorlage:lang|full|CODE=en|SCRIPTING=Latn|SERVICE=englisch}}) definiert, die auf IPP ab Version 2.0 aufbaut. Version 1.1 von IPP Everywhere wurde 2020 spezifiziert.<ref>{{#if:|{{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}| |}}}}{{#if:|{{{autor}}}: }}{{#if:|{{#if:IPP Everywhere Specification v1.1|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1={{{archiv-url}}}}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=IPP Everywhere Specification v1.1}}]{{#if:PDF; 885 kB| (PDF; 885 kB)}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7C}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=IPP Everywhere Specification v1.1}}}}|[{{#invoke:URLutil|getNormalized|1=https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=IPP Everywhere Specification v1.1}}}}]}}{{#if:PDF; 885 kB| (PDF; 885 kB{{#if:The Printer Working Group2020-05-15{{#if: 2021-04-05 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}

          | )
          | {{#if:{{#ifeq:en|de||{{#if:en|1}}}}Kandidat für Spezifikation 1.1, Status: bewilligt| ; 
              | )}}}}}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf}}%7C%7C}}}}{{#if:IPP Everywhere Specification v1.1|{{#if:{{#invoke:WLink|isValidLinktext|1=IPP Everywhere Specification v1.1|lines=0}}||}}}}{{#if: | In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{{werk}}}}}}}{{#if: The Printer Working Group| The Printer Working Group{{#if: 2020-05-15|,|{{#if: 2021-04-05 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: 2020-05-15| {{#if:{{#invoke:DateTime|format|2020-05-15|noerror=1}}
            |{{#invoke:DateTime|format|2020-05-15|T._Monat JJJJ}}
            |{{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, datum=2020-05-15|class=Zitationswartung}} }}{{#if: |,|{{#if: 2021-04-05 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: | S. {{{seiten}}}{{#if: |,|{{#if: 2021-04-05 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: {{#invoke:TemplUtl|faculty|}}| {{#if:2020-05-15The Printer Working Group|{{#if:|archiviert|ehemals}}|{{#if:|Archiviert|Ehemals}}}} {{#if:|vom|im}} Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|}}| (nicht mehr online verfügbar)}}{{#if: | am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}|{{{archiv-datum}}}{{#if:309571||(?)}}}}}}{{#if: 2021-04-05|;}}}}{{#if: 2021-04-05| {{#if:2020-05-15The Printer Working Group{{#invoke:TemplUtl|faculty|}}|abgerufen|Abgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| 2021-04-05 |ISO|noerror=1}} }}
       |4=im Jahr
       |7=im
       |10=am
       |#default={{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, abruf=2021-04-05|class=Zitationswartung}} }} {{#invoke:DateTime|format|2021-04-05|T._Monat JJJJ}}
    | {{#invoke:TemplUtl|failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} }}{{#if:{{#ifeq:en|de||{{#if:en|1}}}}Kandidat für Spezifikation 1.1, Status: bewilligt|{{#if:The Printer Working Group2020-05-15{{#if: 2021-04-05 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
       |  (
       | {{#if:PDF; 885 kB | |  (}}
       }}{{#ifeq:{{#if:en|en|de}}|de||
          {{#invoke:Multilingual|format|en|slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: Kandidat für Spezifikation 1.1, Status: bewilligt|{{#ifeq:{{#if:en|en|de}}|de||, }}Kandidat für Spezifikation 1.1, Status: bewilligt}})}}{{#if: 2020-05-15{{#if: 2021-04-05 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}enKandidat für Spezifikation 1.1, Status: bewilligt|{{#if: |: {{
 #if: 
 | {{
     #ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
     | Vorlage:Str trim
     | {{#invoke:Vorlage:lang|flat}}
     }}
 | {{#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
     | „Vorlage:Str trim“
     | {{#invoke:Text|quote
         |1={{#if: 
              | {{#invoke:Vorlage:lang|flat}}
              | {{#invoke:Vorlage:lang|flat}} }}
         |2={{#if: {{#invoke:TemplUtl|faculty|}}|de-CH|de}}
         |3=1}} }}

}}{{#if:

   |  (<templatestyles src="Person/styles.css" />{{#if:  | :  }}{{#if:  | , deutsch: „“ }})
   | {{#if: 
       |  ({{#if:  | , deutsch: „“ }})
       | {{#if:  |  (deutsch: „“) }}
 }}

}}{{#if: {{{zitat}}}

   | {{#if: 
       | {{#if: {{{zitat}}}
           | Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }}
   | Vorlage:": Text= fehlt }}{{#if:  | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}}
             | Vorlage:": Ungültiger Wert: ref=
             | {{{ref}}} }}

}}|.{{#if:{{#invoke:TemplUtl|faculty|}}|{{#if:||{{#ifeq: | JaKeinHinweis |{{#switch:

   |0|=Vorlage:Toter Link/Core{{#if: https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf
       | {{#if:  | [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: 
           | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf
      | {{#if:{{#invoke:URLutil|isWebURL|https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf}}
          || {{#if:  ||  }} 
        }}
      | {{#if: 
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 
       | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: deadurl
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
            | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf
       | {{#if:{{#invoke:URLutil|isWebURL|https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 
         | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: deadurl
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf }}|{{#switch: 
   |0|=Vorlage:Toter Link/Core{{#if: https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf
       | {{#if:  | [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: 
           | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf
      | {{#if:{{#invoke:URLutil|isWebURL|https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf}}
          || {{#if:  ||  }} 
        }}
      | {{#if: 
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 
       | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
            | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf
       | {{#if:{{#invoke:URLutil|isWebURL|https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 
         | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve11-20200515-5100.14.pdf }} }}}}}}}}}}{{#if:|
        {{#invoke:Vorlage:Internetquelle|archivBot|stamp={{{archiv-bot}}}|text={{#if:|Vorlage:Webarchiv/archiv-bot}}

}}}}{{#invoke:TemplatePar|check |all= url= titel= |opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline= |cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}} |template= Vorlage:Internetquelle |format=0 |preview=1 }}</ref> Vergleichbare Schnittstellen sind etwa AirPrint oder Wi-Fi Direct Print.

Zu den Voraussetzungen zählen die IPP Job and Printer Extensions sowie DNS-SD (was wiederum Multicast DNS voraussetzt) zum Auffinden des Druckers. Das Protokoll definiert eine Reihe von Attributen, die der Drucker dem Client meldet, damit dieser weiß, was der Drucker an Funktionen und Möglichkeiten bietet. So kann die Drucker-Software (in der Spezifikation als Client bezeichnet; beispielsweise CUPS, ein Druckertreiber im Betriebssystem oder ein Druckerserver) abfragen, ob der Drucker z. B. ein Farbdrucker ist, ob er Duplex bietet und welches Papierformat vorhanden ist. Alle IPP-Everywhere-konformen Drucker müssen das Datenformat ({{#invoke:Vorlage:lang|full|CODE=en|SCRIPTING=Latn|SERVICE=englisch}}) PWG Raster Format unterstützen. In Version 1.0 noch empfohlen, müssen seit Version 1.1 der IPP-Everywhere-Spezifikation Farbdrucker das JPEG File Interchange Format (JFIF) unterstützen und auch EXIF-Metadaten von z. B. Digitalkameras verarbeiten können. Die Unterstützung von PDF in Version 1.7 ist empfohlen. Die Formate werden in Form von MIME-Attributen zwischen Drucker und Client ausgetauscht.

Der Standard soll es unnötig machen, für jeden Drucker einen eigenen Treiber bereitstellen zu müssen, da es mit IPP Everywhere möglich ist, jeden konformen Drucker ohne zusätzlichen Gerätetreiber bzw. spezifischer PPD für z. B. CUPS verwenden zu können.

Weblinks

RFCs

Sonstige

Einzelnachweise

<references />