TCP-IP教學(xué)課件資料:SMTPPOP3協(xié)議_第1頁
TCP-IP教學(xué)課件資料:SMTPPOP3協(xié)議_第2頁
TCP-IP教學(xué)課件資料:SMTPPOP3協(xié)議_第3頁
TCP-IP教學(xué)課件資料:SMTPPOP3協(xié)議_第4頁
TCP-IP教學(xué)課件資料:SMTPPOP3協(xié)議_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

SMTP/POP3協(xié)議講授內(nèi)容電子郵件SMTP協(xié)議ESMTP協(xié)議POP協(xié)議電子郵件概述電子郵件電子郵件(e-mail)是因特網(wǎng)上使用得最多的和最受用戶歡迎的一種應(yīng)用,不僅可傳送文字信息,而且還可附上聲音和圖像。電子郵件把郵件發(fā)送到ISP的郵件服務(wù)器,并放在其中的收信人郵箱中,收信人可隨時上網(wǎng)到ISP的郵件服務(wù)器進(jìn)行讀取。電子郵件編寫郵件-提交郵件-交付郵件-

接受和處理郵件-訪問和取回郵件SMTP郵件傳輸Webmail(基于萬維網(wǎng)的電子郵件服務(wù))用郵件客戶端收發(fā)郵件Foxmailoutlook術(shù)語MTS:MessageTansferSystem,郵件傳輸系統(tǒng)MUA(MailUserAgent):用戶代理用戶代理UA就是用戶與電子郵件系統(tǒng)的接口軟件,如軟件outlookexpress、foxmail等。將用戶的郵件傳送到郵件服務(wù)器或通過POP、IMAP將信件從其郵件服務(wù)嘎啦獲取到本機。用戶代理的功能是:撰寫、顯示和處理郵件。MTA:MessageTransferAgent,郵件傳輸代理即郵件服務(wù)器:負(fù)責(zé)發(fā)送和接收郵件,同時還要向發(fā)信人報告郵件傳送的情況(已交付、被拒絕、丟失等)。郵件服務(wù)器按照客戶服務(wù)器方式工作。郵件服務(wù)器需要使用兩個不同的協(xié)議:術(shù)語MTA:MessageTransferAgent,郵件傳輸代理簡單郵件傳輸協(xié)議SMTP用于向郵件服務(wù)器發(fā)送郵件。郵局協(xié)議POP(PostOfficeProtocol)用于收信人從郵件服務(wù)器的信箱中收取郵件。。MS(mailbox):MailStorage,電子郵箱MDA(MailDiliveryAgent):郵件投遞代理,負(fù)責(zé)將MTA接收到的郵件傳遞到用戶郵箱或轉(zhuǎn)遞其他MTA,具有過濾功能郵件服務(wù)器各組件的關(guān)系SMTP協(xié)議SMTP(信任)

RFC821定義了SMTP(SimpleMailTransferProtocol)交互過程電子郵件系統(tǒng)中的MTA之間的郵件傳送協(xié)議。先建立可靠的TCP連接,然后使用SMTP協(xié)議的交互,將郵件從發(fā)送者的郵件服務(wù)器傳輸?shù)浇邮照叩泥]件服務(wù)器中。SMTP的組成:在發(fā)送者服務(wù)器上運行SMTP客戶端在接收者服務(wù)器上運行SMTP服務(wù)端。實際上,每一個郵件服務(wù)器上都有SMTP客戶端和SMTP服務(wù)端,當(dāng)它發(fā)信時,執(zhí)行客戶端的功能;當(dāng)它收信時,執(zhí)行服務(wù)端的功能。簡單郵件傳輸協(xié)議(SMTP)簡單郵件傳輸協(xié)議(SMTP,SimpleMailTransferProtocol)的目標(biāo)是可靠高效地傳送郵件。SMTP協(xié)議是基于文本的協(xié)議,通過SMTP發(fā)送的電子郵件都是普通文本格式的,不支持聲音、視頻等非文本信息,但可通過MIME標(biāo)準(zhǔn)將此類信息編碼后通過SMTP傳輸。SMTP命令定義了郵件傳輸或由用戶定義的系統(tǒng)功能,規(guī)定了14條命令和21種響應(yīng)信息。命令和響應(yīng)都是可讀的ASCII字符串每條命令用4個字母組成每一種響應(yīng)信息一般只有一行信息:

3位數(shù)字代碼[+簡單的文字說明]

1)

發(fā)送端郵件服務(wù)器(以下簡稱客戶端)與接收端郵件服務(wù)器(以下簡稱服務(wù)器)的25號端口建立TCP連接。2)

客戶端向服務(wù)器發(fā)送各種命令,來請求各種服務(wù)(如認(rèn)證、指定發(fā)送人和接收人)。3)

服務(wù)器解析用戶的命令,做出相應(yīng)動作并返回給客戶端一個響應(yīng)。4)

2)和3)交替進(jìn)行,直到所有郵件都發(fā)送完或兩者的連接被意外中斷。SMTP通信過程SMTP的最小命令集及其功能SMTP的應(yīng)答碼及其含義SMTP基本命令

