天天看點

關于Pop3協定的幾種處理狀态的簡述

研究郵件時關于Pop3協定的幾種處理狀态總結如下:

1、基本操作

  初始時,伺服器通過偵聽TCP端口110開始POP3服務。當客戶主機需要使用服務時,它将與伺服器主機建立TCP連接配接。當連接配接建立後,POP3發送确認消息。客戶和POP3伺服器互相(分别)交換指令和響應,這一過程一直要持續到連接配接終止。

  POP3指令由一個指令和一些參數組成。所有指令以一個CRLF對結束。指令和參數由可列印的ASCII字元組成,它們之間由空格間隔。指令一般是三到四個字母,每個參數卻可達40個字元長。

  POP3響應由一個狀态碼和一個可能跟有附加資訊的指令組成。所有響應也是由CRLF對結束。現在有兩種狀态碼,“确定” ("+OK")和"失敗" ("-ERR")。

  對于特定指令的響應是由許多字元組成的。在這些情況中,下面一一表述:在發送第一行響應和一個CRLF之後,任何的附加資訊行發送,他們也由CRLF對結束。當所有資訊發送結束時,發送最後一行,包括一個結束字元(十進制碼46,也就是".")和一個CRLF對。如果資訊中的任何一行以結束字元開始,此行就是通過在那一行預先裝入結束而進行字元填充的。是以,多行響應由五個CRLF.CRLF 結束。當檢測多行響應時,客戶檢測以确認此行是否以結束字元開始。如果是的,而且其後的字元不是CRLF,此行的第一個字元(結束字元)将被抛棄;如果其後緊跟CRLF,從POP伺服器來的響應終止,包括.CRLF 的行也不被認為是多行響應的一部分了。

  在生命周期中,POP3會話有幾個不同的狀态。一旦TCP連接配接被打開,而且POP3伺服器發送了确認資訊,此過程就進入了"确認"狀态。在此狀态中,客戶必須向POP3伺服器确認自己是其的客戶。一旦确認成功,伺服器就擷取與客戶郵件相關的資源,此時這一過程進入了"操作"狀态。在此狀态中,客戶提出服務,當客戶發出QUIT指令時,此過程進入了"更新"狀态。在此狀态中,POP3伺服器釋放在"操作"狀态中取得的資源,并發送消息,終止連接配接。

  POP3伺服器可以擁有一個自動登出的記時器。此記時器必須至少可以記錄10分鐘。這樣從客戶發送的消息才可能重新整理此記時器。當記時器失效時,POP3會話并不進入"更新"狀态,而是關閉TCP連接配接,而且不删除任何消息,不向客戶發送任何響應。

2、“确認"狀态

  一時TCP連接配接由POP3客戶打開,POP3伺服器發送一個單行的确認。這個消息可以是由CRLF結束的任何字元。例如,它可以是:

    S: +OK POP3 server ready

  注意:這個消息是一個POP3應答。POP3伺服器應該給出一個"确定"響應作為确認。

  此時POP3會話就進入了"确認"狀态。此時,客戶必須向伺服器證明它的身份。在文檔中介紹兩種可能的處理機制,一種是USER和PASS指令,另一種是在後面要介紹的APOP指令。

  用USER和PASS指令進行确認過程,客戶必須首先發送USER指令,如果POP3伺服器以"确認"狀态碼響應,客戶就可以發送PASS指令以完成确認,或者發送QUIT指令終止POP3會話。如果POP3伺服器傳回"失敗"狀态碼,客戶可以再發送确認指令,或者發送QUIT指令。

  當客戶發送了PASS指令後,伺服器根據USER和PASS指令的附加資訊決定是否允許通路相應的存儲郵件。

  一旦伺服器通過這些資料決定允許客戶通路儲存郵件,伺服器會在郵件上加上排它鎖,以防止在進入"更新"狀态前對郵件的改變。如果成功獲得了排它鎖,伺服器傳回一個"确認"狀态碼。會話進入"操作狀态”,同時沒有任何郵件被标記為删除。如果郵件因為某種原因不能打開(例如,排它鎖不能獲得,客戶不能通路相應的郵件或者郵件不能進行文法分析),伺服器将傳回"失敗"狀态碼。在傳回"失敗"狀态碼後,伺服器會關閉連接配接。如果伺服器沒有關閉連接配接,客戶可以重新發送确認指令,重新開始,或者發送QUIT指令。

  在伺服器打開郵件後,它為每個消息指定一個消息号,并以八進制表示每個消息的長度。第一個消息被指定為1,第二個消息被指定為2,以此類推,第N個消息被指定為N。在POP3指令和響應中,是以的消息号和長度以十進制表示。

4、"操作"狀态

  一旦客戶向伺服器成功地确認了自己的身份,伺服器将鎖住并打開相應的郵件,這時POP3會話進入"操作"狀态。現在客戶可以重複下面的POP3指令,對于每個指令伺服器都會傳回應答。最後,客戶發送QUIT指令,會話進入"更新"狀态。

下面是在"操作"狀态中可用的指令:

5、"更新"狀态

  當客戶在"操作"狀态下發送QUIT指令後,會話進入"更新"狀态。(注意:如果客戶在"确認"狀态下發送QUIT後,會話并不進入"更新"狀态。)

  如果會話因為QUIT指令以外的原因中斷,會話并不進入"更新"狀态,也不從伺服器中删除任何信件。

目前市場中郵件加密産品,大多需要重新注冊一個郵箱,或者重新部署一套郵件系統,導緻原來的郵箱不能用,也就是說需要改變使用者習慣,對于大型公司來說郵件系統更新比較困難。

選擇對于使用者透明的郵件加密産品是個不錯的選擇,比如天禦雲安推出的隐密郵在確定郵件内容加密的同時,部署對于使用者也是透明的,可以說非常人性化。

網址:https://mail.tyyunan.com/

關鍵詞:pop3狀态 郵件安全 透明加密

繼續閱讀