LPD é um padrão antigo, o IPP é mais recente.
O Ubuntu usa o Common UNIX Printing System ("CUPS") para lidar com a impressão. O CUPS usa o Protocolo de Impressão da Internet ("IPP") como base para gerenciar trabalhos de impressão e filas . Outros protocolos também são suportados ( LPD , SMB, AppSocket a.k.a. JetDirect), alguns com funcionalidade reduzida .
O LPD / LPR ainda é comumente usado e funciona muito bem, mas não fornece muito controle para os usuários nas configurações da impressora por trabalho de impressão.
Os protocolos LPD e JetDirect / AppSocket podem ser usados pela Internet atualmente, mas nenhum desses protocolos fornece serviços de autenticação, controle de acesso e todo o gerenciamento e formatação de documentos (incluindo comandos específicos da impressora) devem ser tratados pela a máquina enviando o documento.
OIPP é preferido, pois utiliza comunicação bidirecional que lhe dá mais feedback e controle.
Algumas impressoras podem não suportar o IPP.