TCPIP協(xié)議課件——Email_第1頁(yè)
TCPIP協(xié)議課件——Email_第2頁(yè)
TCPIP協(xié)議課件——Email_第3頁(yè)
TCPIP協(xié)議課件——Email_第4頁(yè)
TCPIP協(xié)議課件——Email_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第十一章第十一章 電子郵件電子郵件電子郵件是Internet上的最早應(yīng)用之一,前身ARPANET.電子郵件特點(diǎn):電子郵件特點(diǎn):1)傳遞快速傳遞快速;2)不需要通信雙方同時(shí)在場(chǎng)。不需要通信雙方同時(shí)在場(chǎng)。自出現(xiàn)后發(fā)展迅速,目前已成為自出現(xiàn)后發(fā)展迅速,目前已成為Internet上最流行的應(yīng)上最流行的應(yīng)用之一,有資料表明,用之一,有資料表明,TCP連接的一半以上是用于簡(jiǎn)單連接的一半以上是用于簡(jiǎn)單郵件傳輸協(xié)議的。郵件傳輸協(xié)議的。 在TCP/IP電子郵件系統(tǒng)中負(fù)責(zé)郵件傳輸?shù)牟糠址Q(chēng)作郵件傳送郵件傳送代理代理。郵件傳送代理采用客戶機(jī)客戶機(jī)/服務(wù)器服務(wù)器模式工作,發(fā)送方的傳送代理作為客戶機(jī),接收方的代理作為服務(wù)

2、器。在郵件傳輸時(shí)由發(fā)送方發(fā)起連接請(qǐng)求,服務(wù)器響應(yīng)后建立起TCP連接,郵件信息便在此TCP連接上進(jìn)行傳輸。在發(fā)送方的傳送代理和接收方代理之間一般不進(jìn)行郵件的存儲(chǔ)和轉(zhuǎn)發(fā),這是TCP/IP電子郵件系統(tǒng)與ISO/OSI電子郵件系統(tǒng)的最大區(qū)別,后者是采用存儲(chǔ)轉(zhuǎn)發(fā)方式工作的,更類(lèi)似于傳統(tǒng)的郵件業(yè)務(wù)。重中之重:郵件傳輸問(wèn)題重中之重:郵件傳輸問(wèn)題除了郵件傳輸外,電子郵件系統(tǒng)還必須解決如下問(wèn)題: 1 郵件編輯郵件編輯:用戶可編寫(xiě)郵件并為郵件填寫(xiě)地址和其他控制信:用戶可編寫(xiě)郵件并為郵件填寫(xiě)地址和其他控制信息息;2 轉(zhuǎn)換及格式化轉(zhuǎn)換及格式化:轉(zhuǎn)換是指將信息轉(zhuǎn)換成適合于在接收者終端:轉(zhuǎn)換是指將信息轉(zhuǎn)換成適合于在接收者

3、終端上顯示或打印的格式。格式化是指解決郵件在接收者終端上的上顯示或打印的格式。格式化是指解決郵件在接收者終端上的格式化顯示問(wèn)題。格式化顯示問(wèn)題。3 郵件處置:郵件處置:幫助接收者處理所收到的郵件,包括立即扔掉、幫助接收者處理所收到的郵件,包括立即扔掉、讀完扔掉、讀后保存、轉(zhuǎn)發(fā)和閱讀舊郵件等等操作。讀完扔掉、讀后保存、轉(zhuǎn)發(fā)和閱讀舊郵件等等操作。這些功能均由用戶代理來(lái)實(shí)現(xiàn)。這些功能均由用戶代理來(lái)實(shí)現(xiàn)。用戶代理用戶代理是用戶使用郵件系統(tǒng)的是用戶使用郵件系統(tǒng)的界面,它不僅可以幫助用戶完成編輯郵件、顯示和處置郵件等工界面,它不僅可以幫助用戶完成編輯郵件、顯示和處置郵件等工作,同時(shí)還隱藏了郵件傳輸?shù)膹?fù)雜性

