Протокол Интернет-печати
Протокол Интернет-печати ( IPP ) — это специализированный протокол связи между клиентскими устройствами (компьютерами, мобильными телефонами, планшетами и т. д.) и принтерами (или серверами печати ). Он позволяет клиентам отправлять одно или несколько заданий на печать на сетевой принтер или сервер печати, а также выполнять такие задачи, как запрос состояния принтера , получение статуса заданий на печать или отмена отдельных заданий на печать.
Как и все протоколы на основе IP , IPP может работать локально или через Интернет . В отличие от других протоколов печати, IPP также поддерживает контроль доступа , аутентификацию и шифрование , что делает его гораздо более функциональным и безопасным механизмом печати, чем предыдущие версии.
IPP лежит в основе нескольких программ сертификации логотипов принтеров, включая AirPrint , IPP Everywhere, [1] и Mopria Alliance , и поддерживается более чем 98% принтеров, продаваемых сегодня. [2]
История
[ редактировать ]IPP начался как предложение Novell по созданию проекта протокола печати через Интернет в 1996 году. Результатом стал проект, написанный Novell и Xerox под названием «Облегченное приложение для печати документов» (LDPA), основанный на ECMA-140: «Приложение для печати документов » (DPA). ). Примерно в то же время компания Lexmark публично предложила так называемый протокол гипертекстовой печати (HTPP), а HP и Microsoft начали работу над новыми службами печати для того, что впоследствии стало Windows 2000 . Каждая из компаний решила начать общий проект протокола Интернет-печати в Рабочей группе по принтерам (PWG) и договорилась о сеансе IPP «птичьего полета» (или BOF) с директорами областей приложений в Рабочей группе по проектированию Интернета (IETF). ). Сессия BOF в декабре 1996 г. [ нужна ссылка ] проявил достаточный интерес к разработке протокола печати, что привело к созданию протокола интернет-печати IETF (ipp). [3] рабочей группы, которая завершила свою работу в 2005 году.
Работа над IPP продолжается в рабочей группе PWG по протоколу интернет-печати с публикацией 23 стандартов-кандидатов, 1 нового и 3 обновленных RFC IETF, а также нескольких регистрационных документов и документов с передовым опытом, обеспечивающих расширения IPP и поддержку различных услуг, включая 3D-печать , сканирование, факсимиле. , облачные сервисы и общее управление системой и ресурсами.
IPP/1.0 был опубликован в виде серии экспериментальных документов (RFC 2565, [4] РФК 2566, [5] РФК 2567, [6] РФК 2568, [7] РФК 2569, [8] и RFC 2639 [9] ) в 1999 году.
IPP/1.1 появился в качестве проекта стандарта в 2000 году с вспомогательными документами в 2001, 2003 и 2015 годах (RFC 2910, [10] РФК 2911, [11] РФК 3196, [12] RFC 3510 [13] RFC 7472 [14] ). IPP/1.1 был обновлен в качестве предлагаемого стандарта в январе 2017 года (RFC 8010, [15] РФК 8011, [16] ), а затем принят как Интернет-стандарт 92 (STD 92, [17] ) в июне 2018 года.
IPP 2.0 был опубликован как кандидатский стандарт PWG в 2009 году (PWG 5100.10-2009, [18] ) и определил две новые версии IPP (2.0 для принтеров и 2.1 для серверов печати) с дополнительными требованиями соответствия помимо IPP 1.1. Последующий стандарт-кандидат заменил его в 2011 году, определив дополнительную версию 2.2 для промышленных принтеров (PWG 5100.12-2011, [19] ). Эта спецификация была обновлена и утверждена как полный стандарт PWG (PWG 5100.12-2015, [20] ) в 2015 году.
IPP Everywhere был опубликован в 2013 году и предоставляет принтерам общую основу для поддержки так называемой печати «без драйверов» с клиентских устройств. Он основан на IPP и определяет дополнительные правила совместимости, такие как список форматов документов, которые должны поддерживать принтеры. Соответствующее руководство по самосертификации и набор инструментов были опубликованы в 2016 году, что позволяет производителям принтеров и разработчикам серверов печати сертифицировать свои решения на соответствие опубликованным спецификациям и быть перечисленными на странице принтеров IPP Everywhere , поддерживаемой PWG.
Выполнение
[ редактировать ]IPP реализован с использованием протокола передачи гипертекста (HTTP) и наследует все функции потоковой передачи HTTP и безопасности. Например, авторизация может осуществляться с помощью аутентификации доступа HTTP Digest механизма , GSSAPI или любых других методов аутентификации HTTP. Шифрование обеспечивается с использованием уровня протокола TLS либо в традиционном постоянном режиме, используемом HTTPS , либо с использованием расширения HTTP Upgrade до HTTP (RFC 2817). [21] ). Сертификаты открытого ключа можно использовать для аутентификации с помощью TLS. Потоковая передача поддерживается с использованием фрагментов HTTP. Документ, который нужно распечатать, обычно отправляется в виде потока данных.
IPP поддерживает различные форматы документов для печати. Специально для этой цели PWG определила формат изображения под названием PWG Raster . Другие форматы включают PDF или JPEG , в зависимости от возможностей принтера назначения. [22]
IPP использует традиционную модель клиент-сервер, при этом клиенты отправляют сообщения запроса IPP с типом мультимедиа MIME «application/ipp» в запросах HTTP POST на принтер IPP. Сообщения запроса IPP состоят из пар ключ-значение с использованием пользовательской двоичной кодировки, за которой следует тег «конца атрибутов» и любые данные документа, необходимые для запроса (например, документ, который нужно распечатать). Ответ IPP отправляется обратно клиенту в ответе HTTP POST, опять же с использованием типа носителя MIME «application/ipp».
Помимо прочего, IPP позволяет клиенту:
- запросить возможности принтера (например, поддерживаемые наборы символов, типы носителей и форматы документов)
- отправить задания на печать на принтер
- запросить статус принтера
- запросить статус одного или нескольких заданий на печать
- отменить ранее отправленные вакансии
IPP использует TCP с портом 631 в качестве общеизвестного порта .
Продукты, использующие протокол Интернет-печати, включают Universal Print от Microsoft, [23] CUPS (который является частью Apple macOS и многих дистрибутивов BSD и Linux и является эталонной реализацией для большинства версий IPP). [24] ), Novell iPrint и версии Microsoft Windows , начиная с MS Windows 2000 . [25] Windows XP и Windows Server 2003 предлагают печать IPP через HTTPS . Windows Vista , Windows 7 , [26] Windows Server 2008 и 2008 R2 также поддерживают печать IPP через RPC в зоне безопасности «Средний-низкий» .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «ИПП повсюду» . Проверено 2 апреля 2019 г.
- ^ Майкл Свит, Apple Inc. (15 мая 2018 г.). «Пленарное заседание CUPS, совместное заседание PWG/Открытое печатное заседание, Саннивейл, Калифорния» (PDF) . Рабочая группа по принтерам . Проверено 2 апреля 2019 г.
- ^ «IPP», Рабочие группы , IETF .
- ^ Протокол Интернет-печати/1.0: кодирование и транспортировка . дои : 10.17487/RFC2565 . РФК 2565 .
- ^ Протокол Интернет-печати/1.0: модель и семантика . дои : 10.17487/RFC2566 . РФК 2566 .
- ^ Цели разработки протокола печати через Интернет . дои : 10.17487/RFC2567 . РФК 2567 .
- ^ Обоснование структуры модели и протокола протокола Интернет-печати . дои : 10.17487/RFC2568 . РФК 2568 .
- ^ Сопоставление между протоколами LPD и IPP . дои : 10.17487/RFC2569 . РФК 2569 .
- ^ Протокол Интернет-печати/1.0: Руководство по внедрению . дои : 10.17487/RFC2639 . РФК 2639 .
- ^ Протокол Интернет-печати/1.1: Кодирование и транспортировка . дои : 10.17487/RFC2910 . РФК 2910 .
- ^ Протокол Интернет-печати/1.1: Модель и семантика . дои : 10.17487/RFC2911 . РФК 2911 .
- ^ Протокол Интернет-печати/1.1: Руководство по внедрению . дои : 10.17487/RFC3196 . РФК 3196 .
- ^ Протокол Интернет-печати/1.1: Схема URL-адресов IPP . дои : 10.17487/RFC3510 . РФК 3510 .
- ^ Протокол Интернет-печати (IPP) через транспортную привязку HTTPS и схему URI «ipps» . дои : 10.17487/RFC7472 . РФК 7472 .
- ^ РФК 8010 . два : 10.17487/RFC8010 .
- ^ Протокол Интернет-печати/1.1: Модель и семантика . дои : 10.17487/RFC8011 . РФК 8011 .
- ^ Протокол Интернет-печати/1.1 . СТД 92.
- ^ ПРГ 5100.10-2009 (PDF) , ПРГ .
- ^ ПРГ 5100.12-2011 (PDF) , ПРГ .
- ^ ПРГ 5100.12-2015 (PDF) , ПРГ .
- ^ Обновление до TLS в рамках HTTP/1.1 , IETF, RFC 2817
- ^ «CUPSDriverlessPrinting» . Дебиан Вики . Архивировано из оригинала 31 октября 2021 г. Проверено 13 декабря 2021 г.
- ^ «Универсальная печать от Microsoft» . Майкрософт . Проверено 18 мая 2023 г.
- ^ «Протокол Интернет-печати» . Рабочая группа по принтерам. Архивировано из оригинала 12 января 2010 г. Проверено 20 ноября 2013 г. Язык «Программное обеспечение CUPS (Справочная реализация IPP)» появился на этой странице с моментас 1 сентября 2009 г. по 12 января 2010 г., хотя об эталонной реализации не упоминается.находится в опубликованном стандарте.
- ^ «Эффективное использование печати IPP» . Майкрософт. 8 апреля 2003 года . Проверено 6 сентября 2009 г.
- ^ «Клиент печати через Интернет (IPP) недоступен в Windows 7 Starter Edition» . Майкрософт. 17 ноября 2010 года . Проверено 2 октября 2012 г.
Дальнейшее чтение
[ редактировать ]- Стандарты
- Протокол Интернет-печати/1.1 . Июнь 2018. СТД 92.
- Протокол Интернет-печати/1.1: Кодирование и транспортировка . Январь 2017 г. doi : 10.17487/RFC8010 . РФК 8010 .
- Протокол Интернет-печати/1.1: Модель и семантика . Январь 2017 г. doi : 10.17487/RFC8011 . РФК 8011 .
- PWG 5100.12-2015: IPP версии 2.0, 2.1 и 2.2 (PDF) , PWG, октябрь 2015 г.
- Информационные документы
- Цели разработки протокола печати через Интернет . Апрель 1999 г. doi : 10.17487/RFC2567 . РФК 2567 .
- Обоснование структуры, модели и протокола протокола Интернет-печати . Апрель 1999 г. doi : 10.17487/RFC2568 . РФК 2568 .
- Сопоставление между протоколами LPD и IPP . Апрель 1999 г. doi : 10.17487/RFC2569 . РФК 2569 .
Внешние ссылки
[ редактировать ]- ПРГ Рабочая группа МПП , ПРГ .
- «Обзор», Netware iPrint , Novell .
- Технет | IPP в MS Windows , Microsoft .
- Программное обеспечение CUPS , Apple .
- «OpenPrinting», Workgroups , Linux Foundation, заархивировано из оригинала 20 ноября 2011 г. , получено 24 ноября 2011 г.