Протокол печати — это протокол для связи между клиентскими устройствами (компьютерами, мобильными телефонами, планшетами и т. д.) и принтерами (или серверами печати ). Он позволяет клиентам отправлять одно или несколько заданий печати на принтер или сервер печати и выполнять такие задачи, как запрос статуса принтера , получение статуса заданий печати или отмена отдельных заданий печати.
Выделенные протоколы
Перечисленные здесь протоколы предназначены специально для печати.
Протокол Line Printer Daemon /Line Printer Remote protocol (или LPD, LPR) — сетевой протокол для отправки заданий печати на удаленный принтер. Первоначальная реализация LPD была в системе печати Berkeley в операционной системе BSD UNIX 2.10 в 1988 году; проект LPRng также поддерживает этот протокол. Спецификация протокола LPD задокументирована в RFC 1179. [1] Печать LPD обычно происходит через порт 515.
AppSocket , также известный как порт 9100, RAW, JetDirect или Windows TCPmon, — это протокол, разработанный Tektronix . [2] [3] Он считается «самым простым, быстрым и, как правило, самым надежным сетевым протоколом, используемым для принтеров», хотя «он также не обеспечивает никакой безопасности и часто является вектором атак на принтеры». [3] Печать AppSocket обычно происходит через порт 9100.
Протокол печати через Интернет (IPP) — это интернет-протокол для связи между клиентскими устройствами (компьютерами, мобильными телефонами, планшетами и т. д.) и принтерами (или серверами печати ). IPP может работать локально или через Интернет . В отличие от других протоколов печати, IPP также поддерживает контроль доступа , аутентификацию и шифрование , что делает его гораздо более эффективным и безопасным механизмом печати, чем старые. Печать по протоколу IPP обычно происходит через порт 631. Это протокол по умолчанию в Android и iOS .
Общие протоколы
Эти протоколы ставят принтер в один класс с удаленными дисками, сканерами и мультимедийными устройствами. Это особенно актуально для многофункциональных принтеров , которые также создают файлы изображений (сканы и факсы) и отправляют их обратно по сети.
Telnet основан на простой безопасной передаче данных в/из портов TCP, которые теперь используются для печати. Этот подход иногда называют сырой TCP/IP, потоковой или прямой печатью сокетов.
Server Message Block (SMB) — сетевой протокол прикладного уровня для совместного использования файлов и принтеров, изначально разработанный IBM в середине 80-х. Это метод по умолчанию, используемый компьютерами на базе Windows для совместного использования файлов и принтеров. [4]
Беспроводные протоколы
Протоколы беспроводной связи разработаны для беспроводных устройств. Этот тип протокола основан на одном типе протоколов печати плюс механизмы Zero-configuration networking (zeroconf). Таким образом, принтеры могут использоваться беспроводными устройствами без проблем. Обратите внимание, что сам принтер не обязательно должен быть беспроводным.
AirPrint — это функция в операционных системах MacOS и iOS компании Apple Inc. для печати через беспроводную локальную сеть (Wi-Fi) [5] [6] либо напрямую на совместимые с AirPrint принтеры, либо на несовместимые общие принтеры с помощью компьютера под управлением Microsoft Windows , Linux , [7] или macOS. [6] [8] [9] AirPrint основан на mDNS ( в частности, Bonjour ) и протоколе печати через Интернет (IPP). Первоначально он был предназначен для устройств iOS и подключался только через сеть Wi-Fi, и, таким образом, требовал точку доступа Wi-Fi. Однако с появлением AirPrint на настольной платформе MacOS в 2012 году компьютеры Mac, подключенные к сети через соединение Ethernet, также могли печатать с использованием протокола AirPrint, а не только те, которые подключались через Wi-Fi.
Компьютер и принтер должны находиться в одной локальной сети ( LAN ) при использовании всех вышеперечисленных протоколов. Протоколы интернет-печати предназначены для интернет-печати.