我应该将CUPS打印设置为使用IPP,LPD还是URL?


39

当我必须添加网络打印机时,我总是面临着同样的难题:

是否通过IPP,LPD或使用其IP地址(AppSocket / Jetdirect?)设置打印机,为什么?

每种都有哪些优点和缺点?

IPP与IP地址选项有何不同?如果我选择IPP,如果IP地址更改,是否可以避免我需要重新添加打印机?


这里有一个类似的问题,但是答案是针对特定的型号/情况的各种打印机连接之间有什么区别?


这是Kubuntu设置向导中IP样式配置的屏幕截图: 在此处输入图片说明

Answers:


47

LPD是旧标准,IPP是新标准。

Ubuntu使用通用UNIX打印系统(“ CUPS”)来处理打印。CUPS使用Internet打印协议(“ IPP”)作为管理打印作业和队列的基础。还支持其他协议(LPD,SMB,AppSocket或JetDirect),其中一些协议功能减少

LPD / LPR仍然很常用,并且效果很好,但是它不能为用户提供每个打印作业的打印机设置太多控制权。

LPD和JetDirect / AppSocket协议现在都可以在Internet上使用,但是这些协议都不提供身份验证服务,访问控制,并且所有文档管理和格式设置(包括打印机特定的命令)都必须由发送机器来处理文件。

IPP是首选,因为它使用双向通信,可以为您提供更多的反馈和控制。

某些打印机可能不支持IPP。


ipp非常适合ml2165w!大量的选项列表(什么很好,但是..)没有任何解释,就解决了,谢谢!
Aquarius Power

1
ipps除了之外,您还可以使用其他信息来更新您的答案ipp吗?设置打印机时,我会看到两个选项。我猜这只是意味着secure
伊利亚·林恩

仅供参考,我有一个Epson ET-2550(ecotank),我在爱普生打印机设置中找到了我的IPP URL,方法是访问浏览器中的IP地址,然后从右上角的下拉菜单中依次单击高级设置,然后单击服务>协议,向下滚动并找到192.168.86.34:631/ipp/print
伊利亚·林恩

如果某些打印机无法使用IPP,则选择LPD还是JetDirect / AppSocket是否有任何区别?
杰诺

5

@KodduX已经很好地回答了这个问题(我对此表示赞同)。但是这里还有一些其他细节...

与JetDirect / AppSocket相比,IPP的主要优势在于:

  • AppSocket是“即弃即用”协议。IPP可以提供有关作业处理的当前状态(当前正在打印的页面)以及更多信息(如有关过去,已完成或已取消的作业的查询)的非常详细的反向渠道信息。

  • AppSocket是一个非常简单的协议,因此即使HP从来没有成为官方标准,但每个人都可以在HP引入它之后(很久以前)对其进行反向工程。它也非常可靠和健壮(它支持所有空的“功能”集),这就是为什么几乎所有网络打印机都广泛使用和支持它的原因。

  • IPP由ISTO打印机工作组(PWG)标准化,该工作组代表着全球几乎每个打印机制造商。惠普本身甚至已经非常紧密地拥护IPP,他们已经认证了超过350种最新的打印机型号,以符合新的“ IPP Everywhere”标准

  • 使用IPP,您可以找到与安全性相关的更好的选择:身份验证/授权,传输数据的加密,访问控制等。

  • 使用IPP,您可以为打印作业选项指定一组名称和值。双面打印是'sides = two-side-long-edge''... = two-side-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。


那么您将如何比较LPD和JetDirect / AppSocket?
杰诺

@jarno:JetDirect是HP的AppSocket营销标签。AppSocket只是一个“愚蠢”的数据传输协议,没有双向通讯。它不支持任何身份验证。它只需要一个开放的端口即可侦听接收器端的连接(为此,HP JetDirect通常使用端口9100)。您可以通过仅运行netcat将数据发送到目标来模拟AppSocket。
Kurt Pfeifle

好的,但是LPD呢?
杰诺

@jarno:请不要滥用评论提出其他问题。问你自己。在执行此操作之前,请确保您已阅读30年前的LPR RFC ...
Kurt Pfeifle

最初的问题是关于所有三个服务的。IPP并非适用于所有打印机,因此我想知道是否要选择其他两种打印机。实际上,在我的系统中,安装了封闭源代码驱动程序后,我可以使用IPP选项,因此我选择了它。
jarno
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.