如何使用lpd / lpr获取有关打印机的信息?

时间:2011-10-27 18:12:28

标签: printing network-protocols fingerprint fingerprinting lpr

我想使用端口515(lpd协议)来查询打印机的身份,但是,与其他协议不同,lpd在打印请求时似乎没有返回有关打印机的任何信息。 (通过使用Wireshark捕获的数据包来判断。)我查看了Unix的lpinfo,lpadmin,lpstat等,以及RFC 1179(LPD协议),但似乎无法找到任何指令打印机超过515的命令(例如“HP2250 LaserJet”)。有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

LPD对打印机的PostScript根做出了很大的假设。它可以将原始打印文件管理到任何打印机(包括ASCII),但假设打印机本身将使用和呈现页面定义语言(例如PostScript)。虽然队列状态信息经常可用,但其余部分不是。

这也与LPD的历史有关,因为它不一定是打印机级别的守护程序,而是服务器守护程序,然后将其排队/代理到另一个{{ 1}}本地附加的或(行)打印机,不会对作业进行排队。

你有没有想通过LPD实现的目标超出预期目标?