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

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

3位數(shù)字代碼[+簡(jiǎn)單的文字說(shuō)明]

1)

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

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

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

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

HELOhelo<域名>MAILFROMmailfrom:<發(fā)送者>RCPTTOrcptto:<接收者>,可有多個(gè)接收者,以多條命令表示。DATA郵件內(nèi)容以一個(gè)只帶點(diǎn)“.”(<CRLF>.<CRLF>)的行結(jié)束。QUIT演示telnet25:使用telnet連接郵件服務(wù)器25端口:向服務(wù)器標(biāo)識(shí)用戶身份:進(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:可以開(kāi)始傳送正文4xx:服務(wù)不可用5xx:命令語(yǔ)法錯(cuò)或未實(shí)現(xiàn)先建立TCP連接,然后進(jìn)行SMTP協(xié)議交互,發(fā)送郵件SMTP通信過(guò)程中的連接建立、郵件傳送、連接釋放三個(gè)階段

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

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

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

MIME的郵件首部

MIME-Version:標(biāo)志MIME的版本?,F(xiàn)在的版本號(hào)是1.0。若無(wú)此行,則為英文文本。Content-Description:這是可讀字符串,說(shuō)明此郵件是什么,和郵件的主題差不多。Content-Id:郵件的惟一標(biāo)識(shí)符。Content-Transfer-Encoding:在傳送時(shí)郵件的主體是如何編碼的。Content-Type:說(shuō)明郵件的類型。MIME最關(guān)鍵的特征:具有兩個(gè)支持多媒體功能的標(biāo)題Content-Type和Content-Transfer-Encoding。Content-Type:郵件體的類型,讓郵件代理知道如何處理該郵件如image/jpeg告訴郵件代理,這是一個(gè)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郵件有多個(gè)部分組成multipart/alternative:從多個(gè)部分中選擇一個(gè)multipart/mixed:含有附件的郵件Content-Transfer-Encoding

ASCII(7bit)基本的ASCII編碼集,每個(gè)字符7bit(0~127)。ExtendedASCII(8bit)擴(kuò)充的ASCII編碼集,每個(gè)字符8bit(0~255)。Binary使用任意的8bit,不能確保正確傳輸。Base643個(gè)8位字節(jié)=>4個(gè)6位組,若湊不齊3個(gè)8位字節(jié)則補(bǔ)零,每個(gè)6位組的0~63編碼成A~Z,a~z,0~9,+,/QuotedPrintableASCII仍用7bit表示,若大于127或“=”號(hào),則用“=”后跟該字符的十六進(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(jī)上。使用客戶/服務(wù)器工作方式,在接收郵件的用戶的PC機(jī)中必須運(yùn)行POP客戶程序,而在其ISP的郵件服務(wù)器中則運(yùn)行POP服務(wù)器程序POP3工作的三個(gè)階段:認(rèn)證階段:用戶向服務(wù)器發(fā)送信箱的用戶名和用戶口令。傳輸階段:用戶可以讀取郵件,設(shè)置郵件的刪除標(biāo)記,以及獲得郵件的統(tǒng)計(jì)信息。確認(rèn)階段:當(dāng)用戶發(fā)出QUIT命令后進(jìn)入,此時(shí)結(jié)束POP3會(huì)話過(guò)程,并將已設(shè)置刪除標(biāo)記的郵件從信箱中刪除。服務(wù)器偵聽(tīng)TCP端口110。POP3客戶和服務(wù)器建立TCP連接后,會(huì)話進(jìn)入鑒別狀態(tài),在此狀態(tài)中,客戶必須通過(guò)POP3服務(wù)器的鑒別。若鑒別成功,則服務(wù)器就打開(kāi)客戶的郵箱,進(jìn)入處理狀態(tài)。在處理狀態(tài)中,客戶請(qǐng)求服務(wù)器提供信

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論