CUPS 打印协议:RAW/JetDirect - IPP - IPP14 - LPD 之间有什么区别?

zen*_*ord 9 printing cups lpd ipp

我正在一个小型局域网上调试一些打印问题,虽然我很确定我面临的问题与杯子本身无关,但我一直在修改 CUPS 和我的打印机(柯尼卡美能达 Bizhub C224E)的打印协议和 C3350) 明白。

这让我想知道:这只是知道您的打印机支持哪些协议的问题,还是它们之间有任何层次结构?从我所做的广泛阅读中,我似乎能够推断出 LPD 相当古老,而 IPP(14) 是“新来的孩子”,但是这个新协议是否提供了真正的好处?

zen*_*ord 14

感谢@RuiFRibeiro 我在 AskUbuntu 网站上找到了一些资源,其中一个指向了一个过时的 cups.org 常见问题解答,这让我找到了一个我以前错过的链接:https ://www.cups.org/doc/网络.html。此页面列出了最重要的区别:

应用套接字协议

AppSocket 协议(有时也称为 JetDirect 协议,因为它起源于 HP JetDirect 网络接口)是用于打印机的最简单、最快且通常最可靠的网络协议。AppSocket 打印通常发生在端口 9100 上并使用套接字 URI 方案:

socket://ip-address-or-hostname
Run Code Online (Sandbox Code Playgroud)

互联网打印协议 (IPP)

IPP 是 CUPS 本身支持的唯一协议,大多数网络打印机和打印服务器都支持。IPP 打印通常通过端口 631 进行,并使用 http (Windows)、ipp 和 ipps URI 方案:

http://ip-address-or-hostname:port-number/resource
ipp://ip-address-or-hostname:port-number/resource
ipps://ip-address-or-hostname:port-number/resource
Run Code Online (Sandbox Code Playgroud)

行式打印机守护进程 (LPD) 协议

LPD 是最初的网络打印协议,很多网络打印机都支持。由于 LPD 协议的限制,如果打印机或服务器支持其他协议之一,我们不建议使用它。LPD 打印通常发生在端口 515 上并使用 lpd URI 方案:

lpd://ip-address-or-hostname/queue
Run Code Online (Sandbox Code Playgroud)


Kur*_*fle 5

IPP 相对于 JetDirect/AppSocket 的主要优势如下:

  • AppSocket 是一种“即发即忘”的协议。IPP(S) 可以提供有关当前作业处理状态(当前打印哪个页面)的非常详细的反向通道信息,以及更多信息(例如查询过去、已完成或已取消的作业)。

  • AppSocket 是一个非常简单的协议,所以每个人都可以在 HP 引入它之后对其进行逆向工程,即使它从未成为官方标准;它也非常可靠和强大(它支持所有这些空的“功能”)——这就是为什么它被几乎所有网络打印机广泛使用和支持。

  • IPP 由ISTO 打印机工作组 (PWG)标准化,该工作组几乎代表了世界各地的每一家打印机制造商。惠普自己甚至非常紧密地接受了 IPP,他们的 350 多种最新打印机型号通过了自我认证,符合新的IPP Everywhere标准

  • 使用 IPP(S),您有更多与安全相关的选项:身份验证/授权、传输数据的加密、访问控制等。

  • 使用 IPP,您可以为打印作业选项指定一组名称和值。双面打印是'sides=two-side-long-edge''...=two-side-short-edge' 之一,而在之前,您可以有多达十种或更多的方式来指定双面打印输出(因为每个供应商都可以自由使用自己的命名方案)。这同样适用于许多其他打印参数。

  • IPP(S) 允许您查询支持 IPP 的打印机(过去 10 年销售的 90% 以上的设备都可以使用 IPP——因为AirPrint只能因为它而工作;其中一半以上可以直接使用 PDF太)关于它的特定功能:它可以做颜色吗?它支持哪些纸张尺寸?它可以双面打印吗?它可以装订、打孔、折叠吗?它支持哪些 IPP 版本?我可以向它发送哪种页面描述语言(PDL——PostScript、PDF、PCL、JPEG 等)?等.pp ...

  • 随着 IPP 标准的最新发展,被恰当地称为“IPP Everywhere”无人驾驶打印终于开始工作了。杯子可以做到!每当遇到 IPP Everywhere 打印机时,它不再需要管理员准备或预安装的任何驱动程序和/或设备特定的 PPD:它知道它可以发送标准页面描述格式之一(JPEG、PWG- Raster、URF-Raster 或 PDF 不需要专有驱动程序生成),它可以查询设备有关其特定功能的信息,并会自动创建反映这些功能的 PPD,因此即使不支持 IPP 的应用程序仍然可以打印传统方式(这些“遗留”应用程序还不会使用 IPP,而是用于寻找 PPD——像 LibreOffice 或 Firefox 之类的应用程序或其他不做的事情)。

IPP就是未来,未来已经到来。(AppSocket 已经过去了,但它还没有完全消失。大多数 IPP 打印机仍然在谈论 AppSocket....)