Ответ @ waspinator на этот вопрос уже имеет большое значение (я проголосовал за него). Но вот некоторые дополнительные детали ...
AppSocket - это протокол «запускай и забывай». IPP (S) может предоставить очень подробную информацию обратного канала о текущем состоянии обработки задания (какая страница печатается в данный момент) и многое другое (например, запрос о прошедших, завершенных или отмененных заданиях).
AppSocket - это очень простой протокол, поэтому каждый может его перепроектировать после того, как HP представит его (довольно давно), и хотя он никогда не был официальным стандартом; он также достаточно надежен и надежен (со всем этим пустым набором «функций», которые он поддерживает), поэтому его широко использовали и поддерживали практически все сетевые принтеры.
IPP стандартизирован Рабочей группой ISTO по принтерам (PWG) , которая представляет практически всех производителей принтеров по всему миру. HP сам даже принял IPP довольно тесно, имея более чем 350 свои новейшие модели принтеров сертифицированы в соответствии с новым «IPP Everywhere» Standard .
С IPP (S) у вас есть намного лучшие варианты, связанные с безопасностью: аутентификация / авторизация, шифрование передаваемых данных, контроль доступа и т. Д.
С IPP у вас есть определенный набор имен и значений для параметров задания печати. Дуплексная печать - это либо «боковые = двухсторонний длинный край», либо «... = двухсторонний короткий край» , тогда как раньше можно было указать до десяти или более способов указать дуплексную распечатку ( потому что каждый поставщик был свободен использовать свою собственную схему именования). То же самое верно и для многих других параметров печати.
IPP (S) позволяют запрашивать принтер с поддержкой IPP (и более 90% устройств, проданных за последние 10 лет, могут поддерживать IPP - потому что AirPrint может работать только из-за этого, и более половины из них могут напрямую использовать PDF тоже) о своих специфических возможностях: может ли он делать цвет? Какие размеры бумаги она поддерживает? Делает ли это дуплексные отпечатки? Это может сшить, ударить, сложить? Какие версии IPP он поддерживает? Какой язык описания страниц (PDL - PostScript, PDF, PCL, JPEG и т. Д.) Можно отправить на него? Etc.pp. ...
С последним развитием стандарта IPP, который называется «IPP Everywhere» , наконец-то начинает работать печать без драйверов . CUPS может сделать это! Всякий раз, когда он сталкивается с принтером IPP Everywhere, ему больше не требуется PPD для конкретного драйвера и / или устройства, подготовленный или предварительно установленный администратором: он знает, что может отправить один из стандартных форматов описания страницы (либо JPEG, PWG- Растр, URF-Raster или PDF, для создания которых не требуется собственный драйвер), он может запросить у устройства информацию о его конкретных возможностях и автоматически создаст PPD, отражающий эти возможности, так что даже приложения, не поддерживающие IPP, могут по-прежнему печатать традиционным способом (эти «унаследованные» приложения еще не говорят о IPP и используются для поиска PPD - таких приложений, как LibreOffice или Firefox или что-то еще).
IPP - это будущее, а будущее уже здесь. (AppSocket - это прошлое, но оно еще не полностью исчезло. Большинство принтеров IPP все еще поддерживают AppSocket ....)