CUPS学习二:CUPS概念介绍。

  距离上一篇博客已经过去差不多半年的时间,虽然这半年一直有其他各种莫名其妙的事打断,但是工作内容始终还是围绕着linux打印系统在开展。虽然进度很慢,里边到现在还是有细节没有太弄懂,但是源码和介绍已经差不多都过了两遍,对CUPS也已经有了一个基本的认识。本节主要介绍CUPS的主要概念,通过各个不同的部分,在深入的去理解CUPS,从而达到实现特定需求的功能。闲话结束,下面开始本节重点。

1.什么是CUPS?

     这个问题网上回答一搜一大堆,但是基本上都是复制和拷贝没有自己的理解,所以在这里从新一下自己对于CUPS的理解。CUPS是一种供Unix以及类Unix操作系统使用的打印系统。通过这种打印系统,能够使用几乎任何类型的打印机打印文件。

     CUPS以互联网打印协议(IPP)为基础。IPP是一种网络打印协议,它使用户能够在办公室里或世界上任何地方通过网络打印机进行本地或远程打印。IPP定义了打印、管理打印作业以及打印机选项(如纸张大小、分辨率等)的标准协议。

     和所有以IP为基础的协议一样,IPP既可以在本地使用,也可以通过互联网同数百或数千英里之外的打印机一起使用。但是与其他协议不同的是,IPP还支持“验证”(保护打印机的口令)以及“访问控制”(只允许特定的机器或人访问打印机)。此外,IPP还支持“加密”(就是打乱打印数据,使数据无法识别)。这使得IPP比传统的LPD协议呀健全和安全。

    IPP是超文本传输协议(HTTP)的上层协议(虽然到现在为止我还是只知道HTTP名字而已委屈委屈委屈,但是并不影响去分析IPP报文),HTTP是互联网上Web服务器的工作基础。用户可以查看文档、检查有关打印机或服务器的状态信息,以及使用Web浏览器(参见图1-1)。


图1-1 CUPS的Web界面

    CUPS提供了完整的基于IPP/1.1的打印系统。该系统包括Basic、Digest和本地认证验证、用户、域、基于IP的访问控制、128位加密。

    CUPS除了提供标准的打印命令,还提供了Berkeley(lpr)和System V(lp)打印命令。

猜你喜欢

转载自blog.csdn.net/lfn546489908/article/details/80759787