4、。即用戶在使用郵件系統(tǒng)時(shí),作,同時(shí)還隱藏了郵件傳輸?shù)膹?fù)雜性。即用戶在使用郵件系統(tǒng)時(shí),只需與用戶代理打交道而無(wú)需了解傳送代理工作過(guò)程。這大大方只需與用戶代理打交道而無(wú)需了解傳送代理工作過(guò)程。這大大方便了用戶對(duì)郵件系統(tǒng)的使用。便了用戶對(duì)郵件系統(tǒng)的使用。 Spooling區(qū): 郵件發(fā)送的Spooling區(qū)是發(fā)送郵件的緩存隊(duì)列。設(shè)立發(fā)送郵件緩存區(qū)的目的是:解決收方主機(jī)暫時(shí)不能訪問(wèn)時(shí),如何發(fā)送電子郵件的問(wèn)題。用戶用戶代理寫(xiě)好郵件緩存區(qū)(Spooling區(qū)), 發(fā)送方傳送代理發(fā)送方傳送代理將周期性地檢查發(fā)送緩沖區(qū),每當(dāng)它發(fā)現(xiàn)未發(fā)郵件,或用戶傳來(lái)一個(gè)新郵件,傳送代理立即著手發(fā)送。當(dāng)發(fā)現(xiàn)某郵件很長(zhǎng)時(shí)間都發(fā)不出

5、去,傳送代理將它返回發(fā)送者。TCP/IP電子郵件地址電子郵件地址 local-partdomain-name第一部分為第一部分為本地名,即本地名,即郵箱名郵箱名 郵件服務(wù)器所在主機(jī)的域名兩層編址優(yōu)點(diǎn):兩層編址優(yōu)點(diǎn):1允許每個(gè)計(jì)算允許每個(gè)計(jì)算機(jī)系統(tǒng)規(guī)定自己的郵箱的標(biāo)識(shí),機(jī)系統(tǒng)規(guī)定自己的郵箱的標(biāo)識(shí),不同的計(jì)算機(jī)可以使用不同的郵不同的計(jì)算機(jī)可以使用不同的郵箱標(biāo)識(shí)機(jī)制,也可以使用相同的箱標(biāo)識(shí)機(jī)制,也可以使用相同的郵箱標(biāo)識(shí)機(jī)制。郵箱標(biāo)識(shí)機(jī)制。2允許任意計(jì)算允許任意計(jì)算機(jī)系統(tǒng)上的用戶交換電子郵件信機(jī)系統(tǒng)上的用戶交換電子郵件信息。息。 第二個(gè)部分用來(lái)確定要連接第二個(gè)部分用來(lái)確定要連接的計(jì)算機(jī)的計(jì)算機(jī)。接收方

6、的計(jì)算機(jī)上的。接收方的計(jì)算機(jī)上的電子郵件軟件使用地址中的第一電子郵件軟件使用地址中的第一個(gè)部分來(lái)選擇郵箱將信息放進(jìn)去。個(gè)部分來(lái)選擇郵箱將信息放進(jìn)去。地址的第一個(gè)部分是本地翻譯的地址的第一個(gè)部分是本地翻譯的,該字符串在一個(gè)計(jì)算機(jī)系統(tǒng)之外該字符串在一個(gè)計(jì)算機(jī)系統(tǒng)之外沒(méi)有任何意義。沒(méi)有任何意義。 電子郵件格式 RFC822定義了定義了TCP/IP電子郵電子郵件的信息格式件的信息格式 From: To: Date: Fri,18 Dec 2003 12:30:30Subject: 你好嗎?老張, 好久未聯(lián)系,你近來(lái)可好?有空來(lái)我這兒好好聊聊。老王頭部(頭部(header),包括),包括有關(guān)發(fā)送方、接收

7、方、發(fā)有關(guān)發(fā)送方、接收方、發(fā)送日期和內(nèi)容格式等控制送日期和內(nèi)容格式等控制信息信息 一個(gè)空行,分隔頭部和正文一個(gè)空行,分隔頭部和正文 正文(正文(body),信息的文),信息的文本本 缺陷:只能處理文本,正文僅限于可打印的缺陷:只能處理文本,正文僅限于可打印的ASCII字符。字符。多用途互聯(lián)網(wǎng)郵件擴(kuò)充多用途互聯(lián)網(wǎng)郵件擴(kuò)充 MIME:Multipurpose Internet Mail Extension應(yīng)運(yùn)而生:作為附件處理,幾十應(yīng)運(yùn)而生:作為附件處理,幾十KB幾幾MB。MIME主要內(nèi)容主要內(nèi)容: 1)不指定一種二進(jìn)制數(shù)據(jù)的不指定一種二進(jìn)制數(shù)據(jù)的編碼標(biāo)準(zhǔn)編碼標(biāo)準(zhǔn),而是允,而是允許發(fā)送方和接收方選

8、擇方便的編碼方法。許發(fā)送方和接收方選擇方便的編碼方法。2)發(fā)送方在頭部包含一發(fā)送方在頭部包含一些附加行說(shuō)明信息遵循些附加行說(shuō)明信息遵循MIME格式,以及在主體中增加一些附加格式,以及在主體中增加一些附加行說(shuō)明數(shù)據(jù)類(lèi)型和編碼。行說(shuō)明數(shù)據(jù)類(lèi)型和編碼。3)MIME還允許發(fā)送方將信息分成幾個(gè)還允許發(fā)送方將信息分成幾個(gè)部分,并對(duì)每個(gè)部分指定不同的編碼方法。部分,并對(duì)每個(gè)部分指定不同的編碼方法。用戶就可以在同一個(gè)用戶就可以在同一個(gè)信息中既發(fā)送普通文本又附加(信息中既發(fā)送普通文本又附加(attach)一個(gè)圖象了)一個(gè)圖象了(附件附件)。 當(dāng)接收者查看消息時(shí),電子郵件系統(tǒng)顯示出文本消息,然后當(dāng)接收者查看消息時(shí)

9、,電子郵件系統(tǒng)顯示出文本消息,然后詢問(wèn)用戶如何處理附加的圖象(即在磁盤(pán)上保存一個(gè)副本或在屏詢問(wèn)用戶如何處理附加的圖象(即在磁盤(pán)上保存一個(gè)副本或在屏幕上顯示副本)。當(dāng)用戶決定了如何處理附件時(shí),幕上顯示副本)。當(dāng)用戶決定了如何處理附件時(shí),MIME軟件自軟件自動(dòng)解碼附加的數(shù)據(jù)。動(dòng)解碼附加的數(shù)據(jù)。 多用途互聯(lián)網(wǎng)郵件擴(kuò)充多用途互聯(lián)網(wǎng)郵件擴(kuò)充(cont) MIME:Multipurpose Internet Mail Extension為了方便編碼和解碼,為了方便編碼和解碼,MIME在電子郵件頭部增加了兩行:一在電子郵件頭部增加了兩行:一行用來(lái)聲明使用行用來(lái)聲明使用MIME生成信息,另一行說(shuō)明生成信息,另

10、一行說(shuō)明MIME信息是如信息是如何包含在正文中的。何包含在正文中的。例如例如:MIME-Version: 1.0Content-Type: Multipart/Mixed; Boundary=Mime_separatorMIME的主要優(yōu)點(diǎn)的主要優(yōu)點(diǎn):1)靈活性靈活性, 發(fā)送方和接收方不必強(qiáng)制使用同一編碼方式。發(fā)送方和接收方不必強(qiáng)制使用同一編碼方式。允許新的編碼方式。發(fā)送方和接收方只要能同意一種編碼方式及對(duì)該編碼方允許新的編碼方式。發(fā)送方和接收方只要能同意一種編碼方式及對(duì)該編碼方式使用同一名字,就可以使用傳統(tǒng)的電子郵件進(jìn)行通信。式使用同一名字,就可以使用傳統(tǒng)的電子郵件進(jìn)行通信。2) MIME沒(méi)有

11、規(guī)沒(méi)有規(guī)定各部分劃分的具體值或用來(lái)命名編碼方案的方式。發(fā)送方可以選擇主體中定各部分劃分的具體值或用來(lái)命名編碼方案的方式。發(fā)送方可以選擇主體中不會(huì)出現(xiàn)的任意字符串作為分隔符,接收方使用頭部的信息來(lái)決定怎樣將信不會(huì)出現(xiàn)的任意字符串作為分隔符,接收方使用頭部的信息來(lái)決定怎樣將信息解碼。息解碼。3)MIME與老的電子郵件系統(tǒng)是兼容的。與老的電子郵件系統(tǒng)是兼容的。3) 傳送信息的電子郵件傳送信息的電子郵件系統(tǒng)不需要理解正文或系統(tǒng)不需要理解正文或MIME頭部行所使用的編碼頭部行所使用的編碼這些信息可以完全象任這些信息可以完全象任何電子郵件信息一樣對(duì)待。郵件系統(tǒng)傳送頭部信息而不解釋它們,并將正文何電子郵件信

12、息一樣對(duì)待。郵件系統(tǒng)傳送頭部信息而不解釋它們,并將正文象單個(gè)文本塊一樣對(duì)待。象單個(gè)文本塊一樣對(duì)待。多用途互聯(lián)網(wǎng)郵件擴(kuò)充多用途互聯(lián)網(wǎng)郵件擴(kuò)充(cont) MIME:Multipurpose Internet Mail Extension為了方便編碼和解碼,為了方便編碼和解碼,MIME在電子郵件頭部增加了兩行:一在電子郵件頭部增加了兩行:一行用來(lái)聲明使用行用來(lái)聲明使用MIME生成信息,另一行說(shuō)明生成信息,另一行說(shuō)明MIME信息是如信息是如何包含在正文中的。何包含在正文中的。例如例如:MIME-Version: 1.0Content-Type: Multipart/Mixed; Boundary=M

13、ime_separator某些公用的MIME內(nèi)容類(lèi)型內(nèi)容類(lèi)型內(nèi)容類(lèi)型應(yīng)用應(yīng)用Text/htmlHTML文檔Text/plain純文本文檔Image/gifGif格式圖像Image/jpegJPEG格式圖像Image/pngPNG格式圖像Image/mpegMPEG格式影像Video/quicktimeQuicktime格式影像多用途互聯(lián)網(wǎng)郵件擴(kuò)充多用途互聯(lián)網(wǎng)郵件擴(kuò)充(cont) MIME:Multipurpose Internet Mail Extension為了方便編碼和解碼,為了方便編碼和解碼,MIME在電子郵件頭部增加了兩行:一在電子郵件頭部增加了兩行:一行用來(lái)聲明使用行用來(lái)聲明使用MI

14、ME生成信息,另一行說(shuō)明生成信息,另一行說(shuō)明MIME信息是如信息是如何包含在正文中的。何包含在正文中的。例如例如:MIME-Version: 1.0Content-Type: Multipart/Mixed; Boundary=Mime_separatorMIME的主要優(yōu)點(diǎn)的主要優(yōu)點(diǎn):1)靈活性靈活性, 發(fā)送方和接收方不必強(qiáng)制使用同一編碼方式。發(fā)送方和接收方不必強(qiáng)制使用同一編碼方式。允許新的編碼方式。發(fā)送方和接收方只要能同意一種編碼方式及對(duì)該編碼方允許新的編碼方式。發(fā)送方和接收方只要能同意一種編碼方式及對(duì)該編碼方式使用同一名字,就可以使用傳統(tǒng)的電子郵件進(jìn)行通信。式使用同一名字,就可以使用傳統(tǒng)的

15、電子郵件進(jìn)行通信。2) MIME沒(méi)有規(guī)沒(méi)有規(guī)定各部分劃分的具體值或用來(lái)命名編碼方案的方式。發(fā)送方可以選擇主體中定各部分劃分的具體值或用來(lái)命名編碼方案的方式。發(fā)送方可以選擇主體中不會(huì)出現(xiàn)的任意字符串作為分隔符,接收方使用頭部的信息來(lái)決定怎樣將信不會(huì)出現(xiàn)的任意字符串作為分隔符,接收方使用頭部的信息來(lái)決定怎樣將信息解碼。息解碼。3)MIME與老的電子郵件系統(tǒng)是兼容的。與老的電子郵件系統(tǒng)是兼容的。3) 傳送信息的電子郵件傳送信息的電子郵件系統(tǒng)不需要理解正文或系統(tǒng)不需要理解正文或MIME頭部行所使用的編碼頭部行所使用的編碼這些信息可以完全象任這些信息可以完全象任何電子郵件信息一樣對(duì)待。郵件系統(tǒng)傳送頭部信

16、息而不解釋它們,并將正文何電子郵件信息一樣對(duì)待。郵件系統(tǒng)傳送頭部信息而不解釋它們,并將正文象單個(gè)文本塊一樣對(duì)待。象單個(gè)文本塊一樣對(duì)待。11.5 SMTP協(xié)議協(xié)議 1)郵件傳送代理間通過(guò)郵件傳送代理間通過(guò)TCP連接來(lái)傳輸郵件信息連接來(lái)傳輸郵件信息; 2)TCP連接只提供了一個(gè)可靠的信息通道,郵件傳送時(shí)還必須處連接只提供了一個(gè)可靠的信息通道,郵件傳送時(shí)還必須處 理許多細(xì)節(jié)。理許多細(xì)節(jié)。如如: 詢問(wèn)郵箱在服務(wù)器上是否存在;必要時(shí)要保詢問(wèn)郵箱在服務(wù)器上是否存在;必要時(shí)要保 存一個(gè)副本存一個(gè)副本, 接收方將一個(gè)副本存放問(wèn)題等。接收方將一個(gè)副本存放問(wèn)題等。TCP/IP協(xié)議族提供了兩個(gè)電子郵件傳輸協(xié)議:協(xié)議