HELOhelo<域名>MAILFROMmailfrom:<發(fā)送者>RCPTTOrcptto:<接收者>,可有多個接收者,以多條命令表示。DATA郵件內(nèi)容以一個只帶點“.”(<CRLF>.<CRLF>)的行結(jié)束。QUIT演示telnet25:使用telnet連接郵件服務(wù)器25端口:向服務(wù)器標(biāo)識用戶身份:進(jìn)行用戶身份認(rèn)證:輸入BASE64編碼后的用戶名:輸入BASE64編碼后的密碼:您的郵箱地址:收件人的郵箱地址:數(shù)據(jù)傳輸初始化,按以下格式撰寫郵件內(nèi)容:發(fā)件人地址:收件人地址:以“.”結(jié)束郵件內(nèi)容,并發(fā)送:空一行,寫郵件正文Base64編碼Base64編碼Base64編碼舉例lxl0110110001111000011011002773344bHhsSMTP響應(yīng)

響應(yīng)格式xxx提示信息(x為數(shù)字)如:220<domain>Serviceready響應(yīng)類別2xx:操作成功3xx:可以開始傳送正文4xx:服務(wù)不可用5xx:命令語法錯或未實現(xiàn)先建立TCP連接,然后進(jìn)行SMTP協(xié)議交互,發(fā)送郵件SMTP通信過程中的連接建立、郵件傳送、連接釋放三個階段

(1)連接建立SMTP連接是在發(fā)送主機即客戶服務(wù)器的SMTP客戶和接收主機的SMTP服務(wù)器之間建立的。SMTP客戶每隔一定時間對郵件緩存掃描一次。如發(fā)現(xiàn)有郵件,就使用SMTP的熟知端口號25與目的主機的SMTP服務(wù)器建立TCP連接。不管發(fā)送端和接收端的郵件服務(wù)器相隔有多遠(yuǎn),不管在郵件的傳送過程中要經(jīng)過多少個路由器,TCP連接總是在發(fā)送端和接收端這兩個郵件服務(wù)器之間直接建立,而不會使用中間的郵件服務(wù)器。SMTP的使用SMTP的使用SMTP的使用SMTP傳輸流程圖ESMTP協(xié)議ESMTPESMTP,英文全稱是“ExtendedSMTP”,擴展SMTP就是對標(biāo)準(zhǔn)SMTP協(xié)議進(jìn)行的擴展。它與SMTP服務(wù)的區(qū)別僅僅是,使用SMTP發(fā)信不需要驗證用戶帳戶,而用ESMTP發(fā)信時,服務(wù)器會要求用戶提供用戶名和密碼以便驗證身份。驗證之后的郵件發(fā)送過程與SMTP方式?jīng)]有兩樣。ESMTP身份驗證的機制有很多種,最常見的是LOGIN機制,類似于POP3的身份驗證方式,即分兩步輸入賬號和密碼。在所有的驗證過程中,信息全部采Base64編碼。ESMTPESMTP和SMTP的主要區(qū)別就是會話命令有了擴展。HELOhostname變成EHLOhostnameAUTHLOGIN命令請求服務(wù)器身份驗證收到服務(wù)器應(yīng)答后用戶分別輸入帳號和密碼ESMTP現(xiàn)在絕大部分電子郵件服務(wù)器使用的是擴展的SMTP協(xié)議(ESMTP)。因為SMTP協(xié)議是沒有身份驗證的(也許在設(shè)計SMTP協(xié)議的年代垃圾郵件很少吧),而這就為傳播垃圾郵件提供了便利。為了更有效地抑制垃圾郵件的泛濫,許多E-Mail服務(wù)商升級了他們的SMTP系統(tǒng),即使用ESMTP的方式來作E-mail發(fā)送服務(wù)。電子郵件由信封、首部、正文三部分組成。信封:是MTA用來交付的。由兩個SMTP命令指明:

mailfrom:<lxlhqy@126.com>rcptto:<22595578@>首部:由用戶代理使用。每個首部字段都包含一個名,緊跟一個冒號,接著是字段值。正文:是發(fā)送用戶發(fā)給接收用戶報文的內(nèi)容。RFC822指定正文為NVTASCII文字行。用DATA命令發(fā)送時,先發(fā)送首部,緊跟一個空行,然后是正文部分電子郵件的結(jié)構(gòu)電子郵件格式MIME通用因特網(wǎng)郵件擴充(MIME)

