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)打印命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章