Протокол сетевой печати windows

Протоколы сетевой печати (2006-02-28)

Протоколы печати относятся к высшему уровню модели взаимодействия открытых систем — прикладному (OSI Layer 7 или просто L7). При печати в Windows, протоколы могут представляться в виде провайдеров удалённой печати, когда речь идёт об отправке заданий на настоящий компьютерный сервер печати, и в виде мониторов удалённых портов, когда задания обрабатываются на клиентском компьютере и отправляются на принтер, оснащённый сетевым адаптером.

Наиболее популярные протоколы нижних уровней разбираются в Глоссарии.

Все упомянутые здесь документы RFC можно получить по адресу http://www.ietf.org/rfc/rfcN.txt, где N — номер документа.

Microsoft Network Printing

Псевдонимы: Lanman Printing (сокр. от LAN Manager), SMB Printing.

Общие сведения: Стандартный провайдер удалённой печати для Windows, основанный на универсальных протоколах SMB и RPC. Поддерживаются все возможности семейства операционных систем Windows, включая обзор и поиск сетевых принтеров, автоматическую установку драйверов, контроль доступа и учёт использования. Причём от обычных пользователей не требуется никаких специальных знаний — настолько всё интуитивно понятно.

Установка: Клиент печати устанавливается в Windows по умолчанию. В роли сервера печати может выступать любой компьютер, когда в свойствах сетевого интерфейса установлена привязка Службы доступа к файлам и принтерам сетей Microsoft. При этом сетевыми становятся все принтеры, в свойствах которых на вкладке Доступ включён режим общего доступа и задано сетевое имя.

Особенности: Поскольку перед тем, как показать пользователю диалог настройки печати, клиентский компьютер должен получить текущие настройки с сервера, иногда возникают заметные паузы.

Транспортный порт: 139/tcp (тот же, что и для SMB).

Спецификация: Желающие познакомиться с этим протоколом поближе, могут обратиться на сайт Microsoft.

Аналог SMB Printing для серверов Unix называется Samba Printing.

Novell Printing

Псевдонимы: NetWare Printing, NCP Printing.

Общие сведения: Является для сетевой среды Novell NetWare тем же, чем Lanman Printing для среды Microsoft. Название NCP Printing, как и SMB Printing, происходит от используемого универсального протокола доступа к файлам, принтерам и другим объектам.

Особенности: Сервер печати периодически опрашивает указанный ему файловый сервер о новых заданиях, что похоже на POP3-печать.

Установка: Провайдер удалённой печати устанавливается дополнительно через свойства сетевого адаптера: называется там Клиентом для сетей NetWare.

AppleTalk Printing

Псевдонимы: ATPS (AppleTalk Printing Services), PAP Printing.

Общие сведения: А это, соответственно, стандартная система печати для платформы Macintosh на базе протокола доступа к принтерам (PAP). Несмотря на кажущуюся невостребованность Apple и Novell, поддержка этих технологий в принт-серверах встречается гораздо чаще, чем более современные и универсальные протоколы.

LPR (Line Printer Requestor или Line Printer Resource)

Псевдонимы: LPD (Line Printer Daemon).

Общие сведения: Стандарт де-факто для UNIX-систем, предоставляющий базовые возможности печати. В отличие от Windows-печати, оперирует не принтерами, а очередями; в простейшем случае очередь отождествляется с именем порта принтера: например, очередь lpt2 будет обозначать принтер, подключённый к порту LPT2 на сервере печати.

Основные команды: добавить задание в очередь, удалить задание, отобразить задания в очереди и их состояние, управление очередью.

Транспортный порт: 515/tcp.

Установка: Стандартный монитор сетевых портов Windows 2000 и более новых версий, который устанавливается по умолчанию, поддерживает LPR; программное обеспечение для Windows 9x обычно поставляется вместе с принт-сервером. Чтобы превратить ваш компьютер в LPR-сервер, следует добавить Службу печати UNIX через конфигуратор системных компонентов (Установка и удаление программ).

Читайте также:  Перенос linux с одного компьютера с другого

Особенности: В диалоге настройки этого монитора, расслабляющего своей простотой, есть опция Разрешён подсчёт байт в LPR — очевидно, что она позволяет вычислить размер задания до отправки на принт-сервер, но пользоваться ей без необходимости не стоит, так как для подсчёта требуется повторное прохождение нескольких стадий обработки. (Вообще-то в справке это сказано прямым текстом, но кто ж её читает, правда?)

Спецификация: RFC 1179.

Raw Printing

Псевдонимы: Port Printing, Port 9100, PDL data-stream.

Общие сведения: Данные из сетевого пакета (точнее выражаясь, транспортного сегмента) напрямую поступают на принтер. Очевидно, что простора для фантазии (то есть для управления печатью) в рамках самого протокола не предусмотрено никакого, и что одновременная работа одного клиента с несколькими принтерами невозможна даже чисто теоретически. Поэтому для каждого принтера выделяется отдельный транспортный порт: например, 9100/tcp соответствует первому принтеру на сервере печати, 9101 — второму, и т. д.

Установка: Стандартный монитор сетевых портов также поддерживает и протокол Raw.

