使用哪种远程打印协议?


10

我的启用网络的打印机支持多种网络打印协议:

  1. LPR / LPD-“传统” Unix打印协议
  2. “原始” TCP / IP打印
  3. IPP
  4. 水务署

此外,还支持多种网络发现协议:uPNP,SLP,mDNS和SNMP。

我将仅从Windows 7计算机进行打印。有几个人要在家庭环境中同时使用打印机。

我过去曾遇到过WSD协议的问题(Windows打印后台处理程序随机崩溃),IPP协议允许设置安全性(用户名/密码),并允许客户端查询服务器,但显然IPP打印作业的处理方式与WSD不同打印作业,因此如果两个用户使用不同的协议,我的打印机就会感到困惑。LPR / LPD是最古老,最愚蠢的协议,最强大,但根本没有安全性。

我只想选择一种协议,而禁用所有其他协议,以简化故障排除并减少攻击面(我们有时会有客人,包括孩子们在我们的Wi-Fi网络上使用笔记本电脑)。

问题:Windows客户端首选的网络协议是什么?


首选如何?一个可行的通常就足够了。:)您尝试了哪些?您遇到什么问题?
Ƭᴇcʜιᴇ007

@ techie007:我已经在问题中添加了一些信息。
haimg

Answers:


3

首选协议是Raw。每个打印机都可以理解,每台Windows PC都可以理解。LPR / LPD将是我的下一个收藏夹。它的确可以追溯到伯克利(Berkeley)Unix的旧时代,但是它的工作非常可靠。它使用一个“队列名称”,该名称可能与旧打印机有关。较新的打印机通常不在乎您使用什么名称。如果没有其他方法可以使用打印机,则只能使用IPP。WSD仅适用于最新的打印机。

所有协议都允许任意数量的用户同时打印-即使他们使用不同的协议。打印机以先到先得的方式接受作业。

我从不担心打印机的安全性。黑客会怎么做?是的,可以取消作业或更改打印机设置,但这并不是主要的麻烦。如果您担心安全性,则telnet或http之类的协议应该在您的列表中较高。


3
我并不是要冒犯他人,但是这两种情况都可能很烦人或需要花费很多时间进行故障排除,因此我同意减少故障的可能性。
KAMonica

@KA我假设您的意思是取消作业或更改设置。在这种情况下,请记住,两者都可以通过http甚至从前面板完成。相反,它们不能通过LPR或Raw协议完成。
hdhondt

5
如今,有一些理由需要考虑打印机的安全性。它们可以运行Java并具有千兆字节的存储,因此它们可以作为运行服务器或刺穿防火墙的启动点。
凯文·潘科2014年

据我所知,很少有打印机支持Java。我唯一知道的是使用Fiery硬件RIP的打印机。它们也是具有“千兆字节存储空间”的主要存储设备
hdhondt 2014年

1
@KevinPanko更不用说受感染的打印机查看机密打印作业或成为支点的可能性。
elBradford

1

在发生打印错误的情况下,LPD对我来说比原始错误要稳定得多,因为LPD似乎更可靠地(或根本没有)通过打印机状态。我尽可能配置LPD(端口515),然后配置Jetdirect(9100)。


我同意这一点。唯一的问题是某些打印机对使用正确的队列名称感到不满。大多数不是。但是,我从不使用制造商的标准TCP / IP端口(例如HP)。并且,端口9100不是Jetdirect端口。据我所知,该协议是由Adobe启动的,称为Appsocket。
hdhondt 2014年

@hdhondt从speedguide.net/port.php?port=9100和历史内存来看,我一直将其视为HP端口。在大多数地方,它被列为PDL或JetDirect。两者都是惠普。它可能已经存在,但我不知道。
mikebabcock 2014年

几十年前,在HP打印机开始使用它之前,我曾在Tektronix热蜡彩色打印机中使用过它。这是1993年的文件:www.office.xerox.com/userdoc/P200/200pdf/220i_220e_user.pdf。顺便说一句,PDL表示页面描述语言,例如PCL或PostScript
hdhondt 2014年
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.