系统管理指南:打印

选择客户机到服务器网络打印协议

应用程序、工具包和打印命令根据在指定打印队列所对应的 printers.conf 数据库项中找到的 printer-uri-supported 属性的值,来选择要用于客户机到服务器通信的协议。如果对远程打印队列的访问是使用 lpadmin 命令配置的,或应用程序使用为执行一个或多个操作而引用的接口,则会自动生成和填充此属性值。

例如,如果在使用 Mozilla 的同时打印文档,则为获取打印机访问权限而遵循的路径为:

Mozilla -> lp -> PAPI

有关更多信息,请参见 printers.conf(4)

lpadmin 命令使用以下格式生成 printer-uri-supported 值:

{ipp|lpd}://server/printers/ queue

为确定将在 printers.conf 数据库中使用哪个 URI,lpadmin 命令将探测远程打印服务。如果远程打印服务支持 IPP,则此协议优先于 BSD 协议。但是,通过在 lpadmin 命令中指定 -s 选项,然后提供不同的 URI,可以覆盖自动协议选择。有关更多信息,请参见支持的打印机 URI 格式

LP 打印子系统使用 BSD 打印协议(也称为 RFC-1179 协议)和原始传输控制协议 (Transmission Control Protocol, TCP)(Internet 的基本通信语言或协议),来与打印机通信。如果您设置的打印机包括打印机供应商文档,则会提供有关使用哪个协议的信息。要在网络上打印,TCP 协议是最常用的协议。