IPP (Internet Printing Protocol)

Псевдонимы: HTTP Printing.

Общие сведения: Является перегруженной версией HTTP, то есть придаёт всем известному протоколу передачи гипертекста новое значение. Помимо расширенных функций управления печатью, поддерживает контроль доступа, аутентификацию и шифрование (SSL). Типичный адрес принтера указывается так: http://server:631/printers/myprinter.

Установка: Клиентскую работу с IPP обеспечивает стандартный монитор сетевых портов. Создать IPP-сервер можно с помощью веб-сервера Microsoft — программы Internet Information Services.

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

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

Спецификация: RFC 2565–2568.

CUPS (Common UNIX Printing System)

Общие сведения: Система печати UNIX на базе IPP, обеспечивающая ограниченную поддержку SMB.

Общие сведения: Название происходит от функции канального уровня, отвечающей за передачу информации между машинами локальной сети, потому что при использовании этого протокола взаимодействие с принт-сервером происходит напрямую, без участия протоколов более высокого уровня, например, TCP/IP. Соответственно, область действия DLC ограничивается единственным доменом локальной сети — сравните с IPP, который позволяет передавать задания через всю Глобальную сеть, и вы поймёте, почему поддержка DLC в Windows XP уже не предусмотрена.

PRTmate

Псевдонимы: Print-Mate («помощник в вопросах печати»).

Общие сведения: Используется во многих сетевых комбайнах как единственный доступный вариант. Исходя из того, что веб-интерфейс этих комбайнов не имеет настроек печати, можно сделать вывод о схожести с протоколом Raw. В отличие от последнего, поддерживается выбор принтера на стороне клиента, однако изученные автором реализации позволяют иметь в системе только один сетевой порт типа PRTmate, то есть для каждой смены сервера печати или подключённого к нему принтера необходимо заходить в свойства этого порта.

Установка: Для добавления в систему монитора порта требуется дополнительное программное обеспечение от производителя сетевого комбайна.

Транспортный порт: 515/tcp (несмотря на столь большую разницу с LPR, порт тот же).

FTP Printing (File Transfer Protocol)

Общие сведения: Всем известный протокол передачи файлов FTP с успехом адаптируется для нужд печати: каждый принтер, подключённый к серверу, представляется отдельным каталогом, либо существует только корневой каталог, если у сервера всего один порт для принтера.

Читайте также:  Продолжить установку nvidia невозможно этот графический драйвер несовместим с данной версией windows

Установка: Отправка заданий выглядит как обычное закачивание файла, например, с помощью стандартного FTP-клиента, встроенного в Проводник, или консольной программы ftp.exe, поэтому дополнительных драйверов не нужно. (Разумеется, закачиваемые файлы должны быть не в формате Word, а на языке принтера, то есть полученные с помощью перенаправления печати в файл.) Если в системе установлены дополнительные программы, позволяющие работать с FTP как с обычным диском, печатать можно в один заход, указывая в качестве выходного файла что-нибудь вроде ftp://server/port/myfile.

Транспортный порт: 21/tcp. Основная часть трафика проходит по вспомогательному соединению (обычно на порт 20/tcp). Классическая реализация FTP, описанная в документе RFC 959, предполагает, что сервер устанавливает вспомогательное соединение к клиенту, а не наоборот, но такая модель взаимодействия нежелательна с точки зрения сетевой безопасности клиента. Поэтому позже протокол был расширен (RFC 1579), позволяя серверу оставаться в пассивном режиме, то есть только обслуживать входящие запросы клиентов, но не активно вызывать клиентов на связь. Несмотря на то, что этому усовершенствованию уже много лет, поддержка пассивного режима до сих пор не является обязательной ни для клиентов, ни для серверов, а поддерживать активный режим до сих пор не является обязательным для брандмауэров.

SMTP Printing (Simple Mail Transfer Protocol), POP3 Printing (Post-Office Protocol v. 3)

Псевдонимы: Mail Printing (некорректный термин, потому что обобщает принципиально разные протоколы).

Основные сведения: Смысл тот же, что и в случае с FTP, только здесь обмен не файлами, а почтовыми сообщениями с вложением файлов. В режиме SMTP сервер печати выглядит как почтовый сервер, принимая подключения и извлекая все файлы из сообщений, чтобы отправить их на принтер. Выбор принтера происходит по имени почтового ящика адресата: например, lpt2@server. В режиме POP3 сервер печати выглядит как почтовый клиент, периодически опрашивая заданный почтовый сервер о наличии новых сообщений, и вы отправляете задания именно на почтовый сервер, но не на сервер печати.

Особенности: Слабым местом SMTP является отсутствие аутентификации в его первой версии (RFC 821). В последствии были предложены механизмы аутентификации самой разной степени сложности, но когда речь идёт о простейших реализациях в принт-серверах, её там либо вообще нет, либо она ограничена передачей реквизитов в открытом виде. POP3 является клиентским протоколом, поэтому его эволюция протекала мирно, накопив к третей версии (RFC 1939) вполне солидный багаж функций. Однако и тут не всё гладко: чем меньше период опроса POP3-сервера, тем больше нагрузка на него; чем период больше, тем больше задержка перед началом печати.

