javamail pop3 原理

在日常的生活中,信往來是我們日常生活中不可缺少的一個環節。隨着Internet的普及,傳統信件的Internet版本——電子郵件已經逐漸步入了我們的生活與工作。在平日我們收取普通郵件的時候,我們常常會用一把帶鎖的箱子作爲我們自己的信箱,而我們平日使用的電子郵件也有它們的暫時存放地——POP服務器。與傳統郵件進行類比,我們使用賬號和口令打開POP服務器就好比是我們在日常生活中打開自己平日的信箱一樣,下面就讓我們一起來看看如何使用POP服務器吧。
  
  什麼是POP
  大家一聽這個POP,讀起來有點像是中文中的泡泡,其實這是一個英文術語的縮寫。POP的全稱是 Post Office Protocol,即郵局協議,用於電子郵件的接收,它使用TCP的110端口。現在常用的是第三版 ,所以簡稱爲 POP3POP3仍採用Client/Server工作模式,Client被稱爲客戶端,一般我們日常使用電腦都是作爲客戶端,而Server(服務器)則是網管人員進行管理的。舉個形象的例子,Server(服務器)是許多小信箱的集合,就像我們所居住樓房的信箱結構,而客戶端就好比是一個人拿着鑰匙去信箱開鎖取信一樣的道理。
  
  POP在網絡模型中的層次
  大家都知道網絡是分層的,而這個分層就好比是一個企業裏的組織結構一樣。在日常使用電腦過程中,人操作着電腦,人就好比是指揮電腦對因特網操作的首席執行官。當我們打開Foxmail這個郵件軟件收取郵件時,Foxmail這個軟件就會調用TCP/IP參考模型中的應用層協議—POP協議
  
  應用層協議建立在網絡協議之上,是專門爲用戶提供應用服務的,一般是可見的。如利用FTP(文件傳輸協議)傳輸一個文件請求一個和目標計算機的連接,在傳輸文件的過程中,用戶和遠程計算機交換的一部分是能看到的。而這時POP協議則會指揮下層的協議爲它傳送數據服務器,最後Foxmail通過一系列協議對話後成功將電子郵件保存到了Foxmail的收件箱裏。TCP/IP參考模型是Internet的基礎。和OSI的7層協議比較,TCP/IP參考模型中沒有會話層和表示層。通常說的TCP/IP是一組協議的總稱,TCP/IP實際上是一個協議族(或協議包),包括100多個相互關聯的協議,其中IP(Internet Protocol,網際協議)是網絡層最主要的協議;TCP(Transmission Control Protocol,傳輸控制協議)和UDP(User Datagram Protocol,用戶數據報協議)是傳輸層中最主要的協議。一般認爲IP、TCP、UDP是最根本的三種協議,是其它協議的基礎。
  
  相信讀者瞭解TCP/IP框架之後,一定會對各層產生一定的興趣,不過我們對於這個模型的理解也是一步步來的。在這裏,我們首先只要知道相應的軟件會調用應用層的相應協議,比如Foxmail會調用POP協議,而IE瀏覽器則會調用DNS協議先將網址解析成IP地址。在實際收取郵件的過程中,POP這個應用層的協議會指揮TCP協議,利用IP協議將一封大郵件拆分成若干個數據包在Internet上傳送。
  
  爲了便於讀者理解這個過程,筆者舉個例子來說明一下,比如你要和一個人遠距離通話,因爲距離實在太遠了,你只好將你所表達的一大段分成一個個字大聲喊,而對方把每個聽到的字寫在紙上,當寫下來後就大喊一聲告訴你它收到了,這樣就克服了距離遠聽不清的弱點,這種一問一答的反饋機制就好比是TCP協議,POP服務器一般使用的是TCP的110號端口。
  
  POP工作原理簡介
  下面就讓我們一起來看看電子郵件軟件收取電子郵件的過程,一般我們在電子郵件軟件的賬號屬性上設置一個POP服務器的URL(比如pop.163.com),以及郵箱的賬號和密碼。這個在收信過程中都是用得到的。當我們按下電子郵件軟件中的收取鍵後,電子郵件軟件首先會調用DNS協議對POP服務器進行解析IP地址,當IP地址被解析出來後,郵件程序便開始使用TCP協議連接郵件服務器的110端口,因爲POP服務器是比較忙的,所以在這個過程中我們相對要等比較長的時間。當郵件程序成功地連上POP服務器後,其先會使用USER命令將郵箱的賬號傳給POP服務器,然後再使用PASS命令將郵箱的賬號傳給服務器,當完成這一認證過程後,郵件程序使用STAT命令請求服務器返回郵箱的統計資料,比如郵件總數和郵件大小等,然後LIST便會列出服務器郵件數量。然後郵件程序就會使用RETR命令接收郵件,接收一封后便使用DELE命令將郵件服務器中的郵件置爲刪除狀態。當使用QUIT時,郵件服務器便會將置爲刪除標誌的郵件給刪了。通俗地講,郵件程序服務器接收郵件,其實就是一個對話過程,POP協議就是用於電子郵件的一門語言。 轉帖於 Xue163.com_POP3協議

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