深入了解郵件接收協議POP3

2021-05-05 05:10:11 字數 1360 閱讀 6320

什麼是pop

大家一聽這個pop,讀起來有點像是中文中的泡泡,其實這是乙個英文術語的縮寫。pop的全稱是 post office protocol,即郵局協議,用於電子郵件的接收,它使用tcp的110埠。現在常用的是第三版 ,所以簡稱為 pop3。pop3仍採用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工作原理簡介

怎樣接收電子郵件(POP3協議簡介)

在internet,pop3 postofficeprotocol3 協議通常被用來接收電子郵件。這個協議很容易學,因為它只包含12個命令 其中有3個你完全可以忽略它們的存在 這些命令被客戶端計算機用來傳送給遠端伺服器。反過來,伺服器返回給客戶端計算機兩個回應 如果你還沒有看本站另一篇文章 wins...

協議 POP3簡單郵件傳輸協議

post office protocol version 3 郵局協議版本3 rfc1939 user username 認可 pass password 認可 執行成功則狀態轉換 apop name,digest 認可 一種安全傳輸口令的辦法,執行成功導 致狀態轉換,請參見rfc 1321 sta...

基於POP3協議收取郵件

收取郵件就是編寫乙個mua作為客戶端,從mda把郵件獲取到使用者的電腦或者手機上。收取郵件最常用的協議是pop協議,目前版本號是3,俗稱pop3。python內建乙個poplib模組,實現了pop3協議,可以直接用來收郵件。注意到pop3協議收取的不是乙個已經可以閱讀的郵件本身,而是郵件的原始文字,...