IPP
Название Internet Printing Protocol
Уровень (по модели OSI) Прикладной
Семейство TCP/IP
Создан в 1999
Порт/ID 631/TCP
Назначение протокола Сетевая печать
Спецификация RFC 2565, RFC 2910
Основные реализации (клиенты) компоненты операционных систем (драйверы сетевой печати)
Основные реализации (серверы) принт-серверы

IPP (англ. Internet Printing Protocol — «протокол межсетевой печати», «протокол печати через Интернет») — сетевой протокол прикладного уровня для передачи документов на печать. Является перегруженной версией HTTP, то есть придаёт всем известному протоколу передачи гипертекста новое значение. Помимо расширенных функций управления печатью, поддерживает контроль доступа, аутентификацию и шифрование (SSL).

Типичный адрес принтера указывается так:

http://server:631/printers/myprinter

На корневой странице (http://server:631/) может находиться веб-интерфейс управления, а также ссылки на область загрузки драйверов.

Чтобы посмотреть статус принтера, пользователь вводит в своём Web-браузере:

<имя-хоста>/printers/;

При использовании IIS, на клиентских машинах для аутентификации и просмотра URL по протоколу IPP требуется браузер Internet Explorer 5.01 и старше, поскольку только он поддерживает механизм аутентификации, используемый в IIS.

Использование IPP существенно упрощает установку принтера на локальной клиентской машине: достаточно указать URL/printers/ и выбрать предпочтительный для клиента принтер из списка. Далее следует “подключиться” (connect) к принтеру, после чего драйверы принтера будут загружены на удалённую машину и установлены на ней.
Для ОС Linux, достаточно просто подключиться к принтеру по URL. Более того, современные ОС на основе Linux c GUI, например Ubuntu, сами находят и подключают такие принтеры, имеющиеся в локальной сети.

Вместо стандартного IPP-порта 631/tcp часто используется 80/tcp (стандартный для HTTP). Для шифрованного трафика применяется либо 443/tcp (стандартный для HTTP over SSL), либо тот же 631.

Формат сообщения

[править | править код]
коды состояния
Код Значение
0x0000 – 0x00FF Успешное выполнение
0x0100 – 0x01FF Информация
0x0200 – 0x02FF Перенаправление
0x0400 – 0x04FF Ошибка клиента
0x0500 – 0x05FF Ошибка сервера

Тело HTTP сообщения имеет Content-type: application/ipp и содержит следующие поля:

См. также

[править | править код]

Ссылки

[править | править код]