@KodduX已经很好地回答了这个问题(我也点赞了)。但是这里还有一些额外的细节...
IPP相对于JetDirect/AppSocket的主要优势有以下几点:
AppSocket是一种“发送并忘记”的协议。IPP(S)可以提供关于作业处理当前状态的非常详细的反向通道信息(例如当前正在打印的页面),以及更多其他信息(例如查询过去、已完成或已取消的作业)。
AppSocket是一个非常简单的协议,因此在惠普引入它之后(相当久以前),每个人都可以进行逆向工程,尽管它从未成为官方标准;它也非常可靠和稳定(支持所有这些空集的“功能”),这就是为什么它被广泛使用并得到几乎所有网络打印机的支持的原因。
IPP由
ISTO Printer Working Group (PWG)标准化,该组织代表了世界上几乎每个打印机制造商。惠普自己甚至非常密切地采用了IPP,他们有超过350款最新打印机型号通过自我认证,与新的
'IPP Everywhere' Standard保持一致。
使用IPP(S),您可以获得与安全性相关的更好选项:身份验证/授权、传输数据加密、访问控制等。
使用IPP,您可以为打印作业选项指定一组指定的名称和值。双面打印可以是
'sides=two-sided-long-edge'或
'...=two-sided-short-edge'之一,而以前,您可以有多达十种或更多的方式来指定双面打印(因为每个供应商都可以自由使用自己的命名方案)。对于许多其他打印参数也是如此。
IPP(S)允许您查询支持IPP的打印机(过去10年销售的设备中超过90%都可以使用IPP进行通信,因为
AirPrint只能通过它工作;其中超过一半的设备还可以直接处理PDF)的特定功能:它是否支持彩色?它支持哪些纸张尺寸?它可以双面打印吗?它可以装订、打孔、折叠吗?它支持哪些IPP版本?我可以向它发送哪种页面描述语言(PDL -- PostScript、PDF、PCL、JPEG等)?等等...
随着IPP标准的最新演进,被称为
'IPP Everywhere',终于实现了
无需驱动程序的打印。CUPS可以做到!每当遇到一个IPP Everywhere打印机时,它不再需要管理员准备或预安装任何驱动程序和/或设备特定的PPD文件:它知道可以发送标准的页面描述格式之一(JPEG、PWG-Raster、URF-Raster或PDF,不需要专有驱动程序生成),它可以查询设备的特定功能,并自动创建一个反映这些功能的PPD文件,以便即使非IPP启用的应用程序仍然可以以传统方式打印(这些“遗留”应用程序尚未使用IPP,并且用于查找PPD文件 -- 例如LibreOffice、Firefox等)。
IPP是未来,而未来已经到来了。(AppSocket是过去,但它还没有完全消失。大多数IPP打印机仍然支持AppSocket....)
在你的打印机这个特定情况下,有些供应商/型号的IPP实现存在缺陷,可能无法正常工作,而使用AppSocket打印到同一型号则可能完美运行。只需尝试使用IPP进行测试,如果正常工作就继续使用,否则回退到AppSocket。
ipps
的信息吗?除了ipp
之外,我在设置打印机时看到了这两个选项。我猜它只是表示“安全”。 - Elijah Lynn