17、族提供了兩個(gè)電子郵件傳輸協(xié)議:MTP(Mail Transfer Protocol,郵件傳輸協(xié)議)和,郵件傳輸協(xié)議)和SMTP(Simple Mail Transfer Protocol,簡(jiǎn)單郵件傳輸協(xié)議)來(lái)處理不在,簡(jiǎn)單郵件傳輸協(xié)議)來(lái)處理不在TCP的范的范疇內(nèi)的功能。顧名思義,后者比前者簡(jiǎn)單。但簡(jiǎn)單并不意味著疇內(nèi)的功能。顧名思義,后者比前者簡(jiǎn)單。但簡(jiǎn)單并不意味著功能差,而正因?yàn)楣δ懿睿驗(yàn)镾MTP協(xié)議既簡(jiǎn)單又具有足夠的功能,從而協(xié)議既簡(jiǎn)單又具有足夠的功能,從而得到廣泛的應(yīng)用。得到廣泛的應(yīng)用。Internet上的絕大多數(shù)郵件服務(wù)器均使用上的絕大多數(shù)郵件服務(wù)器均使用SMTP協(xié)議協(xié)議.11.

18、5 SMTP協(xié)議協(xié)議(cont) SMTP命令命令: 通過(guò)發(fā)送方發(fā)送命令,接收方處理命令后返回相應(yīng)通過(guò)發(fā)送方發(fā)送命令,接收方處理命令后返回相應(yīng)的應(yīng)答;然后發(fā)送方再根據(jù)應(yīng)答發(fā)送新的命令再接收應(yīng)答,這樣的應(yīng)答;然后發(fā)送方再根據(jù)應(yīng)答發(fā)送新的命令再接收應(yīng)答,這樣一種經(jīng)過(guò)多輪命令一種經(jīng)過(guò)多輪命令應(yīng)答的交互來(lái)完成郵件傳輸?shù)?。?yīng)答的交互來(lái)完成郵件傳輸?shù)摹?14條條) HELO MAIL FROM: RCPT TO: DATA RSET SEND FROM: SOML FROM: SAML FROM: VRFY EXPN HELP NOOP QUIT TURN 基本命令基本命令8個(gè),分別為個(gè),分別為HELOM

19、AILRCPTDATARESTNOOPQUITVRFY11.5 SMTP協(xié)議協(xié)議(cont) 8個(gè)基本命令功能:個(gè)基本命令功能:HELOMAILRCPTDATARESTNOOPQUITVRFY發(fā)件方問(wèn)候收件方,后面是發(fā)件發(fā)件方問(wèn)候收件方,后面是發(fā)件人的服務(wù)器地址或標(biāo)識(shí)。收件方人的服務(wù)器地址或標(biāo)識(shí)。收件方回答回答OK時(shí)標(biāo)識(shí)自己的身份。問(wèn)候時(shí)標(biāo)識(shí)自己的身份。問(wèn)候和確認(rèn)過(guò)程表明兩臺(tái)機(jī)器可以進(jìn)和確認(rèn)過(guò)程表明兩臺(tái)機(jī)器可以進(jìn)行通信,同時(shí)狀態(tài)參量被復(fù)位,行通信,同時(shí)狀態(tài)參量被復(fù)位,緩沖區(qū)被清空。緩沖區(qū)被清空。這個(gè)命令用來(lái)開(kāi)始傳送郵件,它這個(gè)命令用來(lái)開(kāi)始傳送郵件,它的后面跟隨發(fā)件方郵件地址(返的后面跟隨發(fā)件方

20、郵件地址(返回郵件地址)。它也用來(lái)當(dāng)郵件回郵件地址)。它也用來(lái)當(dāng)郵件無(wú)法送達(dá)時(shí),發(fā)送失敗通知。為無(wú)法送達(dá)時(shí),發(fā)送失敗通知。為保證郵件的成功發(fā)送,發(fā)件方的保證郵件的成功發(fā)送,發(fā)件方的地址應(yīng)是被對(duì)方或中間轉(zhuǎn)發(fā)方同地址應(yīng)是被對(duì)方或中間轉(zhuǎn)發(fā)方同意接受的。這個(gè)命令會(huì)清空有關(guān)意接受的。這個(gè)命令會(huì)清空有關(guān)的緩沖區(qū),為新的郵件做準(zhǔn)備。的緩沖區(qū),為新的郵件做準(zhǔn)備。這個(gè)命令告訴收件方收件人的郵這個(gè)命令告訴收件方收件人的郵箱。當(dāng)有多個(gè)收件人時(shí),需要多箱。當(dāng)有多個(gè)收件人時(shí),需要多次使用該命令,每次只能指明一次使用該命令,每次只能指明一個(gè)人。如果接收方服務(wù)器不同意個(gè)人。如果接收方服務(wù)器不同意轉(zhuǎn)發(fā)這個(gè)地址的郵件,它必須報(bào)

