互联网打印协议

下载
本部分内容包括:
• 互联网打印协议
• LDAP:目录服务
• 远程访问协议
• 防火墙
• IP安全
第15章互联网打印协议
作者:Tim Parker
本章内容包括:
• IPP历史
• IPP和端用户
• 使用H P的I P P实现
互联网打印协议(Internet Printing Protocol,IPP)是T C P / I P协议组中新开发出的协议。它的
初衷是使通过网络或更大一些的互联网络进行基于I P地址的打印更容易实现。像H P这样的公
司已经引入了一些支持I P P标准的设备,随着I P P进一步标准化会有更多的公司做到这一点。
这一章将讨论I P P是什么及其如何工作,如果读者的计算机与打印机相连,那么可能不需
要I P P,但是它确定反映了将来网络打印的发展。
15.1 IPP历史
I P P是对一系列赋有竞争性开发的最新称呼,这些开发起始于1 9 9 6年, N o v e l l公司
( N e t Wa r e生产者)和一些打印机公司研究开发一种新的通过I n t e r n e t和I P进行打印的协议。一些
公司如X e r o x,和N o v e l l联合并制定了草案和开发计划。在N o v e l l的管理下,这个项目称为轻
型文档打印应用,即L D PA(Lightweight Document Printing Application)。
同时, I B M正开发一个相似的协议,称为超文本打印协议( H y p e r Text Printing Protocol
H T P P ),H T P P如此命名是因为它工作在We b之上,类似于H T T P。然而,另一个相似的开发也
在进行之中,这个开发在H P和微软之间进行,它们打算开发一个新的打印协议用在计划1 9 9 8
年发布的Windows NT 5.0中。
为了解决竞争以及在对I n t e r n e t上所有协议进行控制的I n t e r n e t工程任务组下工作,一个组
织—打印工作组(Printer Working Group,PWG)成立了。P W G由几家打印机和操作系统公司
组成。把L D PA和H T P P的最优特点融合在一起,形成了I P P。
第五部分网络服务
P W G的目标是形成统一的打印标准。这个标准不严格受限于使用I P,但是要能在任何操
作系统下工作。然而其主要目标是支持使用I P通过I n t e r n e t进行打印。I P P会使用H T P P作为下
一版本HTTP 1.1 的附属,而不是开发一个完全不同的位于I P P之上的协议。这样可以利用
HTTP 1.1的特性使实现起来更容易,因为大多数生产商已经熟悉H T T P。一个新的称为“应用
/ I P P”的多目的I n t e r n e t邮件扩展(Multipurpose Internet Mail Extension MIME)类型将用于I P P。
打印工作组引入I P P规范有几个目标,I P P应支持的任务包括:
• 允许用户决定基于I P P的打印机能完成什么功能。
• 允许用户给I P P打印机发一个打印任务。
• 允许用户查询打印任务状态。
• 为用户提供取消排队打印任务的功能。
这四个面向用户的目标涵盖了用户想要完成的所有功能,从决定可用的打印机到通过
I n t e r n e t、L A N或WA N发送、管理和取消打印请求。协议的另一个目标是能快速发现网络或互
联网络上可访问的打印机,并且为打印请求和打印机自身提供完善的安全机制。
I P P的目标是构造一个客户端协议。服务器端能以多种方式实现,可以是专用打印服务器
或I P -互联的打印机。然而,不想对正使用的系统和底层的打印程序进行改动,如U N I X下的
l p r和l p d,或Wi n d o w s下的打印处理系统。I P P会加入到现存的这些服务程序上。
I P P的长期目标,也就是在将来发布中要加入的目标包括:使用I P P管理打印机的能力,
支持打印计账,甚至加入商业事务处理功能。
注意有许多RFC介绍了IPP的细节。参考附录A,可以获得关于RFC的更多知识。而且,
P W G有一个We b 站点,包含了关于I P P的最新现状和背景知识。站点为:
http://www.ietf.org/html.charters/ipp-charter.html
15.2 IPP和端用户
当I P P开发完成可以使用时,用户会发现它是一个具有全新功能的打印协议。IPP RFC把
打印功能分为6类:
• 发现打印机。
• 创建一个本地打印机事例。
• 查看打印机状态和功能。
• 发送一个打印任务。
• 查看打印机状态。
• 改变打印任务。
使用I P P,用户可以通过自身的We b浏览器或其他能搜索具有I P P功能打印机的应用程序来
发现所有可以访问的打印机。I P P的设计目标允许用户以多种方法来发现打印机,包括使用打
印机名字、地理位置或属性来搜索。
在一个大型组织内搜索具有一些属性的打印机很方便。比如,用户可能想打印对折纸( 11
×1 7英寸),使用I P P,就可以搜索具有这种功能的打印机。用户也能搜索支持彩打、具有绑
定属性或其他属性的打印机。调整一下搜索属性,用户还会搜索到任何一台满足一些附加要
求的打印机,如距离你的办公室较近或者要在一个特定域(甚至跨国家或跨洲)之内。虽然这种
搜索能力不是I P P的一部分,但它必然伴随I P P而存在。
150使用第五部分网络服务
下载
在一些情况下,用户可能需要下载打印机驱动程序。这就和在Windows 95/98下通过网络
访问一台打印机一样, I P P使用相同的过程。在一些操作系统环境下,如U N I X、L I N U X和
Windows NT,创建一个本地事例更灵活一些。用户既可以决定在别的机器上进行打印排队,
也可以在自己的机器上安装驱动程序并进行打印排队。I P P提供足够的灵活性来满足安装一个
打印机事例的要求。
用户在本地创建了打印机事例之后,打印机就像直接连到用户机器上一样。比如在
Wi n d o w s下,打印机(不管其有多远)会出现在打印机控制面板里,出现在所有的打印对话框上,
以及所有访问打印机的应用程序列表里。用户可以如使用一台用并口相连的打印机一样来使
用它。
在使用一台I P P打印机之前,用户要核实如下内容:打印机的设置或配置、打印机的忙闲
情况、输入纸张类型、打印机的存储器大小,是否支持专门的纸描述语言(如P o s t S c r i p t或
P C L )以及其他许多状态信息, I P P提供一种机制把所有的这些状态和功能信息返回给用户。通
用状态信息会显示出打印机是在线还是脱线( o ff l i n e ),以及打印机的缺省设置情况。
状态信息在屏幕上的显示方式以及用户使用应用程序查询打印机的方式没有定义在I P P规
范中。相反, I P P只处理信息传递和内容类型。然而,使用一个特殊的客户端应用程序,用户
应该能够确定世界上任何一个角落其要访问的打印机的当前状态及其打印队列情况。
当用户创建了一个本地打印机事例之后,就打算给它发送打印请求。I P P的主要优点是用
户可以在任何与本地事例对应的打印机上进行打印,就像使用物理上直接相连的打印机一样。
比如,Wi n d o w s应用程序会识别出打印机对话框上所有的I P P打印机是否是远端打印机。使用
远端打印机, I P P不处理以下一些操作:如选择合适的纸描述语言解释器(打印机自动处理),
选择正确的打印机驱动程序(由操作系统处理)。
一旦打印任务进行排队, I P P就允许用户从打印机或打印机服务器获得打印状态, I P P会
提供当前队列情况并允许从打印队列中移走一项。
15.3 使用HP的IPP实现
H P已经为它的打印机用户开发了一个I P P版本,通过它的互联网打印机连接软件提供。互
联网打印机连接软件允许用户通过I n t e r n e t或I n t r a n e t ( L A N或WA N )配置和使用H P打印机(或其
他这样配备的打印机),这个软件使用I P P传输要打印的数据和打印机状态消息。由于它是现
有软件的升级,因此很容易安装到现有的L A N上面。
为了使用H P的互联网打印机连接软件,用户需要一台作为管理主机的Windows NT机器和
一个IPP HP JetDirect打印机服务器。用户需要We b浏览器。并不是所有的J e t D i r e c t打印机服务
器均能与该软件配合工作;只有X. 0 7 . 1 6或更新版本的固件才支持。幸运的是,对J e t D i r e c t打
印服务器的升级可以从H P站点上获得。安装互联网打印机连接软件很简单:运行下载的文件
来安装软件,重新配置互联网打印机连接软件所使用的打印机。
一旦安装,互联网打印机连接软件就给于用户一定的权限:通过使用打印机的I P地址、
主机名(如果使用D N S进行主机名查找)或打印机的U R L,用户可以使用I P P打印机进行打印。
互联网打印机连接软件的方便之处在于它允许用户访问世界上每个角落的打印机,如果用户
有权限访问的话。举个例子,如果用户在德国的一间旅店里,他能够往旧金山办公室里的打
印机上发送打印请求。I n t e r n e t使用I P P小心地对打印任务进行路由。从用户的角度看, I P P打
第1 5章互联网打印协议使用151
下载
印机就和连接在机器或网络上的打印机一样。
15.4 小结
作为I n t e r n e t上有用的一个协议, I P P仍处于发展阶段。然而,它已经取得的进步以及像
H P的互联网打印机连接软件的开发成功都预示了I P P的光明前途。在几年之内, I P P会成为
T C P / I P基本组件的一部分并使得远程打印更方便。
152使用第五部分网络服务
下载 
### 网络打印协议IPP)的详细技术说明 网络打印协议IPP)是一种基于 HTTP 的应用层协议,专门用于在网络环境中实现打印任务的提交、管理与状态查询。IPP 使用 HTTP 作为其传输层协议,通过标准的 HTTP 方法(如 POST)实现客户端与打印服务器之间的通信。客户端通过发送 IPP 请求与打印机交互,完成如打印文档、查询打印机状态、取消打印作业等操作[^1]。 IPP 协议的核心功能包括: - **打印作业提交**:客户端通过构建 IPP 请求,将打印任务发送至打印服务器。请求中包含打印数据(如 PDF 或 PostScript 文件)以及相关的打印选项(如纸张大小、双面打印等)。 - **打印作业管理**:IPP 支持对已提交的打印任务进行操作,例如取消作业、验证作业状态、暂停或恢复打印队列等。 - **打印机状态查询**:客户端可以通过 IPP 查询打印机的当前状态,包括墨水/碳粉余量、纸张状态、错误信息等关键运行参数。 IPP 协议的设计允许其在多种网络环境中运行,包括本地局域网、远程网络访问以及通过 Bonjour/Zeroconf 实现的自动发现机制。Bonjour/Zeroconf 的集成使得 IPP 打印机能够在本地网络中被自动发现,无需手动输入 IP 地址或端口信息,从而简化了用户的配置流程[^2]。 在技术实现上,IPP 打印服务器通常监听端口 631,该端口是互联网打印协议的标准端口。服务器接收来自客户端的 HTTP POST 请求,并以 IPP 格式的响应返回处理结果。一个典型的 IPP 请求结构如下: ```http POST /printers/printer1 HTTP/1.1 Host: 192.168.1.100:631 Content-Type: application/ipp Content-Length: 320 <<IPP binary data>> ``` 其中,`Content-Type: application/ipp` 表示请求体中包含的是 IPP 协议数据,`<<IPP binary data>>` 是具体的打印请求内容,包含操作码、属性组、属性名称和值等字段。 对于开发人员或系统管理员,IPP 打印服务器的配置通常涉及以下几个方面: - **IP 地址和端口配置**:确保打印服务器监听正确的网络接口和端口(通常为 631)。 - **打印机队列配置**:定义打印队列名称、关联的物理打印机、默认打印选项等。 - **访问控制**:设置允许访问打印机的用户或网络范围,确保打印服务的安全性。 - **日志和调试**:启用详细的日志记录,便于排查连接问题或性能瓶颈。 在 Linux 系统中,CUPS(Common UNIX Printing System)是实现 IPP 打印服务的主要软件框架。用户可以通过命令行工具 `lpadmin` 来添加 IPP 打印机,例如: ```bash lpadmin -p XMB5053R -E -v ipp://192.168.1.100:631/printers/printer1 -P /usr/share/ppd/standard.ppd ``` 该命令将添加一个名为 `XMB5053R` 的 IPP 打印机,其地址为 `ipp://192.168.1.100:631/printers/printer1`,并使用标准的 PPD 文件进行配置[^4]。 此外,对于不支持网络连接的 USB 打印机,ipp-usb 项目提供了一种将本地 USB 打印机通过 IPP 协议共享为网络打印机的解决方案。该项目通过将 USB 打印接口封装为 IPP 服务,使得本地打印机可以像网络打印机一样被远程访问和管理[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值