通用因特網(wǎng)郵件擴充MIME(MultipurposeInternetMailExtentions)用以克服電子郵件協(xié)議SMTP的一些缺點:SMTP不能傳送可執(zhí)行文件或其他的二進(jìn)制對象。SMTP限于傳送7位的ASCII碼。許多其他非英語國家的文字無法傳送。SMTP服務(wù)器會拒絕超過一定長度的郵件。RFC822&MIMERFC822的問題:如何傳輸多媒體信息,如聲音、圖像、動畫和可執(zhí)行程序等二進(jìn)制文件等。如何來解決字符集編碼問題。解決方式:MIME的出現(xiàn)MIME并沒有改動SMTP或取代它。MIME的意圖是繼續(xù)使用目前的[RFC822]格式,但增加了郵件主體的結(jié)構(gòu),并定義了傳送非ASCII碼的編碼規(guī)則。MIME和SMTP的關(guān)系MIME5個新的郵件頭字段,它們可包含在[RFC822]格式的郵件頭中。這些字段提供了有關(guān)郵件主體的信息。定義了許多郵件內(nèi)容的格式,對多媒體電子郵件的表示方法進(jìn)行了標(biāo)準(zhǔn)化。定義了傳送編碼,可對任何內(nèi)容格式進(jìn)行轉(zhuǎn)換,而不會被郵件系統(tǒng)改變。MIME主要包括三個部分:

MIME的郵件首部

MIME-Version:標(biāo)志MIME的版本?,F(xiàn)在的版本號是1.0。若無此行,則為英文文本。Content-Description:這是可讀字符串,說明此郵件是什么,和郵件的主題差不多。Content-Id:郵件的惟一標(biāo)識符。Content-Transfer-Encoding:在傳送時郵件的主體是如何編碼的。Content-Type:說明郵件的類型。MIME最關(guān)鍵的特征:具有兩個支持多媒體功能的標(biāo)題Content-Type和Content-Transfer-Encoding。Content-Type:郵件體的類型,讓郵件代理知道如何處理該郵件如image/jpeg告訴郵件代理,這是一個JPEG的圖像,于是它就調(diào)用相應(yīng)的JPEG處理程序?qū)D像進(jìn)行解碼顯示。Content-Transfer-Encoding:告訴郵件代理郵件主體所采用的傳輸編碼類型。MIMEContent-Type標(biāo)題通用格式:Content-Type:type/subtype;parameters其中參數(shù)是可選的,而且它同具體的類型有關(guān)?;绢愋图捌渥宇愋停簍ext:文本類型,其子類型有text/plain,text/html,txt/xml等,分別表示普通文本、HTML文檔和XML文檔。文本類型還可有參數(shù),如text/plain;charset=”iso-8859-1”,表示文本所采用的字符集為iso-8859-1。image:圖像類型,包含image/bmp,image/gif,image/jpeg,分別表示bmp位圖、gif圖像和jpeg圖像。MIMEContent-Typeaudio:音頻類型,它的子類有audio/basic和audio/32kadpcm。video:視頻類型,它的子類有video/mpeg和video/quicktime。application:應(yīng)用類型,與具體的應(yīng)用程序有關(guān)或不能歸入以上幾類的信息,如application/msword表示MSWord文檔,application/octet-stream表示任意的二進(jìn)制字節(jié)流。

MIMEContent-Type

復(fù)合類型Multipart郵件有多個部分組成multipart/alternative:從多個部分中選擇一個multipart/mixed:含有附件的郵件Content-Transfer-Encoding

ASCII(7bit)基本的ASCII編碼集,每個字符7bit(0~127)。ExtendedASCII(8bit)擴充的ASCII編碼集,每個字符8bit(0~255)。Binary使用任意的8bit,不能確保正確傳輸。Base643個8位字節(jié)=>4個6位組,若湊不齊3個8位字節(jié)則補零,每個6位組的0~63編碼成A~Z,a~z,0~9,+,/QuotedPrintableASCII仍用7bit表示,若大于127或“=”號,則用“=”后跟該字符的十六進(jìn)制值表示。MIME舉例

From:alice@ To:Bob@ Subject:Pictureofmylittledog MIME-Version:1.0 Content-Type:image/jpeg Content-Transfer-Encoding:base64

(base64encodeddata……… ……base64encodeddata) .POP3協(xié)議POP3POP3(離線)

POP3(PostOfficeProtocol,version3):RFC1939,負(fù)責(zé)將郵件從郵箱中取出后傳輸?shù)浇邮照叩闹鳈C上。使用客戶/服務(wù)器工作方式,在接收郵件的用戶的PC機中必須運行POP客戶程序,而在其ISP的郵件服務(wù)器中則運行POP服務(wù)器程序POP3工作的三個階段:認(rèn)證階段:用戶向服務(wù)器發(fā)送信箱的用戶名和用戶口令。傳輸階段:用戶可以讀取郵件,設(shè)置郵件的刪除標(biāo)記,以及獲得郵件的統(tǒng)計信息。確認(rèn)階段:當(dāng)用戶發(fā)出QUIT命令后進(jìn)入,此時結(jié)束POP3會話過程,并將已設(shè)置刪除標(biāo)記的郵件從信箱中刪除。服務(wù)器偵聽TCP端口110。POP3客戶和服務(wù)器建立TCP連接后,會話進(jìn)入鑒別狀態(tài),在此狀態(tài)中,客戶必須通過POP3服務(wù)器的鑒別。若鑒別成功,則服務(wù)器就打開客戶的郵箱,進(jìn)入處理狀態(tài)。在處理狀態(tài)中,客戶請求服務(wù)器提供信

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論