Протоколи мережевого друку (2018-02-28)

Протоколи друку відносяться до вищого рівня моделі взаємодії відкритих систем - прикладного (OSI Layer 7 або просто L7). При друку в Windows. протоколи можуть представлятися у вигляді провайдерів віддаленої друку, коли мова йде про відправку завдань на справжній комп'ютерний сервер друку, і у вигляді моніторів віддалених портів, коли завдання обробляються на клієнтському комп'ютері і відправляються на принтер, оснащений мережевим адаптером.

Найбільш популярні протоколи нижніх рівнів розбираються в Глосарії.

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.

Особливості: В діалозі настройки цього монітора, що розслабляє своєю простотою, є опція Дозволено підрахунок байт в LPR - очевидно, що вона дозволяє обчислити розмір завдання до відправки на принт-сервер, але користуватися нею без необхідності не варто, так як для підрахунку потрібно повторне проходження декількох стадій обробки. (Взагалі-то в довідці це сказано прямим текстом, але хто ж її читає, правда?)

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

Raw Printing

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

Загальні відомості: Дані з мережевого пакету (точніше кажучи, транспортного сегмента) безпосередньо надходять на принтер. Очевидно, що простору для фантазії (тобто для управління печаткою) в рамках самого протоколу не передбачено ніякого, і що одночасна робота одного клієнта з декількома принтерами неможлива навіть чисто теоретично. Тому для кожного принтера виділяється окремий транспортний порт: наприклад, 9100 / tcp відповідає першому принтеру на сервері друку, 9101 - другого, і т. Д.

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

IPP (Internet Printing Protocol)

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

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

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

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

CUPS (Common UNIX Printing System)

Загальні відомості: Система друку UNIX на базі IPP. забезпечує обмежену підтримку SMB.

DLC Printing (Data Link Control)

Загальні відомості: Назва походить від функції канального рівня, що відповідає за передачу інформації між машинами локальної мережі, тому що при використанні цього протоколу взаємодія з принт-сервером відбувається безпосередньо, без участі протоколів більш високого рівня, наприклад, TCP / IP. Відповідно, область дії DLC обмежується єдиним доменом локальної мережі - порівняйте з IPP, який дозволяє передавати завдання через всю Глобальну мережу, і ви зрозумієте, чому підтримка DLC в Windows XP вже не передбачена.

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

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

Транспортний порт: 515 / tcp (незважаючи на таку велику різницю з LPR, порт той же).

FTP Printing (File Transfer Protocol)

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

Установка: Відправка завдань виглядає як звичайне закачування файлу, наприклад, за допомогою стандартного 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 (некоректний термін, тому що узагальнює принципово різні протоколи).

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

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

Інші протоколи

За дуже рідкісним винятком, всі інші вказуються в специфікаціях протоколи безпосереднього відношення до завдань друку не мають. Їх визначення см. В Глосарії.

Схожі статті