21、轉(zhuǎn)發(fā)這個(gè)地址的郵件,它必須報(bào)550錯(cuò)誤代碼通知發(fā)件方。如果服錯(cuò)誤代碼通知發(fā)件方。如果服務(wù)器同意轉(zhuǎn)發(fā),它要更改郵件發(fā)務(wù)器同意轉(zhuǎn)發(fā),它要更改郵件發(fā)送路徑,把最開(kāi)始的目的地(該送路徑,把最開(kāi)始的目的地(該服務(wù)器)換成下一個(gè)服務(wù)器。服務(wù)器)換成下一個(gè)服務(wù)器。 收件方把該命令之后的數(shù)據(jù)作為收件方把該命令之后的數(shù)據(jù)作為發(fā)送的數(shù)據(jù)。數(shù)據(jù)被加入數(shù)據(jù)緩發(fā)送的數(shù)據(jù)。數(shù)據(jù)被加入數(shù)據(jù)緩沖區(qū)中,以單獨(dú)一行是沖區(qū)中,以單獨(dú)一行是.的行結(jié)束數(shù)的行結(jié)束數(shù)據(jù)。結(jié)束行對(duì)于接收方同時(shí)意味據(jù)。結(jié)束行對(duì)于接收方同時(shí)意味立即開(kāi)始緩沖區(qū)內(nèi)的數(shù)據(jù)傳送,立即開(kāi)始緩沖區(qū)內(nèi)的數(shù)據(jù)傳送,傳送結(jié)束后清空緩沖區(qū)。如果傳傳送結(jié)束后清空緩沖區(qū)。如果傳送接受

22、,接收方回復(fù)送接受,接收方回復(fù)OK。 這個(gè)命令用來(lái)通知收件方復(fù)位,這個(gè)命令用來(lái)通知收件方復(fù)位,所有已存入緩沖區(qū)的收件人數(shù)據(jù),所有已存入緩沖區(qū)的收件人數(shù)據(jù),發(fā)件人數(shù)據(jù)和待傳送的數(shù)據(jù)都必發(fā)件人數(shù)據(jù)和待傳送的數(shù)據(jù)都必須清除,接收放必須回答須清除,接收放必須回答OK. 這個(gè)命令不影響任何參數(shù),只是這個(gè)命令不影響任何參數(shù),只是要求接收放回答要求接收放回答OK, 不會(huì)影響緩不會(huì)影響緩沖區(qū)的數(shù)據(jù)。沖區(qū)的數(shù)據(jù)。SMTP要求接收放必須回答要求接收放必須回答OK,然后中斷傳輸;在收到這個(gè)命令然后中斷傳輸;在收到這個(gè)命令并回答并回答OK前,收件方不得中斷連前,收件方不得中斷連接,即使傳輸出現(xiàn)錯(cuò)誤。發(fā)件方接,即使傳輸

23、出現(xiàn)錯(cuò)誤。發(fā)件方在發(fā)出這個(gè)命令并收到在發(fā)出這個(gè)命令并收到OK答復(fù)前,答復(fù)前,也不得中斷連接。也不得中斷連接。 VRFY該命令使客戶能夠詢問(wèn)該命令使客戶能夠詢問(wèn)發(fā)送方以驗(yàn)證接收方地址,而無(wú)發(fā)送方以驗(yàn)證接收方地址,而無(wú)需向接收方發(fā)送郵件。通常是系需向接收方發(fā)送郵件。通常是系統(tǒng)管理員在查找郵件交付差錯(cuò)時(shí)統(tǒng)管理員在查找郵件交付差錯(cuò)時(shí)手工使用的。手工使用的。 11.5 SMTP協(xié)議協(xié)議(cont) 接收方服務(wù)器處理完命令后返回的應(yīng)答信息為了與命令區(qū)別開(kāi)來(lái)采用了數(shù)字序列數(shù)字序列 SMTP應(yīng)答代碼示意應(yīng)答代碼示意代碼代碼含義含義500Syntax error, command unrecognized501

24、Syntax error in parameters or arguments502Command not implemented503Bad sequence of commands504Command parameter not implemented211System status, or system help reply214Help message220 Service ready221 Service closing transmission channel421 Service not available, closing transmission channel250Requ

25、ested mail action okay, completed251User not local; will forward to 450Requested mail action not taken: mailbox unavailable550Requested action not taken: mailbox unavailable451Requested action aborted: error in processing551User not local; please try 452Requested action not taken: insufficient syste

26、m storage552Requested mail action aborted: exceeded storage allocation553Requested action not taken: mailbox name not allowed354Start mail input; end with .554Transaction failed發(fā)送方首先發(fā)送發(fā)送方首先發(fā)送Mail命令通知接收方郵件發(fā)送者的地命令通知接收方郵件發(fā)送者的地址,在獲取肯定答復(fù)后址,在獲取肯定答復(fù)后(應(yīng)答應(yīng)答250),發(fā)送,發(fā)送RCPT命令告命令告知接收方收件人地址;在本例中收件人知接收方收件人地址;在本例中收

