Открыть сервис

Printer Access Protocol

Printer Access Protocol (PAP) — это сетевой протокол прикладного уровня, предназначенный для обеспечения доступа к сетевым принтерам в среде операционной системы Apple Macintosh. Протокол является частью стека протоколов AppleTalk, разработанного компанией Apple Computer в середине 1980-х годов для организации локальных сетей. PAP позволяет компьютерам и другим устройствам отправлять задания на печать на удалённые принтеры, а также управлять очередями печати и получать информацию о состоянии принтера.

История

Протокол PAP был разработан компанией Apple Computer в 1985 году в рамках стека протоколов AppleTalk, который стал основой для сетевого взаимодействия между компьютерами Macintosh и периферийными устройствами, такими как принтеры. В отличие от более ранних решений, где принтер подключался напрямую к компьютеру через последовательный порт (например, LocalTalk), PAP позволил организовать общий доступ к принтерам в локальной сети.

В 1985 году Apple представила принтер LaserWriter, который стал первым устройством, поддерживающим PAP. Этот принтер использовал протокол для получения заданий на печать от нескольких компьютеров Macintosh, подключённых к сети AppleTalk. PAP стал стандартным протоколом для печати в среде Mac OS вплоть до середины 1990-х годов.

С распространением стека TCP/IP и появлением протокола IPP (Internet Printing Protocol) в конце 1990-х годов, использование PAP постепенно сократилось. Начиная с Mac OS X (2001), Apple перешла на поддержку IPP как основного протокола печати, хотя обратная совместимость с PAP сохранялась. В настоящее время PAP используется редко, в основном в устаревших сетях AppleTalk или в специализированных промышленных системах.

Архитектура и принцип работы

PAP работает на прикладном уровне модели OSI (уровень 7) и использует транспортные протоколы стека AppleTalk — DDP (Datagram Delivery Protocol) и ATP (AppleTalk Transaction Protocol). Протокол обеспечивает установление соединения между клиентом (компьютером, отправляющим задание) и сервером (принтером или сервером печати).

Основные компоненты

  • Клиент PAP — программа или служба на компьютере, которая формирует и отправляет задания на печать.
  • Сервер PAPпрограммное обеспечение на принтере или сервере печати, которое принимает задания, управляет очередью и отправляет их на физическое устройство.
  • Соединение PAPлогический канал между клиентом и сервером, устанавливаемый на время передачи задания.

Процесс печати

  1. Обнаружение принтера. Клиент использует протокол NBP (Name Binding Protocol) для поиска доступных принтеров в сети AppleTalk по их имени (например, «LaserWriter»).
  2. Установление соединения. Клиент отправляет запрос на открытие соединения с сервером PAP, используя адрес, полученный от NBP. Сервер подтверждает соединение.
  3. Передача задания. Клиент отправляет данные задания на печать (обычно в формате PostScript или PCL) через установленное соединение. Данные разбиваются на пакеты, которые передаются по протоколу ATP.
  4. Завершение. После передачи всех данных клиент отправляет запрос на закрытие соединения. Сервер подтверждает завершение и добавляет задание в очередь печати.
  5. Управление очередью. Сервер PAP может поддерживать несколько одновременных соединений, управляя очередью заданий. Клиент может запрашивать информацию о состоянии очереди (например, количество заданий) или отменять свои задания.

Формат данных

PAP не определяет формат данных для печати; он лишь обеспечивает транспортировку данных от клиента к серверу. Обычно данные передаются в виде потока байтов, который интерпретируется принтером. В среде AppleTalk наиболее распространённым форматом был PostScript, разработанный компанией Adobe Systems. Позже также использовались PCL (Printer Command Language) и другие форматы.

Применение

Основное применение

  • Печать в локальных сетях AppleTalk. PAP был основным протоколом для печати в сетях, построенных на компьютерах Macintosh, в 1980-х и 1990-х годах.
  • Совместное использование принтеров. Протокол позволял нескольким пользователям в одной сети отправлять задания на один принтер, что снижало затраты на оборудование.
  • Интеграция с серверами печати. PAP использовался для подключения принтеров к серверам печати, которые могли обслуживать несколько устройств и управлять очередями.

Примеры устройств

  • Apple LaserWriter (1985) — первый принтер, поддерживающий PAP.
  • Apple LaserWriter II (1988) — более поздняя модель с поддержкой PAP.
  • Принтеры сторонних производителей — многие принтеры от Hewlett-Packard, Canon, Epson и других компаний в 1990-х годах поддерживали PAP через интерфейс AppleTalk.

Сравнение с другими протоколами

ПротоколСтекУровеньОсновное применениеСтатус
PAPAppleTalkПрикладнойПечать в сетях AppleTalkУстаревший
IPPTCP/IPПрикладнойПечать в современных сетяхАктивный
LPDTCP/IPПрикладнойПечать в Unix-системахАктивный
SMBNetBIOS/TCPПрикладнойФайловый обмен и печать в WindowsАктивный

PAP отличается от IPP и LPD тем, что он привязан к стеку AppleTalk, который не поддерживается в современных операционных системах без дополнительного программного обеспечения. IPP, напротив, работает поверх TCP/IP и поддерживается всеми современными ОС.

Недостатки и ограничения

  • Зависимость от AppleTalk. PAP не может работать в сетях, не поддерживающих AppleTalk, что ограничивает его применение в современных TCP/IP-сетях.
  • Отсутствие шифрования. Протокол не предусматривает шифрования данных, что делает его уязвимым для перехвата заданий на печать в незащищённых сетях.
  • Ограниченная масштабируемость. AppleTalk имеет ограничения на размер сети (до 254 узлов в одной зоне), что снижает применимость PAP в крупных корпоративных сетях.
  • Отсутствие аутентификации. PAP не требует аутентификации пользователей, что может привести к несанкционированному доступу к принтеру.

Современное состояние

В настоящее время PAP практически не используется в новых системах. Операционные системы семейства macOS (начиная с Mac OS X) поддерживают PAP только для обратной совместимости с устаревшим оборудованием. В Windows и Linux поддержка PAP отсутствует в стандартной поставке; для работы с ним требуется установка дополнительных драйверов или эмуляторов AppleTalk (например, Netatalk).

В промышленных и специализированных системах, где до сих пор используются принтеры с интерфейсом AppleTalk, PAP может применяться для обеспечения совместимости. Однако в большинстве случаев такие системы модернизируются для использования IPP или других современных протоколов.

Источники

  • Apple Computer, Inc. Inside AppleTalk. 2nd edition. Addison-Wesley, 1989.
  • Sidhu, Gursharan; Andrews, Richard; Oppenheimer, Alan. Inside AppleTalk. 2nd edition. Addison-Wesley, 1990.
  • Apple Computer, Inc. Technical Note: Printer Access Protocol (PAP). 1992.
  • RFC 1374 — IP and ARP on AppleTalk (1992).
  • RFC 1742 — AppleTalk Management Information Base II (1995).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →