Internet Printing Protocol

from Wikipedia, the free encyclopedia
IPP in the TCP / IP protocol stack :
application IPP
HTTP
transport TCP
port 631
Internet IP ( IPv4 , IPv6 )
Network access Ethernet Token
bus
Token
ring
FDDI ...

The Internet Printing Protocol ( IPP ) provides printing services over a network , such as B. the Internet or a local area network . In contrast to other print protocols, IPP contains all the necessary mechanisms such as authentication, access rights, encryption, accounting and status reports in a single, routable protocol. In order to implement comparable functions, other printing protocols have to be expanded to include a wide variety of protocols such as SNMP, Port 9100, Telnet, FTP and a large number of proprietary protocols.

IPP is based on HTTP 1.1 . This means that all extensions that are intended for HTTP can also be used for IPP. This includes B. the use of TLS to secure the connection.

According to the client-server system , a client, usually an application, sends a request to a print server which, after transmission, outputs the data on a printer.

IPP is used by applications such as CUPS , among others . In addition, Microsoft Windows from Windows 2000 offers integrated but incomplete support (for example without encryption and without the transmission of user names for some actions, which leads to errors) for IPP version 1.0.

The protocol was first presented in version 1.0 in 1999. The development of the protocol is led by the IPP Workgroup, which is an IEEE working group and adopts PWG standards. These standards describe, for example, the conformity requirements for implementations of protocol versions 2.0 (2009), 2.1 and 2.2 (2015). The goals are to support 3D printing, scanners, auto-calibrating outputs and printing without drivers (IPP Everywhere ™).

Web links

RFCs

  • RFC 2567 - Design Goals for an Internet Printing Protocol
  • RFC 2568 - Rationale for the Structure and Model and Protocol for the Internet Printing Protocol
  • RFC 8011 - Internet Printing Protocol / 1.1: Model and Semantics (replaces RFC 2911 )
  • RFC 8010 - Internet Printing Protocol / 1.1: Encoding and Transport (replaces RFC 2910 )
  • RFC 2569 - Mapping between LPD and IPP Protocols

Others