27、件人Jones和和Brown存在而收件人存在而收件人Green不在主機(jī)不在主機(jī)Beta上(回復(fù)上(回復(fù)550),當(dāng)發(fā)送方得知有存在的收件人后將發(fā)送),當(dāng)發(fā)送方得知有存在的收件人后將發(fā)送DATA命令請(qǐng)求傳送數(shù)據(jù),對(duì)此命令的肯定答復(fù)是命令請(qǐng)求傳送數(shù)據(jù),對(duì)此命令的肯定答復(fù)是354并以并以.結(jié)束;然后開(kāi)始郵件的傳輸。傳輸結(jié)結(jié)束;然后開(kāi)始郵件的傳輸。傳輸結(jié)束后發(fā)送方發(fā)送束后發(fā)送方發(fā)送. 以通知接收方郵件傳以通知接收方郵件傳送結(jié)束。最終,送結(jié)束。最終,Jones和和Brown將正確接收郵件。將正確接收郵件。SMTP工作過(guò)程工作過(guò)程 Alpha.ARPA主機(jī)的主機(jī)的Smith發(fā)送郵件發(fā)送郵件給給Beta.A

28、RPA主機(jī)的主機(jī)的Jones,Green,Brown的,的,假定主機(jī)假定主機(jī)Alpha與主機(jī)與主機(jī)Beta直接相連直接相連 11.6 郵箱訪問(wèn)郵箱訪問(wèn)TCP/IP郵件系統(tǒng)結(jié)構(gòu)可知,郵件系統(tǒng)結(jié)構(gòu)可知,1)發(fā)送方的傳送代理并不直接對(duì)發(fā)送方的傳送代理并不直接對(duì)接收者郵箱進(jìn)行存取。接收者郵箱進(jìn)行存取。2)每個(gè)有郵箱的計(jì)算機(jī)系統(tǒng)必須運(yùn)行一每個(gè)有郵箱的計(jì)算機(jī)系統(tǒng)必須運(yùn)行一個(gè)郵件服務(wù)器程序來(lái)接收電子郵件并將它放進(jìn)正確的郵箱。個(gè)郵件服務(wù)器程序來(lái)接收電子郵件并將它放進(jìn)正確的郵箱。因因此郵箱通常處于郵件服務(wù)器所在的機(jī)器上此郵箱通常處于郵件服務(wù)器所在的機(jī)器上。 若在用戶本地計(jì)算機(jī)上放置郵箱并運(yùn)行郵件服務(wù)器會(huì)存在若在

29、用戶本地計(jì)算機(jī)上放置郵箱并運(yùn)行郵件服務(wù)器會(huì)存在下述一些問(wèn)題。下述一些問(wèn)題。1)一般用戶使用的一般用戶使用的PC機(jī)計(jì)算存儲(chǔ)資源有限,可機(jī)計(jì)算存儲(chǔ)資源有限,可能難以支撐郵件服務(wù)器的運(yùn)行。能難以支撐郵件服務(wù)器的運(yùn)行。2)用戶的計(jì)算機(jī)一般沒(méi)有固定用戶的計(jì)算機(jī)一般沒(méi)有固定的的IP地址,即使有也不能保證全天地址,即使有也不能保證全天24小時(shí)的開(kāi)機(jī)小時(shí)的開(kāi)機(jī).3)即使用戶即使用戶的機(jī)器上述條件都滿足,將郵箱放在用戶本地機(jī)還存在如下不的機(jī)器上述條件都滿足,將郵箱放在用戶本地機(jī)還存在如下不便便: 不支持多個(gè)地點(diǎn)訪問(wèn)郵箱。因此用戶一般使用的郵箱是由因不支持多個(gè)地點(diǎn)訪問(wèn)郵箱。因此用戶一般使用的郵箱是由因特網(wǎng)服務(wù)提供

