SMTP與POP協(xié)議簡析.doc_第1頁
SMTP與POP協(xié)議簡析.doc_第2頁
SMTP與POP協(xié)議簡析.doc_第3頁
SMTP與POP協(xié)議簡析.doc_第4頁
SMTP與POP協(xié)議簡析.doc_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

SMTP、POP協(xié)議簡析作者:李鵬博時間:2016/061 SMTP協(xié)議與POP協(xié)議說明SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協(xié)議,它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉(zhuǎn)方式。POP(Post Office Protocol)即郵局協(xié)議,用于電子郵件的接收。本協(xié)議主要用于支持使用客戶端遠(yuǎn)程管理在服務(wù)器上的電子郵件。本文只介紹POP3。2 SMTP協(xié)議簡析通過抓包,可以看到清晰的服務(wù)器與客戶端的交流過程。如下圖。如上圖,將整個流程分為三部分:握手階段、認(rèn)證階段、發(fā)送數(shù)據(jù)階段。其中TCP三次握手在上圖中未體現(xiàn),握手成功后,進(jìn)入認(rèn)證階段。SMTP命令字說明HELO客戶端為標(biāo)識自己的身份而發(fā)送的命令(通常帶域名)EHLO使服務(wù)器可以表明自己支持?jǐn)U展簡單郵件傳輸協(xié)議 (ESMTP) 命令。MAIL FROM標(biāo)識郵件的發(fā)件人;以 MAIL FROM: 的形式使用。RCPT TO標(biāo)識郵件的收件人;以 RCPT TO: 的形式使用。DATA客戶端發(fā)送的、用于啟動郵件內(nèi)容傳輸?shù)拿?。RSET使整個郵件的處理無效,并重置緩沖區(qū)。QUIT終止會話。對于服務(wù)器的每個回復(fù),都有一個返回碼,這個返回碼標(biāo)志著上次的請求操作完成狀態(tài)。如果第一個數(shù)字是2表示操作成功;3表示操作正在進(jìn)行;5表示操作失敗。握手階段認(rèn)證階段握手成功后,郵件服務(wù)器(上面示例是163的郵件服務(wù)器)會發(fā)送歡迎連接信息。然后是客戶端HELO(或EHLO),向服務(wù)器標(biāo)識用戶身份;接下來進(jìn)行認(rèn)證操作。認(rèn)證成功后,客戶端告訴服務(wù)器這封郵件從哪個郵箱來,到哪個郵箱去,mail from只有一個,但是recpt to后面可以跟多個收件人地址。成功后,客戶端請求發(fā)送郵件數(shù)據(jù)。數(shù)據(jù)發(fā)送階段服務(wù)器回復(fù)DATA命令后,會有一個結(jié)束符說明。如上圖,就是以.結(jié)束郵件DATA。其中即為“rn”;數(shù)據(jù)內(nèi)容規(guī)格一般是按照MIME協(xié)議生成,具體參見MIME協(xié)議的內(nèi)容分析及解析說明 。數(shù)據(jù)發(fā)送完成后客戶端以QUIT命令主動退出。郵件發(fā)送完成,流程結(jié)束。3 POP協(xié)議簡析POP命令字說明USER 用戶登錄。PASS 發(fā)送用戶密碼。STAT返回郵箱列表(郵件數(shù)量、字節(jié))。LIST 返回郵件數(shù)量和每個郵件的大小。UIDL 返回郵件的唯一標(biāo)識符,pop3會話的每個標(biāo)識符都將是唯一的。RETR 傳回指定的郵件,以只有一個“.”號的行結(jié)束。QUIT關(guān)閉連接。服務(wù)器命令回應(yīng)的第一行以“+OK”或“-ERR”(+OK指成功,-ERR指失?。┲赋鱿鄳?yīng)的操作狀態(tài)是成功還是失敗。握手階段郵件客戶端與服務(wù)器的110端口(POP默認(rèn)端口)三次握手連接。認(rèn)證階段客戶端以USER和PASS關(guān)鍵字帶參數(shù)完成認(rèn)證。如果不勾選SSL,認(rèn)證過程為明文。檢查階段認(rèn)證結(jié)束后,客戶端發(fā)起STAT請求,服務(wù)器返回郵件總數(shù)量和總大小。(該處總數(shù)不包括已歸檔的郵件)客戶端發(fā)起LIST請求,服務(wù)器返回每封郵件的大小。以.結(jié)尾。之后,客戶端發(fā)送UIDL 請求,服務(wù)器返回每封郵件的唯一ID,此時,客戶端會對本地已有郵件和收到的郵件列表進(jìn)行比較。發(fā)現(xiàn)沒有的,會收取該郵件。收取階段如上圖,客戶端發(fā)送RETR 192來收取第192封郵件。需要說明的是,有時,客戶端還會發(fā)送TOP命令來獲取某封郵件的包頭信息。具體作用不明。收取完成后,客戶端主動退出,斷開連接。4 其他說明.以及.都是指一個只有“.”的行。其中與在代碼中即是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論