Ubuntu – Should I set up the CUPS Printing to use IPP, LPD or URL

kubuntunetworkingprinting

When I got to add a network printer, I'm always confronted with the same dilemma:

Do I set up the printer via IPP, LPD, or using it's IP address (AppSocket/Jetdirect?) and why?

What are the advantages and disadvantages of each?

How is IPP different from the IP address option? If I chose IPP will that prevent me from the need to re-add the printer if the the IP address changes?


There's a similar question here, but the answers refer to a specific model / situation:
What's the difference between the various printer connections?


Here's a screen shot of the IP style configuration from the Kubuntu set-up wizard:
enter image description here

Best Answer

LPD is an old standard, IPP is newer.

Ubuntu uses the Common UNIX Printing System ("CUPS") to handle printing. CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. Other protocols are also supported (LPD, SMB, AppSocket a.k.a. JetDirect), some with reduced functionality.

LPD/LPR is still commonly used and works quite well but it doesn't provide much control for users on the printer settings per print job.

Both the LPD and JetDirect/AppSocket protocols can be used over the Internet today, however neither of these protocols provides authentication services, access control, and all of the document management and formatting (including printer-specific commands) must be handled by the machine sending the document.

IPP is preferred as it uses bidirectional communication which gives you more feedback and control.

Some printers may not support IPP.