30、商或用戶所在單位部門(mén)提供的,這些郵件服務(wù)器特網(wǎng)服務(wù)提供商或用戶所在單位部門(mén)提供的,這些郵件服務(wù)器并不在用戶的本地計(jì)算機(jī)上運(yùn)行。并不在用戶的本地計(jì)算機(jī)上運(yùn)行。用戶如何訪問(wèn)郵箱?用戶如何訪問(wèn)郵箱?TCP/IP協(xié)議包含了提供對(duì)電子郵件郵箱進(jìn)行協(xié)議包含了提供對(duì)電子郵件郵箱進(jìn)行遠(yuǎn)程存取的遠(yuǎn)程存取的協(xié)議協(xié)議。1)郵箱安置于運(yùn)行郵件服務(wù)器的計(jì)算機(jī)上郵箱安置于運(yùn)行郵件服務(wù)器的計(jì)算機(jī)上;2) 允許允許用戶從另一臺(tái)計(jì)算機(jī)對(duì)郵箱的內(nèi)容進(jìn)行存取。用戶從另一臺(tái)計(jì)算機(jī)對(duì)郵箱的內(nèi)容進(jìn)行存取。 使用最為廣泛的是郵局協(xié)議(使用最為廣泛的是郵局協(xié)議(Post Office Protocol,簡(jiǎn)稱(chēng)簡(jiǎn)稱(chēng)POP),目前使用的大多是郵局

31、協(xié)議第三版,即),目前使用的大多是郵局協(xié)議第三版,即POP3。11.6 郵箱訪問(wèn)郵箱訪問(wèn)POP3協(xié)議協(xié)議 POP3協(xié)議協(xié)議在工作時(shí)采用客戶機(jī)在工作時(shí)采用客戶機(jī)/服務(wù)器模式。需要在郵服務(wù)器模式。需要在郵箱所在的機(jī)器上運(yùn)行箱所在的機(jī)器上運(yùn)行POP服務(wù)器,用戶運(yùn)行的電子郵件服務(wù)器,用戶運(yùn)行的電子郵件軟件成為該軟件成為該P(yáng)OP服務(wù)器的客戶,對(duì)郵箱的內(nèi)容進(jìn)行存取。服務(wù)器的客戶,對(duì)郵箱的內(nèi)容進(jìn)行存取。POP協(xié)議工作模式協(xié)議工作模式 發(fā)送方發(fā)送方利用利用郵件傳送代理郵件傳送代理與郵件服務(wù)器上的與郵件服務(wù)器上的SMTP服務(wù)器服務(wù)器建立建立連接,將郵件放入用戶郵箱。郵件服務(wù)器上的連接,將郵件放入用戶郵箱。郵件服

32、務(wù)器上的POP服務(wù)器服務(wù)器偵聽(tīng)偵聽(tīng)TCP的的110端口端口,用戶在訪問(wèn)郵箱時(shí),用戶在訪問(wèn)郵箱時(shí)用戶的郵件軟件作為客戶用戶的郵件軟件作為客戶端端與與POP服務(wù)器服務(wù)器建立建立TCP連接,然后通過(guò)交互一系列的命令將連接,然后通過(guò)交互一系列的命令將用戶郵箱中的郵件下載到用戶計(jì)算機(jī)或?qū)⑧]件刪除。這里命令用戶郵箱中的郵件下載到用戶計(jì)算機(jī)或?qū)⑧]件刪除。這里命令的交互過(guò)程與的交互過(guò)程與SMTP的命令交互過(guò)程類(lèi)似的命令交互過(guò)程類(lèi)似. 其他郵箱訪問(wèn)方式其他郵箱訪問(wèn)方式 POP協(xié)議的訪問(wèn)郵箱時(shí),所有信息都下載到客戶端,通常是協(xié)議的訪問(wèn)郵箱時(shí),所有信息都下載到客戶端,通常是與服務(wù)器接通即下載。隨后,所有進(jìn)程,包括讀取、刪除、與服務(wù)器接通即下載。隨后,所有進(jìn)程,包括讀取、刪除、存儲(chǔ),僅在客戶端進(jìn)行。這種訪問(wèn)屬于存儲(chǔ),僅在客戶端進(jìn)行。這種訪問(wèn)屬于脫機(jī)式的訪問(wèn)脫機(jī)式的訪問(wèn)。當(dāng)然,。當(dāng)然,信息也可用脫機(jī)方式創(chuàng)建,之后通過(guò)信息也可用脫機(jī)方式創(chuàng)建,之后通過(guò)SMTP上載到服務(wù)器。上載到服務(wù)器。目前目前Internet上的郵箱訪問(wèn)除了脫機(jī)方式外還有上的郵箱訪問(wèn)除了脫機(jī)方式外還有聯(lián)機(jī)方式聯(lián)機(jī)方式和和分離式訪問(wèn)分離式訪問(wèn)。聯(lián)機(jī)方式聯(lián)機(jī)方式: 1)將所有信息回溯至主機(jī)和外部賬號(hào)進(jìn)行處理。將所有信息回溯至主機(jī)和外部賬號(hào)進(jìn)行處理。 2)客戶端用戶在服務(wù)器上操作郵箱數(shù)據(jù),通過(guò)會(huì)話保持鏈接。客戶端用戶在服務(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)論