Транспортный порт: 25/tcp (SMTP), 110/tcp (исходящее подключение к POP3-серверу).

Прочие протоколы

За очень редким исключением, все прочие указываемые в спецификациях протоколы непосредственного отношения к задачам печати не имеют. Их определения см. в Глоссарии.

Статью «Протоколы сетевой печати (2006-02-28)» Вы можете обсудить на форуме.

Список протоколов печати — List of printing protocols

Печать протокол представляет собой протокол для обмена данных между клиентскими устройствами (компьютерами, мобильными телефонами, таблеткой и т.д.) и принтерами (или серверами печати ). Он позволяет клиентам отправлять одно или несколько заданий на печать на принтер или сервер печати и выполнять такие задачи, как запрос состояния принтера , получение состояния заданий печати или отмена отдельных заданий печати .

СОДЕРЖАНИЕ

Выделенные протоколы

Перечисленные здесь протоколы предназначены только для печати.

  • Протокол Line Printer Daemon / Протокол Line Printer Remote (или LPD, LPR) — это сетевой протокол для отправки заданий печати на удаленный принтер. Первоначальная реализация LPD была в системе печати Беркли в операционной системе 2.10 BSD UNIX в 1988 году; LPRng проект также поддерживает этот протокол. Спецификация протокола LPD задокументирована в RFC 1179. Печать LPD обычно выполняется через порт 515.
  • AppSocket , также известный как порт 9100, RAW, JetDirect или Windows TCPmon, — это протокол, разработанный Tektronix . Он считается «самым простым, быстрым и, как правило, самым надежным сетевым протоколом, используемым для принтеров», хотя «он также не обеспечивает безопасности и часто является вектором атаки на принтеры». Печать через AppSocket обычно выполняется через порт 9100.
  • Протокол Интернет-печати (IPP) — это Интернет-протокол для связи между клиентскими устройствами (компьютерами, мобильными телефонами, планшетами и т. Д.) И принтерами (или серверами печати ). IPP может работать локально или через Интернет . В отличие от других протоколов печати, IPP также поддерживает контроль доступа , аутентификацию и шифрование , что делает его гораздо более функциональным и безопасным механизмом печати, чем старые. IPP поддерживается более чем 98% принтеров, проданных сегодня . Печать IPP обычно осуществляется через порт 631. Это протокол по умолчанию в Android и iOS .
Читайте также:  Вывод переменных среды windows

Общие протоколы

Эти протоколы ставят принтер в один класс с удаленными дисками, сканерами и мультимедийными устройствами. Это особенно актуально для многофункциональных принтеров , которые также создают файлы изображений (отсканированные изображения и факсы) и отправляют их обратно по сети.

  • Telnet основан на простой передаче данных в / из портов TCP, которые теперь используются для печати. Такой подход иногда называют прямой печатью TCP / IP, Stream или прямой печатью через сокеты.
  • Блок сообщений сервера (SMB) — это сетевой протокол прикладного уровня для совместного использования файлов и принтеров, первоначально разработанный IBM в середине 80-х годов. Это метод по умолчанию, используемый компьютерами под управлением Windows для совместного использования файлов и принтеров.

Беспроводные протоколы

Беспроводные протоколы предназначены для беспроводных устройств. Эти типы протоколов основаны на одном типе протоколов печати и сетевых механизмах с нулевой конфигурацией (zeroconf). Таким образом, принтеры могут беспрепятственно использоваться беспроводными устройствами. Обратите внимание, что подключение к самому принтеру не обязательно.

  • AirPrint особенность в компании Apple Inc. «s MacOS и IOS операционных систем для печати с помощью беспроводной локальной сети (Wi-Fi), либо непосредственно на AirPrint-совместимых принтеров или несовместимый общих принтеров посредством компьютера под управлением Microsoft Windows , Linux или macOS. AirPrint основан на mDNS ( точнее, Bonjour ) и протоколе Интернет-печати (IPP). Первоначально он был предназначен для устройств iOS и подключается только через сеть Wi-Fi, и поэтому требует точки доступа Wi-Fi. Однако с введением AirPrint на настольную платформу macOS в 2012 году компьютеры Mac, подключенные к сети через Ethernet- соединение, также могут печатать с использованием протокола AirPrint, а не только те, которые подключены через Wi-Fi.
  • Mopria Alliance предоставляет протокол, принятый в Android и доступный в Windows 10 . Он использует mDNS для обнаружения служб и протокол Интернет-печати (IPP) для печати, как и AirPrint .
  • Устройства Windows используют веб-службы для устройств (WSD) для обнаружения служб и протокол Line Printer Daemon (LPR) или JetDirect (RAW) для печати. Windows 10 также поддерживает подход Mopria Alliance .

Интернет-протоколы

Компьютер и принтер обычно должны находиться в одной локальной сети ( LAN ) при использовании всех вышеперечисленных протоколов. Протоколы Интернет-печати предназначены для Интернет-печати.

Срок действия службы заканчивается После 31 декабря 2020 г. Виртуальный принтер Google больше не будет поддерживаться.

Оцените статью