Протоколы печати CUPS: в чем разница между RAW / JetDirect - IPP - IPP14 - LPD?

thread1 и thread2 - дочерние потоки, порожденные основным процессом, но основной процесс все еще может работать.

В вашем выводе htop bin / process (и все дочерние потоки) используют 100% процессора. 70% процессора используется thread1 и 0% - thread2 , оставшаяся часть (разница) - это основной процесс, который порождает эти дочерние потоки и управляет ими.

8
15.12.2018, 06:38
2 ответа

Благодаря @RuiFRibeiro я нашел несколько ресурсов на сайте AskUbuntu, и один из них указывал на устаревший cups.org FAQ, что привело меня к ссылке, которую я пропустил раньше: https://www.cups.org/doc/network.html . На этой странице перечислены наиболее важные различия:

Протокол AppSocket

Протокол AppSocket (иногда также называемый протоколом JetDirect, из-за его происхождения с сетевыми интерфейсами HP JetDirect) - это самый простой, быстрый и, как правило, самый надежный сетевой протокол, используемый для принтеров. Печать по AppSocket обычно происходит через порт 9100 и использует схему URI сокета:

socket://ip-address-or-hostname

Internet Printing Protocol (IPP)

IPP - единственный протокол, который CUPS поддерживает нативно и поддерживается большинством сетевых принтеров и серверов печати. Печать по IPP обычно происходит через порт 631 и использует схемы http (Windows), ipp и ipps URI:

http://ip-address-or-hostname:port-number/resource
ipp://ip-address-or-hostname:port-number/resource
ipps://ip-address-or-hostname:port-number/resource

Протокол Line Printer Daemon (LPD)

LPD - это оригинальный протокол сетевой печати, который поддерживается многими сетевыми принтерами. Из-за ограничений протокола LPD мы не рекомендуем использовать его, если принтер или сервер поддерживает один из других протоколов. Печать по протоколу LPD обычно осуществляется через порт 515 и использует схему lpd URI:

lpd://ip-address-or-hostname/queue
14
27.01.2020, 20:09

Основное преимущество IPP над JetDirect/AppSocket заключается в следующем:

  • AppSocket — это протокол «запусти и забудь». IPP (S )может предоставить очень подробную информацию по обратному каналу о текущем состоянии обработки задания (, какая страница печатается в данный момент )и многое другое (, например запрос о прошлых, завершенных или отмененных заданиях ). ].

  • AppSocket — это очень простой протокол, так что после того, как HP представила его, каждый мог его перепроектировать, хотя он никогда не был официальным стандартом; он также довольно надежен и устойчив (со всем этим пустым набором «функций», которые он поддерживает )--, поэтому он широко использовался и поддерживался практически каждым сетевым принтером.

  • IPP стандартизирован Рабочей группой по принтерам ISTO (PWG ), которая представляет практически всех производителей принтеров во всем мире. Сами HP даже довольно тесно перешли на IPP, имея более 350 своих новейших моделей принтеров, которые самостоятельно -сертифицированы на соответствие новомустандарту IPP Everywhere .

  • С IPP (S )у вас гораздо больше возможностей, связанных с безопасностью, :аутентификацией/авторизацией, шифрованием передаваемых данных, контролем доступа и т. д.

  • При использовании IPP у вас есть определенный набор имен и значений для параметров задания на печать. Двусторонняя печать является либо одной из 'стороны = две -стороны -длинные -края' или '...= две -стороны -короткие -edge» , тогда как раньше у вас могло быть до десяти или более способов указать дуплексную распечатку (, потому что каждый поставщик мог использовать свою собственную схему именования ). То же самое относится и ко многим другим параметрам печати.

  • IPP (S )позволяют запрашивать принтер с поддержкой IPP -(, и более 90% устройств, проданных за последние 10 лет, могут использовать IPP --, потому что AirPrint может работать только благодаря этому;и более половины из них также могут напрямую использовать PDF )о его конкретных возможностях :Может ли он работать с цветом? Какие форматы бумаги он поддерживает? Делает ли он двустороннюю печать? Можно ли сшивать, перфорировать, складывать? Какие версии IPP он поддерживает? Какой язык описания страниц (PDL --PostScript, PDF, PCL, JPEG и т. д. )я могу отправить на него? И т.д.стр....

  • Благодаря последней версии стандарта IPP, метко названной «IPP Everywhere» , наконец,бездрайверная печатьначинает работать. CUPS может сделать это! Всякий раз, когда он сталкивается с принтером IPP Everywhere, ему больше не требуется какой-либо драйвер и/или PPD для конкретного устройства, подготовленный или предварительно -установленный администратором :, он знает, что может отправлять один из стандартных форматов описания страницы (. любой из JPEG, PWG -Raster, URF -Raster или PDF, для генерации которых не требуется проприетарный драйвер ), он может запросить устройство о его конкретных возможностях и автоматически -создать PPD отражая эти возможности, поэтому даже не поддерживающие -IPP -приложения могут печатать традиционным способом (эти «устаревшие» приложения еще не используют IPP и используются для поиска приложений PPD --, таких как LibreOffice или Firefox или чего -не делать ).

IPP — это будущее, и будущее уже наступило. (AppSocket ушел в прошлое, но еще не ушел полностью. Большинство IPP-принтеров по-прежнему используют AppSocket....)

5
27.01.2020, 20:09

Теги

Похожие вопросы