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 — логический канал между клиентом и сервером, устанавливаемый на время передачи задания.
Процесс печати
- Обнаружение принтера. Клиент использует протокол NBP (Name Binding Protocol) для поиска доступных принтеров в сети AppleTalk по их имени (например, «LaserWriter»).
- Установление соединения. Клиент отправляет запрос на открытие соединения с сервером PAP, используя адрес, полученный от NBP. Сервер подтверждает соединение.
- Передача задания. Клиент отправляет данные задания на печать (обычно в формате PostScript или PCL) через установленное соединение. Данные разбиваются на пакеты, которые передаются по протоколу ATP.
- Завершение. После передачи всех данных клиент отправляет запрос на закрытие соединения. Сервер подтверждает завершение и добавляет задание в очередь печати.
- Управление очередью. Сервер 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.
Сравнение с другими протоколами
| Протокол | Стек | Уровень | Основное применение | Статус |
|---|---|---|---|---|
| PAP | AppleTalk | Прикладной | Печать в сетях AppleTalk | Устаревший |
| IPP | TCP/IP | Прикладной | Печать в современных сетях | Активный |
| LPD | TCP/IP | Прикладной | Печать в Unix-системах | Активный |
| SMB | NetBIOS/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 →