A resposta da @ waspinator à pergunta já é um longo caminho (eu a votei). Mas aqui estão alguns detalhes adicionais ...
AppSocket é um protocolo "dispare e esqueça". O IPP (S) pode fornecer informações detalhadas do backchannel sobre o estado atual do processamento do trabalho (qual página está atualmente impressa) e mais (como consultas sobre trabalhos anteriores, concluídos ou cancelados).
O AppSocket é um protocolo muito simples, para que todos pudessem fazer engenharia reversa após a introdução da HP (há muito tempo) e mesmo que nunca fosse um padrão oficial; também é bastante confiável e robusto (com todo esse conjunto vazio de 'recursos' suportados) - e é por isso que foi amplamente utilizado e suportado por praticamente todas as impressoras de rede existentes.
O IPP é padronizado pelo ISTO Printer Working Group (PWG) , que é uma representação de praticamente todos os fabricantes de impressoras em todo o mundo. A própria HP adotou o IPP de perto, com mais de 350 de seus mais novos modelos de impressoras autocertificados para serem consistentes com o novo padrão 'IPP Everywhere' .
Com o IPP (S), você tem opções muito melhores relacionadas à segurança: autenticação / autorização, criptografia de dados transferidos, controle de acesso, etc.
Com o IPP, você tem um conjunto especificado de nomes e valores para as opções de trabalho de impressão. A impressão frente e verso é um dos 'lados = borda longa frente e verso' ou '... = borda curta frente e verso' ; enquanto antes, era possível ter até dez ou mais maneiras de especificar uma impressão frente e verso ( porque todo fornecedor era livre para usar seu próprio esquema de nomeação). O mesmo vale para muitos outros parâmetros de impressão.
O IPP (S) permite consultar uma impressora habilitada para IPP (e mais de 90% dos dispositivos vendidos nos últimos 10 anos podem falar sobre IPP - porque o AirPrint só funciona por causa disso; e mais da metade deles pode consumir PDF diretamente também) sobre seus recursos específicos: ele consegue colorir? Quais tamanhos de papel são compatíveis? Faz impressões duplex? Pode grampear, perfurar, dobrar? Quais versões do IPP são compatíveis? Qual linguagem de descrição da página (PDL - PostScript, PDF, PCL, JPEG etc.) posso enviar para ela? Etc.pp. ...
Com a mais recente evolução do IPP Standard, apropriadamente chamado de 'IPP Everywhere' , finalmente a impressão sem driver começa a funcionar. O CUPS pode fazer isso! Sempre que encontra uma impressora IPP Everywhere, não precisa mais de nenhum PPD específico de driver e / ou dispositivo preparado ou pré-instalado pelo administrador: sabe que pode enviar um dos formatos de descrição de página padrão (JPEG, PWG- Raster, URF-Raster ou PDF que não exigem um driver proprietário para gerar), ele pode consultar o dispositivo sobre seus recursos específicos e criará automaticamente um PPD refletindo esses recursos para que mesmo aplicativos não habilitados para IPP ainda possam imprimir da maneira tradicional (esses aplicativos "herdados" ainda não falam sobre IPP e são usados para procurar PPDs - aplicativos como LibreOffice ou Firefox ou o que não faz).
IPP é o futuro, e o futuro já está aqui. (AppSocket é o passado, mas ainda não desapareceu completamente. A maioria das impressoras IPP ainda fala sobre AppSocket também ...)