当我添加网络打印机时,我总是面临同样的困境:
我是否应该通过 IPP、LPD 或使用它的 IP 地址(AppSocket/Jetdirect?)来设置打印机?为什么?
每种方式有何优点和缺点?
IPP 与 IP 地址选项有何不同?如果我选择 IPP,当 IP 地址发生变化时,我是否无需重新添加打印机?
这里有一个类似的问题,但答案涉及特定的模型/情况: 各种打印机连接有何区别?
以下是 Kubuntu 安装向导中的 IP 样式配置的屏幕截图:
答案1
LPD 是旧标准,IPP 是较新的标准。
Ubuntu 使用通用 UNIX 打印系统(“CUPS”)来处理打印。CUPS 使用互联网打印协议 (IPP) 作为管理打印作业和队列的基础. 还支持其他协议(液相色谱柱、SMB、AppSocket 又名 JetDirect),有些带有功能减少。
LPD/LPR 仍然被广泛使用并且运行良好,但它没有为用户提供对每个打印作业的打印机设置的控制。
目前,LPD 和 JetDirect/AppSocket 协议均可在互联网上使用,但是这两种协议均不提供身份验证服务、访问控制,并且所有文档管理和格式化(包括打印机特定的命令)都必须由发送文档的机器处理。
IPP 是首选,因为它使用双向通信,可以为您提供更多的反馈和控制。
有些打印机可能不支持 IPP。
答案2
@KodduX 已经很好地回答了这个问题(我对此表示赞同)。但这里还有一些其他细节...
IPP 相对于 JetDirect/AppSocket 的主要优势如下:
AppSocket 是一种“即发即弃”协议。IPP(S) 可以提供有关当前作业处理状态(当前正在打印哪一页)等的非常详细的后台信息(例如查询过去、已完成或已取消的作业)。
AppSocket 是一个非常简单的协议,因此在 HP 推出它之后(很久以前),每个人都可以对其进行逆向工程,尽管它从未成为官方标准;它也非常可靠和强大(具有它支持的所有这套空的“功能”) - 这就是为什么它被广泛使用和支持几乎所有网络打印机的原因。
IPP 标准化由ISTO 打印机工作组 (PWG),这几乎代表了全球每一家打印机制造商。惠普自己也非常接受 IPP,其最新打印机型号中有超过 350 款经过自我认证,与新标准一致“IPP无处不在”标准。
使用 IPP(S),您可以获得与安全性相关的更好的选择:身份验证/授权、传输数据的加密、访问控制等。
使用 IPP,您可以为打印作业选项指定一组名称和值。双面打印是以下任一选项'sides=双面长边'或者'...=双面短边'而之前,您可以有多达十种或更多的方式来指定双面打印输出(因为每个供应商都可以自由使用自己的命名方案)。许多其他打印参数也是如此。
IPP(S) 允许您查询启用 IPP 的打印机(过去 10 年内销售的设备中有 90% 以上可以使用 IPP——因为AirPrint因为它,所以才能工作;其中超过一半的打印机也可以直接使用 PDF)关于它的具体功能:它可以打印彩色吗?它支持哪些纸张尺寸?它可以双面打印吗?它可以装订、打孔、折叠吗?它支持哪些 IPP 版本?我可以向它发送哪种页面描述语言(PDL - PostScript、PDF、PCL、JPEG 等)?等等。...
随着 IPP 标准的最新发展,恰如其分地称为“IPP无处不在”, 最后无人驱动打印开始工作。CUPS 可以做到!每当它遇到 IPP Everywhere 打印机时,它不再需要管理员准备或预安装任何驱动程序和/或设备特定的 PPD:它知道它可以发送标准页面描述格式之一(JPEG、PWG-Raster、URF-Raster 或 PDF 中的一种,不需要专有驱动程序来生成),它可以向设备查询其特定功能,并且它将自动创建反映这些功能的 PPD,因此即使非 IPP 启用的应用程序仍然可以以传统方式打印(这些“传统”应用程序尚未使用 IPP 并且用于查找 PPD - LibreOffice 或 Firefox 等应用程序或其他应用程序不这样做)。
IPP 是未来,而未来已经到来。(AppSocket 是过去,但尚未完全消失。大多数 IPP 打印机仍然使用 AppSocket……)
在具体情况下你的但是,某些供应商/型号的 IPP 实现存在缺陷,可能无法正常工作,而 AppSocket 打印到同一型号可能工作正常。只需使用 IPP 进行测试,如果工作正常,则继续使用。如果不能,请恢复到 AppSocket。