郵局協議

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

郵局協議(Post Office Protocol,POP)

目錄

什麼是郵局協議[1]

  郵局協議是一個專為用戶保存郵件的郵件伺服器協議,它是MTS上負責“接收”電子郵件的通信協議。

郵局協議的發展[2]

  1984年制定了POP(RFC918),以後完善為POP3(RFC1939)。

  郵局協議(POP3)是一個非常簡單但功能很有限的讀取協議,它規定怎樣將個人電腦連接到Internet的郵件伺服器和下載電子郵件的電子協議。它是網際網路電子郵件的第一個離線協議標準,POP3允許用戶從伺服器上把郵件存儲到本地主機(即自己的電腦)上,同時刪除保存在郵件伺服器上的郵件,而POP3伺服器則遵循POP3協議,接收郵件伺服器的電子郵件

  POP適用於C/S結構的離線模型,離線模型不能線上操作。POP3客戶向POP3伺服器發送命令並等待響應,POP3命令採用命令行形式,用ASCII碼表示。

  伺服器響應是由一個單獨的命令行或多個命令行組成,響應第一行以ASCII文本+OK或_ERR指出相應的操作狀態是成功還是失敗。

  在POP3協議中有三種狀態:驗證狀態,處理狀態,和更新狀態。當客戶機與伺服器建立聯繫時,一旦客戶機提供了自己身份併成功確認,即驗證狀態轉入處理狀態;在完成相應的操作後客戶機發出quit命令,則進入更新狀態;更新之後重返驗證狀態,如圖1所示。
Image:协议工作状态转换.jpg

郵局協議的內容[3]

  郵局協議(POP)是一個客戶方的啟動協議,它的作用和SMTP正好相反:SMTP用於把郵件從一臺機器轉發到另一臺機器,而POP則用於接收新郵件。

  POP的工作方式很象每天檢查郵箱中是否有新郵件,如果有的話,則接收新郵件。唯一的區別是用戶很可能希望更頻繁地檢查新郵件而不是每天一次。每15分鐘檢查一次是一個比較現實的值。

  客戶機定期詢問郵件伺服器是否有新郵件到達。如果伺服器中有新郵件,則客戶機將下載這些郵件。郵件下載後是否還要在伺服器中保留一份副本,由POP的配置方案決定。

  當接收完所有的新郵件之後,客戶機可以將發送隊列中待發送的郵件送往郵件伺服器進行發送。伺服器上的MTA(很可能是sendmail)負責發送郵件。

  1.伺服器上的POP

  POP伺服器上必須運行一個特殊進程,叫做popd,表示POP Daemon。守護進程是一個服伺服器進程,它運行在控制終端上,通常處理客戶連接。

  當popd收到來自郵件伺服器的請求後,它檢查用戶帳號名和被請求的郵件賬號口令。如果口令正確,則下載郵件,並根據客戶機的設置處理用戶在伺服器上郵箱中郵件(刪除成保留)。

  2.客戶機上的POP

  現在的MUA中都集成了POP的特征。對Netscape Communicator Messenger來說,按下GetMsg按鈕即。而在Microsoft Outlook Express中,應按下Send and Receive按鈕。在這兩種情況下客戶機都會向郵件伺服器詢問伺服器收到郵件的情況。

  首次設置POP客戶機時,需要以下信息

  ·郵件伺服器的位置

  ·用戶帳號名

  ·用戶賬號口令

  在用戶請求下裁郵件時,這些信息將自動傳輸給郵件伺服器。

郵局協議的代理特點[4]

  郵局協議(POP)對於代理系統來說是非常簡單的,因為它採用單個連接。內置的支持代理的POP客戶程式很少,主要原因是POP多用於局減網,而很少用於網際網路。如果你能找到UNIX的POP客戶程式的源代碼,而將其修改成支持代理的POP客戶程式是相當簡單的,要找到用於PC機的POP源程式要困難一些,但是修改是容易的。

  沒有一個簡單的方法為內部程式和外部伺服器的連接來進行配置,除非所有的客戶程式連接到同一臺伺服器。如果是這樣的話,可以在自己的堡壘主機的POP3埠上運行一個公用的TCP代理程式(如TISFWTK提供的plug-gw),將所有的POP請求連接到一個單獨的POP伺服器,然後再配置你的客戶程式,以訪問在堡壘主機上的“POP伺服器”(實際上是一個代理程式)。

  如果不提供訪問多個POP伺服器,而且能夠確定所有客戶程式是從一個給定的IP地址或功能變數名稱來的,並連接到一個特定的伺服器,那麼可以用pJug-gw程式來設置較複雜的規則,根據連接請求的來源,將它連接到合適的伺服器上。如果同一個客戶機或多個客戶機上有多個用戶需要通過防火牆訪問不同的POP伺服器,目前還沒有簡單的方法來做到這一點。但可以通過編寫一個特殊的POP代理服務程式運行在堡壘主機上以認證用戶,決定用戶所要連接的伺服器,並提供連接。可由POP伺服器認證用戶,然後扮演傳統代理伺服器的角色進行數據傳輸,但必須使用密鑰來完成此項服務。

POP3的優缺點[5]

  POP3的優點是:消息是一次性下載到本地電腦上的,因此可以方便地進行離線閱讀。同時還可以指定是否要在伺服器上保留消息副本。POP3是比較普及的協議,大部分郵件伺服器都支持它。POP3的缺點是:必須將本地收件箱與伺服器郵箱進行同步。在每次連接時,都要下載新的消息。如果使用多台電腦,則可能有某些消息駐留在一臺機器上,而另外一些消息駐留在其他機器上。當使用慢速鏈路連接時,POP3沒有IMAP好用。另外,POP3不支持多個地址。

參考文獻

  1. 何世曉主編.Linux 系統管理師.機械工業出版社,2009.09.
  2. 趙艷玲主編.電腦網路技術案例教程.北京大學出版社,2008.7.
  3. (美)Peter Kuo等.特版精品系列 最新UNIX開發使用手冊.機械工業出版社,1999年06月第1版.
  4. 周明全,呂林濤,李軍懷編著.網路信息安全技術=Netword & Information Security Technology.西安電子科技大學出版社,2003年11月第1版.
  5. 李進 陳汝來主編.政府上網機關工作人員培訓教程.清華大學出版社,2000年04月第1版.
本條目對我有幫助1
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目

本条目由以下用户参与贡献

连晓雾,寒曦.

評論(共0條)

提示:評論內容為網友針對條目"郵局協議"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

打开APP

以上内容根据网友推荐自动排序生成