我的网络打印机支持多种网络打印协议:
- LPR/LPD——“传统”的 Unix 打印协议
- “原始” TCP/IP 打印
- 独立电力供应站
- 水务及水务部
此外,还支持多种网络发现协议:uPNP、SLP、mDNS以及SNMP。
我打算只从 Windows 7 机器打印。家庭环境中将有几个人同时使用打印机。
我以前在使用 WSD 协议时遇到过问题(Windows 打印后台处理程序随机崩溃),IPP 协议允许设置安全性(用户名/密码),并允许客户端查询服务器,但显然 IPP 打印作业的处理方式与 WSD 打印作业不同,因此如果两个用户使用不同的协议,我的打印机就会感到困惑。LPR/LPD 是最古老、最愚蠢的协议,最强大但完全没有安全性。
我想只使用一种协议,并禁用所有其他协议,以简化故障排除并减少攻击面(我们有时会有客人,包括使用我们 Wi-Fi 网络的带有笔记本电脑的孩子)。
问题:Windows 客户端的首选网络协议是什么?。
答案1
首选协议是 Raw。每台打印机都能理解它,每台 Windows PC 也能理解它。LPR/LPD 是我的第二选择。它确实可以追溯到古老的 Berkeley Unix 时代,但它工作非常可靠。它使用一个“队列名称”,对于较旧的打印机来说,该名称可以是打印机特定的。较新的打印机通常不在乎您使用什么名称。如果没有其他方式访问打印机,我只会使用 IPP。WSD 仅适用于最新的打印机。
所有协议都允许任意数量的用户同时打印 - 即使他们使用不同的协议。打印机按照先到先得的原则接受作业。
我从未担心过打印机的安全性。黑客会怎么处理它呢?是的,可以取消作业或更改打印机设置,但这不是什么大麻烦。如果您担心安全性,那么 telnet 或 http 等协议应该在您的列表中名列前茅。
答案2
对于我来说,在出现打印错误的情况下,LPD 比 raw 稳定得多,因为 LPD 似乎可以更可靠地(或完全)传递打印机状态。我尽可能配置 LPD(端口 515),然后配置 Jetdirect(9100)。