計(jì)算機(jī)網(wǎng)絡(luò)原理應(yīng)-用層課件_第1頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)原理應(yīng)-用層課件_第2頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)原理應(yīng)-用層課件_第3頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)原理應(yīng)-用層課件_第4頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)原理應(yīng)-用層課件_第5頁(yè)
已閱讀5頁(yè),還剩113頁(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)介

計(jì)算機(jī)網(wǎng)絡(luò)原理

應(yīng)用層尹霞清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)研究所計(jì)算機(jī)網(wǎng)絡(luò)原理

應(yīng)用層尹霞應(yīng)用層主要內(nèi)容應(yīng)用層概述地位和作用TCP/IP協(xié)議族中的應(yīng)用層協(xié)議應(yīng)用層程序的實(shí)現(xiàn)結(jié)構(gòu)客戶/服務(wù)器模式常見(jiàn)的網(wǎng)絡(luò)應(yīng)用文件傳輸和遠(yuǎn)程登錄FTP&TELNET域名系統(tǒng)DNS電子郵件E-mail萬(wàn)維網(wǎng)WWW網(wǎng)絡(luò)安全網(wǎng)絡(luò)管理應(yīng)用層小結(jié)應(yīng)用層主要內(nèi)容應(yīng)用層概述應(yīng)用層概述應(yīng)用層概述物理層數(shù)據(jù)鏈路層網(wǎng)絡(luò)層傳輸層應(yīng)用層用戶應(yīng)用層的地位和作用應(yīng)用層是計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)中的最高層,也是唯一面向用戶的一層。應(yīng)用層將為用戶提供常用的應(yīng)用程序,并實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù)的各種功能。常用的電子郵件、上網(wǎng)瀏覽等網(wǎng)絡(luò)服務(wù)都是應(yīng)用層的程序。物理層數(shù)據(jù)鏈路層網(wǎng)EtherNet,TokenRing,TokenBus,FDDI,PPP/SLIP,X.25數(shù)據(jù)

鏈路層網(wǎng)絡(luò)層ICMPIPIGMPRARPARP傳輸層TCPUDPHTTP。。。SMTPFTPTELNETNFS。。。SNMPDNSTFTP應(yīng)用層TCP/IP協(xié)議族中的應(yīng)用層協(xié)議EtherNet,TokenRing,TokenBu客戶端服務(wù)器端提出要求返回結(jié)果應(yīng)用程序的實(shí)現(xiàn)結(jié)構(gòu)對(duì)稱的對(duì)等模式應(yīng)用進(jìn)程的地位和作用平等。例如:視頻會(huì)議系統(tǒng)。非對(duì)稱的客戶/服務(wù)器模式客戶端確定如何請(qǐng)求服務(wù)服務(wù)器決定何時(shí)和如何提供服務(wù)目前應(yīng)用最多的是客戶/服務(wù)器模式??蛻簦ㄒ话銥榫W(wǎng)絡(luò)用戶的主機(jī))處于主動(dòng)地位,向服務(wù)器發(fā)出各種請(qǐng)求。服務(wù)器(為網(wǎng)絡(luò)上能夠提供特定服務(wù)的主機(jī))處于被動(dòng)地位,根據(jù)客戶的請(qǐng)求提供響應(yīng)的服務(wù)??蛻舳朔?wù)器端提出要求返回結(jié)果應(yīng)用程序的實(shí)現(xiàn)結(jié)構(gòu)對(duì)稱的對(duì)等模...中介服務(wù)器客戶端服務(wù)器端兩層結(jié)構(gòu)三層結(jié)構(gòu)多層結(jié)構(gòu)客戶/服務(wù)器模式的優(yōu)勢(shì)客戶/服務(wù)器模式的優(yōu)勢(shì)在于:實(shí)現(xiàn)計(jì)算機(jī)資源和信息資源的共享提高網(wǎng)絡(luò)的運(yùn)行效率便于數(shù)據(jù)的維護(hù)和管理充分發(fā)揮服務(wù)器和客戶機(jī)各自的優(yōu)勢(shì)服務(wù)器:存儲(chǔ)量大、超級(jí)計(jì)算、信息資源豐富客戶機(jī):靈活、方便客戶/服務(wù)器結(jié)構(gòu)

可以不局限在一

個(gè)網(wǎng)絡(luò)系統(tǒng)中,

而且具有不同的

層次。...中介服務(wù)器客戶端服務(wù)器端兩層結(jié)構(gòu)三層結(jié)構(gòu)多層結(jié)構(gòu)客戶/客戶/服務(wù)器模式的應(yīng)用客戶/服務(wù)器模型是所有網(wǎng)絡(luò)應(yīng)用的基礎(chǔ)??蛻魴C(jī)和服務(wù)器分別指參與一次通信的兩個(gè)應(yīng)用實(shí)體。服務(wù)器是指運(yùn)行服務(wù)程序的那臺(tái)主機(jī)。

客戶機(jī)是指運(yùn)行客戶程序的那臺(tái)主機(jī)??蛻魴C(jī)會(huì)向服務(wù)器發(fā)出指令并要求它予以響應(yīng),而服務(wù)器則會(huì)根據(jù)客戶機(jī)的要求完成工作并將結(jié)果返回。客戶機(jī)與服務(wù)器之間的命令必須是一致的。服務(wù)器是服務(wù)的提供者,客戶機(jī)是服務(wù)的使用者。目前不同的應(yīng)用層服務(wù)都對(duì)應(yīng)有不同的服務(wù)器,例如MAIL服務(wù)器、FTP服務(wù)器、WWW服務(wù)器等。一臺(tái)計(jì)算機(jī)上可以運(yùn)行多個(gè)服務(wù)器軟件,但是要求計(jì)算機(jī)有強(qiáng)大的硬件資源和多任務(wù)操作系統(tǒng)??蛻?服務(wù)器模式的應(yīng)用客戶/服務(wù)器模型是所有網(wǎng)絡(luò)應(yīng)用的基礎(chǔ)??蛻魴C(jī)任何一個(gè)應(yīng)用程序當(dāng)需要進(jìn)行遠(yuǎn)程訪問(wèn)時(shí)變?yōu)榭蛻魴C(jī)軟件,需要完成以下一些本地的功能:為用戶提供圖形用戶界面GUI(GraphicsUserInterface)。根據(jù)用戶輸入的數(shù)據(jù)和命令向服務(wù)器發(fā)出請(qǐng)求。將服務(wù)器作出的回答進(jìn)行分析處理,通過(guò)GUI向用戶提交??蛻魴C(jī)軟件一般運(yùn)行于用戶的個(gè)人機(jī)上,不需要特殊的硬件和復(fù)雜的操作系統(tǒng)??蛻魴C(jī)任何一個(gè)應(yīng)用程序當(dāng)需要進(jìn)行遠(yuǎn)程訪問(wèn)時(shí)變?yōu)榭蛻魴C(jī)軟件,需服務(wù)器服務(wù)器是網(wǎng)絡(luò)上能夠提供特定服務(wù)的主機(jī)。根據(jù)客戶機(jī)的請(qǐng)求作出相應(yīng)的回答,提供相應(yīng)的服務(wù)。服務(wù)器的特點(diǎn)擁有客戶機(jī)沒(méi)有的資源計(jì)算機(jī)資源:大的存儲(chǔ)容量、超級(jí)計(jì)算能力信息資源:數(shù)據(jù)庫(kù)、文件系統(tǒng)和多媒體信息為多個(gè)客戶機(jī)提供服務(wù),實(shí)現(xiàn)資源共享。服務(wù)器軟件服務(wù)器軟件一般分為兩部分:一部分用于接受請(qǐng)求并創(chuàng)建新的進(jìn)程或線程;另一部分用于處理實(shí)際的通信過(guò)程。由于服務(wù)器要支持多個(gè)客戶的同時(shí)訪問(wèn),必須具備并發(fā)性。服務(wù)器軟件為每個(gè)新客戶創(chuàng)建一個(gè)進(jìn)程或線程來(lái)處理和這個(gè)客戶的通信。服務(wù)器方傳送層實(shí)體使用客戶的源端口號(hào)和服務(wù)的端口號(hào)來(lái)確定正確的服務(wù)器軟件進(jìn)程(線程)。服務(wù)器服務(wù)器是網(wǎng)絡(luò)上能夠提供特定服務(wù)的主機(jī)。根據(jù)客戶機(jī)的請(qǐng)求客戶機(jī)和服務(wù)器之間的通信客戶/服務(wù)器之間使用的傳輸層協(xié)議可以是TCP協(xié)議,可靠的面向連接的服務(wù),適用于長(zhǎng)的交互過(guò)程??梢允菬o(wú)連接的UDP協(xié)議,適用于短的交互過(guò)程。還可以同時(shí)使用TCP和UDP的服務(wù)??蛻艉头?wù)器的交互在INTERNET中,客戶和服務(wù)器的交互通過(guò)使用TCP/IP協(xié)議棧來(lái)完成。因此,客戶和服務(wù)器所在的機(jī)器要求支持完全的協(xié)議棧??蛻?服務(wù)器通過(guò)套接字訪問(wèn)傳輸層服務(wù)??蛻魴C(jī)和服務(wù)器之間的通信客戶/服務(wù)器之間使用的傳輸層協(xié)議FTP&TELNETFTP&TELNET文件傳輸FTP文件傳輸?shù)母拍钣袃蓚€(gè)層次:本地操作:硬盤和軟盤之間的文件傳輸。遠(yuǎn)程操作:本地主機(jī)和遠(yuǎn)程主機(jī)之間的文件傳輸。文件傳輸協(xié)議FileTransferProtocol(FTP)是用來(lái)在計(jì)算機(jī)之間上載(Upload)和下載(Download)文件,該協(xié)議的主要功能是完成從一個(gè)系統(tǒng)到另一個(gè)系統(tǒng)的文件復(fù)制。FTP協(xié)議標(biāo)準(zhǔn)是RFC959。FTP工作在客戶/服務(wù)器模式中。只有運(yùn)行了FTP服務(wù)程序的計(jì)算機(jī)才支持FTP服務(wù),成為FTP服務(wù)器。文件傳輸FTP文件傳輸?shù)母拍钣袃蓚€(gè)層次:FTP的工作流程FTP客戶機(jī)的功能接收用戶從鍵盤輸入的命令,并里利用TCP連接將用戶指令發(fā)送給遠(yuǎn)端的FTP服務(wù)器。接收遠(yuǎn)端的FTP服務(wù)器發(fā)來(lái)的消息,顯示在本地屏幕上。根據(jù)不同的命令,或讀取本地文件傳送給服務(wù)程序,或接收從服務(wù)器傳送來(lái)的文件。FTP服務(wù)器的功能接收并執(zhí)行客戶程序發(fā)送過(guò)來(lái)的指令,與客戶程序建立TCP連接。根據(jù)用戶指令操作,將文件傳送給客戶程序或從客戶程序接收文件,并將操作結(jié)果返回。FTP的工作流程登錄:客戶機(jī)向FTP服務(wù)器登錄,存在兩種方式:匿名登錄用anonymous為用戶名,以用戶自己的電子郵件地址為口令。非匿名登錄需要從FTP服務(wù)器申請(qǐng)得到用戶名和口令。瀏覽和下載退出FTP的工作流程FTP客戶機(jī)的功能FTP服務(wù)器的功能FTP的FTP的基本命令 C:>ftp0username:anonymouspassword:*******

ftp>ls

ftp>binary(8位,二進(jìn)制碼)

ftp>ascii(7位,文本編碼)

ftp>geta.htmlftp>mget*.html ftp>cdone-dir ftp>puta.html ftp>mput*.html ftp>quitFTP的基本命令 C:>ftp0遠(yuǎn)程登錄TELNET遠(yuǎn)程登錄TELNET的目的是讓用戶從本地計(jì)算機(jī)登錄進(jìn)入遠(yuǎn)程計(jì)算機(jī),使用遠(yuǎn)程計(jì)算機(jī)的資源。TELNET的標(biāo)準(zhǔn)是RFC854,采用客戶/服務(wù)器模式。在用戶需要登錄的遠(yuǎn)程系統(tǒng)上必須運(yùn)行Telnet服務(wù)程序,在用戶的本地機(jī)上需要安裝Telnet客戶程序??蛻魴C(jī)只有擁有了遠(yuǎn)程計(jì)算機(jī)的用戶名和口令才可以對(duì)遠(yuǎn)程計(jì)算機(jī)進(jìn)行登錄訪問(wèn),即只有非匿名登錄。遠(yuǎn)程登錄時(shí),用戶是通過(guò)本地計(jì)算機(jī)的終端或者鍵盤將命令輸入到客戶程序中,客戶程序會(huì)通過(guò)TCP連接(端口號(hào)為23)將命令發(fā)送到遠(yuǎn)程計(jì)算機(jī)中,由服務(wù)程序進(jìn)行接收。服務(wù)程序按照命令自動(dòng)執(zhí)行處理,并將結(jié)果通過(guò)TCP連接返回到客戶機(jī),由客戶程序接收并顯示在屏幕上。遠(yuǎn)程登錄TELNET遠(yuǎn)程登錄TELNET的目的是讓用戶從本域名服務(wù)域名服務(wù)域名服務(wù)DNS域名的作用域名的名字空間樹(shù)狀結(jié)構(gòu)、頂級(jí)域名、命令機(jī)制域名的區(qū)域劃分域名服務(wù)器配置、資源記錄域名解析方法、算法、實(shí)現(xiàn)域名服務(wù)DNS域名的作用域名的作用32bits的IP地址難于記憶,對(duì)于用戶而言,用文本描述的域名地址更易于記憶。人:身份證號(hào)碼姓名主機(jī):IP地址域名具有廣告宣傳作用具有層次結(jié)構(gòu),提供網(wǎng)絡(luò)管理組織信息例如:,說(shuō)明該主機(jī)位于中國(guó)教育網(wǎng)中清華大學(xué)計(jì)算機(jī)系網(wǎng)絡(luò)中,主機(jī)名為student。便于網(wǎng)絡(luò)管理和維護(hù)主機(jī)的IP地址可以隨網(wǎng)絡(luò)變化,但是域名可以保持不變。IP地址與域名地址是一對(duì)多的關(guān)系。例如:和所對(duì)應(yīng)的IP地址都是6。Back域名的作用32bits的IP地址難于記憶,對(duì)于用戶而言,用域名的名字空間域名的定義域名是層次化的,形成一棵倒掛的樹(shù)。樹(shù)狀結(jié)構(gòu)為:根在根下的頂級(jí)(top)域名3字符域:generic2字符域:country在某個(gè)頂級(jí)域名下的第二級(jí)域名在某個(gè)第二級(jí)域名下的第三級(jí)域名葉:主機(jī)域名Internet被分成了幾百個(gè)頂層域,每個(gè)域又被劃分成子域。頂層域中分成兩個(gè)大類:一般的(3個(gè)字符)和國(guó)家的(2個(gè)字符)。幾乎所有的美國(guó)組織都處于一般域中,非美國(guó)組織都列在自己所在國(guó)家的域下。域名的名字空間域名的定義域名是層次化的,形成一棵倒掛的樹(shù)。樹(shù)tsinghuapkucnedujpcomorg...ukca...ROOTeducomorg...mitcmu...zjueeemcs...mailwwwwwwcsftp頂層第二層第三層第四層第五層域名的樹(shù)狀結(jié)構(gòu)圖tsinghuapkucnedujpcomorg...ukc常見(jiàn)的頂級(jí)域名常見(jiàn)的頂級(jí)域名域名的命名機(jī)制主機(jī)域名主機(jī)名.最低級(jí)域名.…….最高級(jí)域名例如: 主機(jī)

路徑/incoming/一個(gè)域名按照從自身向上至頂層域的路徑命名,中間用圓點(diǎn)分隔。其中最重要的頂級(jí)域在右邊,最左邊是主機(jī)名,中間為子域名。域名對(duì)大小寫不敏感,每個(gè)子域名最多不能超過(guò)63個(gè)字符,路徑全名不能超過(guò)255個(gè)字符。Back域名的命名機(jī)制主機(jī)域名Back域名的區(qū)域劃分區(qū)域(zone)將域名樹(shù)劃分成互不交叉的子樹(shù),一棵子樹(shù)形成一個(gè)區(qū)域。每個(gè)區(qū)域可以劃分成更小的區(qū)域。每個(gè)域能夠控制如何分配它下面的子域,要?jiǎng)?chuàng)建一個(gè)新的域必須爭(zhēng)得它所屬域的同意。區(qū)域的權(quán)威代表網(wǎng)絡(luò)信息中心NIC,它對(duì)域名的管理職能包括:申請(qǐng)和分配IP地址提供域名注冊(cè)服務(wù)提供域名/地址解析服務(wù)(DNS服務(wù))與上級(jí)管理域和其他域共同維護(hù)DNS信息主要的NIC機(jī)構(gòu)有國(guó)外:InterNIC(北美及其地區(qū)),RIPENIC(歐洲),APNIC(亞洲)國(guó)內(nèi):CNNIC,CerNICBack域名的區(qū)域劃分區(qū)域(zone)將域名樹(shù)劃分成互不交叉的子樹(shù),域名服務(wù)產(chǎn)生的原因由于網(wǎng)絡(luò)最終是用IP地址標(biāo)識(shí)的,這其中需要完成從域名地址到IP地址的解析。在ARPANET中,使用簡(jiǎn)單的文件hosts.txt,羅列出所有的主機(jī)域名和它們的IP地址。每天晚上,所有的主機(jī)將這個(gè)文件從維護(hù)主機(jī)中讀走。在小型網(wǎng)絡(luò)中,這個(gè)方法是可行的。在當(dāng)今網(wǎng)絡(luò)中,已經(jīng)連接了成百上千的主機(jī),這種靜態(tài)的文件就太大了。域名系統(tǒng)DNS(DomainNameSystem)就是完成域名地址和IP地址之間相互轉(zhuǎn)換的程序。域名系統(tǒng)DNS是典型的客戶/服務(wù)器模式。域名系統(tǒng)DNS的核心是分級(jí)的、基于域的命名機(jī)制以及為了實(shí)行這個(gè)命名機(jī)制的分布式數(shù)據(jù)庫(kù)系統(tǒng)。安裝了DNS,提供域名解析功能的計(jì)算機(jī)就是域名服務(wù)器。域名服務(wù)產(chǎn)生的原因由于網(wǎng)絡(luò)最終是用IP地址標(biāo)識(shí)的,這其中需要域名服務(wù)器根域名服務(wù)器記錄所有第二級(jí)域名的DNS信息分布在網(wǎng)絡(luò)的不同地方,具有公開(kāi)的IP地址域名服務(wù)器的功能記錄本域的域名注冊(cè)信息提供IP地址/域名的解析服務(wù)域內(nèi)服務(wù):直接解析域外服務(wù):可以提交給根域名服務(wù)器,可以與其他服務(wù)器即時(shí)交換全網(wǎng)的DNS信息。提供域名信息查詢服務(wù)域名服務(wù)器的配置

域名服務(wù)器至少由兩臺(tái)獨(dú)立的主機(jī)構(gòu)成,一臺(tái)(primary)記錄原始數(shù)據(jù),一臺(tái)(secondary)做備份用。域名服務(wù)器根域名服務(wù)器PrimarySecondaryPrimarySecondaryPrimarySecondaryROOT域名服務(wù)器的配置DNS定義在RFC1034和RFC1035中。在DNS的數(shù)據(jù)庫(kù)中用資源記錄來(lái)表示主機(jī)和子域的信息,當(dāng)應(yīng)用程序進(jìn)行域名解析時(shí),得到的便是域名所對(duì)應(yīng)的資源記錄。資源記錄是一個(gè)五元式:域名DomainName生存時(shí)間TTL:以秒為單位類型Type:主要有8種類別Class:IN值Value:對(duì)應(yīng)于類型描述域名的資源記錄DNS定義在RFC1034和RFC1035中。在DN資源記錄中的類型Back資源記錄中的類型Back本地DNS

服務(wù)器本地主機(jī)應(yīng)用程序解析器根DNS

服務(wù)器遠(yuǎn)程二級(jí)DNS服務(wù)器遠(yuǎn)程三級(jí)DNS服務(wù)器請(qǐng)求域名解析管轄返回解析結(jié)果管轄管轄保存了的IP地址域名解析方法1:遞歸解析遞歸解析(Recursiveresolution)一次域名服務(wù)請(qǐng)求即可自動(dòng)完成域名/IP地址之間的轉(zhuǎn)換,由DNS服務(wù)器軟件連鎖完成,不適于頻繁的域名解析應(yīng)用。本地DNS

服務(wù)器本地主機(jī)sun.cs.tsinghua.遠(yuǎn)程二級(jí)DNS服務(wù)器本地DNS

服務(wù)器本地主機(jī)應(yīng)用程序解析器根DNS

服務(wù)器遠(yuǎn)程三級(jí)DNS服務(wù)器請(qǐng)求域名解析管轄返回解析結(jié)果管轄管轄保存了的IP地址不能解析,

告知下一

個(gè)DNS不能解析,

告知下

一個(gè)DNS域名解析方法2:反復(fù)解析反復(fù)解析(iterativeresolution)需要向不同DNS服務(wù)器依次發(fā)送請(qǐng)求加重本地DNS服務(wù)器的負(fù)擔(dān)遠(yuǎn)程二級(jí)本地DNS

服務(wù)器本地主機(jī)sun.cs.tsing域名解析算法開(kāi)始結(jié)束構(gòu)造DNS報(bào)文發(fā)網(wǎng)指定服務(wù)器從數(shù)據(jù)庫(kù)中取出相應(yīng)的地址將結(jié)果返回求解方給出可用的服務(wù)器地址遞歸求解可以解析那種方式?

YESNO遞歸反復(fù)求解方完成服務(wù)器完成域名解析算法開(kāi)始結(jié)束構(gòu)造DNS報(bào)文發(fā)網(wǎng)指定服務(wù)器從數(shù)據(jù)庫(kù)域名解析的實(shí)現(xiàn)當(dāng)某個(gè)應(yīng)用程序A需要進(jìn)行域名解析時(shí)(從域名到IP地址),A就是域名系統(tǒng)的一個(gè)客戶方。域名解析的過(guò)程:一個(gè)區(qū)域內(nèi)的機(jī)器上的應(yīng)用程序進(jìn)行域名解析時(shí),首先向該區(qū)域的域名服務(wù)器發(fā)出解析請(qǐng)求,若查找到,則返回域名對(duì)應(yīng)的資源記錄。 若找不到,該域名服務(wù)器向所查找域名的頂級(jí)域的域名服務(wù)器發(fā)出解析請(qǐng)求。頂級(jí)域的域名服務(wù)器通過(guò)向下的層次查詢得到對(duì)應(yīng)的資源記錄,返回給該域名服務(wù)器。最后資源記錄被返回給發(fā)起域名解析的機(jī)器,并在該區(qū)域的域名服務(wù)器中做緩存。Back域名解析的實(shí)現(xiàn)當(dāng)某個(gè)應(yīng)用程序A需要進(jìn)行域名解析時(shí)(從域名到I電子郵件電子郵件電子郵件E-mail電子郵件概述:歷史和基本概念。電子郵件系統(tǒng)的構(gòu)成:用戶代理和郵件傳輸代理。電子郵件的格式RFC822MIME電子郵件的傳輸協(xié)議簡(jiǎn)單郵件傳輸協(xié)議SMTP其他協(xié)議:POP3等電子郵件的工作流程郵件的收發(fā)域內(nèi)郵件路由域間郵件路由不同郵件系統(tǒng)的郵件轉(zhuǎn)發(fā)電子郵件E-mail電子郵件概述:歷史和基本概念。電子郵件概述1982年,ARPANET提出了RFC821(傳輸協(xié)議)和RFC822(郵件格式),成為電子郵件的標(biāo)準(zhǔn)。1984年,CCITT提出了X.400建議,但是沒(méi)有得到普及。電子郵件ElectronicMail(E-mail)包含了實(shí)現(xiàn)用戶之間非實(shí)時(shí)通信的應(yīng)用程序和發(fā)送、接收、中繼(中轉(zhuǎn))電子郵件的處理程序。電子郵件系統(tǒng)需要解決的問(wèn)題時(shí)尋址和路由。每個(gè)用戶首先應(yīng)擁有一個(gè)電子郵箱。所謂的電子郵箱就是在一臺(tái)提供了郵件服務(wù)的主機(jī)上為每個(gè)人提供一個(gè)用戶名。電子郵件的地址表示為:用戶名@主機(jī)名。Yxia@地址的大小寫不與區(qū)分。電子郵件概述1982年,ARPANET提出了RFC821(傳電子郵件系統(tǒng)的構(gòu)成電子郵件系統(tǒng)與郵政系統(tǒng)的類比電子郵件系統(tǒng)由兩部分組成:用戶代理:允許用戶閱讀/發(fā)送電子郵件,一般為用戶進(jìn)程。用戶負(fù)責(zé)編寫和閱讀郵件,提供收件人的地址。郵件編輯器和閱讀器負(fù)責(zé)郵件與處理程序之間的接口程序。郵件傳輸代理(也稱為郵件服務(wù)傳輸系統(tǒng)):將消息從源端發(fā)送至目的端。郵件服務(wù)器(mailserver):為用戶提供電子郵箱,存儲(chǔ)到達(dá)的郵件。郵件主機(jī)(mailhost):用戶所在地區(qū)的郵局,負(fù)責(zé)解析地址和路由。中繼主機(jī)(relayhost):中轉(zhuǎn)郵局,在不同地區(qū)之間選擇郵件的路由。網(wǎng)關(guān)(gateway):在不同郵件系統(tǒng)間轉(zhuǎn)發(fā)郵件。電子郵件系統(tǒng)的構(gòu)成電子郵件系統(tǒng)與郵政系統(tǒng)的類比郵件中繼主機(jī)RelayHost用戶代理郵件傳

輸代理編輯封裝郵件服務(wù)器MailServer郵件主機(jī)MailHost發(fā)信方編輯封裝郵件服務(wù)器MailServer郵件主機(jī)MailHost收信方messageenvelope(address)collectingAddressingrouting電子郵件系統(tǒng)的構(gòu)成電子郵件系統(tǒng)提供的五大基本功能成文:創(chuàng)建郵件或回答郵件的過(guò)程傳輸:指將郵件從發(fā)信方發(fā)送至接收者報(bào)告:將郵件的發(fā)送情況報(bào)告給發(fā)信方顯示:使用相應(yīng)的工具軟件將收到的郵件顯示給收信方處理:收信方對(duì)接收到的郵件進(jìn)行處理,存儲(chǔ)/丟棄/轉(zhuǎn)發(fā)。Back郵件中繼主機(jī)用戶代理郵件傳

輸代理編輯封裝郵件服務(wù)器郵件主機(jī)電子郵件的格式電子郵件是由信封和消息兩個(gè)部分構(gòu)成的。信封:“用戶名@主機(jī)名”消息:由信頭(一些控制信息)和信體(由發(fā)信人自由撰寫的內(nèi)容)構(gòu)成。電子郵件格式的標(biāo)準(zhǔn)有RFC822和MIME。RFC822只適用于無(wú)格式的英文文本信息傳輸,不能支持非ASCII碼字符集信息,不能處理中文、日文、包含格式的文本信息和多媒體信息。多用途Internet郵件擴(kuò)展MIME(MultipurposeInternetMailExtension),支持中文電子郵件,支持多媒體電子郵件。電子郵件的格式電子郵件是由信封和消息兩個(gè)部分構(gòu)成的。RFC822的信頭格式由發(fā)信人填寫的參數(shù)郵件發(fā)送的目的地址:TO:yxia@郵件的標(biāo)題:Subject:把郵件同時(shí)發(fā)給其他收信人的地址:CC:BCC:舉例FromXiaoZhang@FirMarch2108:071997Return-Path:<XiaoZhang@>Received:frombyocean(5.x/SMI-SVR4)idaa10723;Fri,21mar199708:05:01+0800To:<laowang@>CC:<liu@,zhao@>Subject:HelloDate:Fri,21Mar199708:06:38+0800Content-Type:textContent-Length:26868由郵件系統(tǒng)填寫的參數(shù)發(fā)信人的源地址(From:)回信路徑(Return-Path:)傳輸過(guò)程記錄(Receivedfrom……)郵件的發(fā)送時(shí)間(Date:)郵件內(nèi)容的類型(Content-Type:)郵件內(nèi)容的長(zhǎng)度(Content-Length:)RFC822的信頭格式由發(fā)信人填寫的參數(shù)FromXiaoRFC822的缺陷限制條件郵件信頭和信體都采用了7位的ASCII碼每個(gè)字節(jié)的最高位置零使用條件適用于無(wú)格式的英文文本信息傳輸不適用于包含了非ASCII碼字符集的信息,例如中文。包含了格式的文本信息,例如DOC文件。包含了語(yǔ)音和圖象等非文本信息。RFC822的缺陷限制條件MIME的

格式擴(kuò)展多用途Internet郵件擴(kuò)展MIME的特點(diǎn):郵件信息采用8位數(shù)據(jù)編碼支持中文的電子郵件收發(fā)(中文16位編碼,不會(huì)丟失最高位信息)。支持多媒體電子郵件通信(信體中可以包含多個(gè)不同格式的數(shù)據(jù)體)。Fromaa@.hkMonJul122:40PDT1996X-Mailer:WindowsEudoraProVersion2.1.2Mime-Version:1.0To:baby<bb@>,Suject:問(wèn)候Content-Type:multipart/mixed;boundary=”62a9bd86233”Content-Length:29248Status:ROThisisamultipartmessgeinMIMEformat.62a9bd86233(信體第一部分,無(wú)格式的英文文本)Content-Type:text/plain;charset=us-asciiContent-Transfer-Encoding:7bitsHI,mary,……62a9bd86233(信體第二部分,有格式的中文文件)Content-Type:application/octet-stream;name=”qing.doc”Content-Transfer-Encoding:base64Content-Disposition:attachment;filename=”qing.doc”你好!62a9bd86233……BackMIME的

格式擴(kuò)展多用途Internet郵件擴(kuò)展MIME的電子郵件的傳輸協(xié)議—SMTP簡(jiǎn)單郵件傳輸協(xié)議SMTP(SimpleMailTransferProtocol)的協(xié)議標(biāo)準(zhǔn)為RFC821,占用的TCP端口號(hào)為25。SMTP在目的和源郵件主機(jī)(MailHost)之間進(jìn)行基于TCP連接的郵件傳輸。SMTP的實(shí)現(xiàn)過(guò)程為:尋址:

向DNS發(fā)送請(qǐng)求,得到接收方的IP地址。建立連接:

源郵件主機(jī)向目的郵件主機(jī)TCP端口25請(qǐng)求建鏈,TCP握手成功,目的郵件主機(jī)回送確認(rèn)(220)。傳輸郵件:完成郵件的傳送。拆除連接:

源郵件主機(jī)請(qǐng)求斷鏈,目的郵件主機(jī)回送確認(rèn)(221)。電子郵件的傳輸協(xié)議—SMTP簡(jiǎn)單郵件傳輸協(xié)議SMTP(Si圖例:SMTP郵件中繼主機(jī)RelayHost用戶代理郵件傳

輸代理編輯封裝郵件服務(wù)器MailServer郵件主機(jī)MailHost發(fā)信方編輯封裝郵件服務(wù)器MailServer郵件主機(jī)MailHost收信方STORESTORESMTPTCP/IP圖例:SMTP郵件中繼主機(jī)用戶代理郵件傳

輸代理編輯封裝郵件SMTP命令 SMTP會(huì)話

過(guò)程舉例SMTP命令電子郵件的其他協(xié)議POP3協(xié)議:由于用戶在大多數(shù)情況下不能工作在發(fā)送和接收電子郵件的主機(jī)(mailserver)上,所以需要一種從遠(yuǎn)程郵箱中讀取電子郵件的簡(jiǎn)單協(xié)議郵局協(xié)議3(PostOfficeProtocol3)的支持。POP3支持用戶登錄、讀取信息、刪除信息和退出功能。IMAP協(xié)議:交互式郵件訪問(wèn)協(xié)議,收信人使用多個(gè)用戶代理訪問(wèn)同一郵箱,郵件始終保持在郵箱中。PGP與PEM協(xié)議:加密電子郵件協(xié)議Back電子郵件的其他協(xié)議POP3協(xié)議:Back電子郵件的工作流程STEP1:用郵件處理軟件撰寫信件和收件人地址。STEP2:客戶程序?qū)⑧]件通過(guò)SMTP發(fā)給服務(wù)提供者郵件服務(wù)器。STEP3:郵件服務(wù)器利用Internet使用SMTP協(xié)議在郵件主機(jī)之間傳遞郵件。STEP4:郵件到達(dá)目的郵件服務(wù)器,目的郵件服務(wù)器將郵件放入接收者的信箱中。STEP5:接收者利用POP3從他的郵件服務(wù)器中取信,并利用郵件處理軟件閱讀信件。電子郵件的工作流程STEP1:用郵件處理軟件撰寫信件和收件MailClientAMailClientBMailClientNMailServerMailBox用戶:發(fā)送/接收郵件電子郵件的收發(fā)MailClientAMailClientBMailMail

ClientAMailServer1MailBox發(fā)信者:Aa@Mail

ClientCMail

ClientBMail

ClientAMailServer2MailBox發(fā)信者:bb@Mail

ClientCMail

ClientBMailHost地址解析,路由選擇域內(nèi)郵件路由郵件主機(jī)(mailhost):完成地址解析“用戶名@域名”,通過(guò)DNS將域名轉(zhuǎn)換為IP地址。如果郵件的收發(fā)雙方都在相同的域內(nèi),將郵件直接轉(zhuǎn)發(fā)到收信方的mailserver中;如果郵件的收發(fā)雙方不在相同的域內(nèi),將郵件轉(zhuǎn)發(fā)到收相臨的mailhost中。一個(gè)域內(nèi)至少有一個(gè)郵件主機(jī)。Mail

ClientAMailServer1MailMail

ClientAMailServer1MailBox發(fā)信者:Aa@Mail

ClientCMail

ClientBMailHostMail

ClientAMailServer2MailBox發(fā)信者:

bb@Mail

ClientCMail

ClientBMailHostRelayHost域間郵件路由中繼主機(jī)(relayhost)管理發(fā)送到本域之外的郵件通信。與同樣具有中繼功能的路由器相比較:路由器實(shí)現(xiàn)網(wǎng)絡(luò)層IP分組的路由;中繼主機(jī)實(shí)現(xiàn)應(yīng)用層電子郵件的路由。郵件的中繼主機(jī)和郵件主機(jī)可以在一臺(tái)主機(jī)上。Mail

ClientAMailServer1Mail不同郵件系統(tǒng)的郵件轉(zhuǎn)發(fā)網(wǎng)關(guān)(gateway)實(shí)現(xiàn)不同電子郵件系統(tǒng)之間的通信不同體系結(jié)構(gòu)的網(wǎng)絡(luò)用戶之間的通信,需要協(xié)議轉(zhuǎn)換。相同網(wǎng)絡(luò)體系結(jié)構(gòu)、不同郵件系統(tǒng)的用戶通信,需要信件格式的轉(zhuǎn)換。郵件網(wǎng)關(guān)(Gateway)可以看作是一種特殊的中繼主機(jī)。Mail

ClientAMailServer1MailBox發(fā)信者:Aa@Mail

ClientCMail

ClientBMailHostTCP/IPMail

ClientAMailServer2MailBox發(fā)信者:

bb@Mail

ClientCMail

ClientBMailHostOSIGatewayBack不同郵件系統(tǒng)的郵件轉(zhuǎn)發(fā)網(wǎng)關(guān)(gateway)實(shí)現(xiàn)不同電子郵件萬(wàn)維網(wǎng)萬(wàn)維網(wǎng)萬(wàn)維網(wǎng)WWW萬(wàn)維網(wǎng)WWW(World-WideWeb)通過(guò)超文本向用戶提供全方位的多媒體信息,從而為全世界的Internet用戶提供了一種獲取信息、共享資源的全新途徑。WWW系統(tǒng)是基于服務(wù)器/客戶模式的。WWW是Internet上分布式的信息資源,是置于web服務(wù)器中的互連起來(lái)的超媒體資源,是客戶端程序可以瀏覽和檢索的WWW文檔??蛻舳撕头?wù)器之間的傳輸協(xié)議為超文本轉(zhuǎn)換協(xié)議HTTP(HyperTextTranslationProtocol)。萬(wàn)維網(wǎng)WWW萬(wàn)維網(wǎng)WWW(World-WideWeb)通過(guò)Internet的平民化最初的Internet是用于科研部門和大專院校的。1945年,Bush第一次提出了超文本的雛形。1989年,歐洲粒子物理實(shí)驗(yàn)室CERN的科學(xué)家TimBerners-Lee首先提出了WWW的概念。1990年,第一個(gè)WWW應(yīng)用軟件問(wèn)世,在92年正式發(fā)表。1993年,CERN研制出第一個(gè)通用的WWW瀏覽器Mosaic,從此大量的非科研人員開(kāi)始進(jìn)入Internet。1994年,以WWW方式傳送的數(shù)據(jù)首次超過(guò)FTP,成為最流行的訪問(wèn)Internet的方式。1995年,Netscape公司開(kāi)發(fā)出NetscapeNavigator瀏覽器。隨后,各種瀏覽器大量出現(xiàn),HTML,JAVA,VRML等新規(guī)范、新技術(shù)不斷推出。Internet的平民化最初的Internet是用于科研部門用戶眼中的WEBWEB是由互相鏈接在一起的網(wǎng)頁(yè)構(gòu)成的,這些網(wǎng)頁(yè)是由普通文本、超文本,圖表、地圖、照片等構(gòu)成的。用戶通過(guò)稱為瀏覽器的軟件來(lái)觀看網(wǎng)頁(yè),瀏覽器取回所請(qǐng)求的網(wǎng)頁(yè),解釋其中所含的文本和格式命令,并顯示出來(lái)。網(wǎng)頁(yè)中的文本串若指向其它的網(wǎng)頁(yè)(此指針?lè)Q為超級(jí)鏈接Hyperlink,此文本串稱為超文本Hypetext),會(huì)被特別地顯示出來(lái),用戶若選擇此超級(jí)鏈接,瀏覽器會(huì)將此超級(jí)鏈接所指的網(wǎng)頁(yè)取回。當(dāng)超文本網(wǎng)頁(yè)中包含聲音、動(dòng)畫等其它媒體時(shí),網(wǎng)頁(yè)被稱為是超媒體的。瀏覽器一般通過(guò)外掛的幫助程序(helperapplication)來(lái)顯示這些超媒體信息。用戶眼中的WEBWEB是由互相鏈接在一起的網(wǎng)頁(yè)構(gòu)成的,這些網(wǎng)WWW的工作流程啟動(dòng)WWW客戶程序(瀏覽器),輸入希望查看的主頁(yè)地址(唯一資源定位器URL)。URL是用來(lái)找到目標(biāo)網(wǎng)頁(yè)的,URL由三部分組成:協(xié)議類型(HTTP、FTP、TELNET等)網(wǎng)頁(yè)所在機(jī)器的地址(域名或IP地址)包含網(wǎng)頁(yè)的文件名稱在每個(gè)WEB服務(wù)器上有一個(gè)服務(wù)進(jìn)程在TCP的80端口上監(jiān)聽(tīng)由瀏覽器發(fā)來(lái)的建立連接請(qǐng)求;在連接建立之后,瀏覽器和服務(wù)器之間使用超文本傳輸協(xié)議HTTP協(xié)議進(jìn)行信息傳輸。HTTP協(xié)議由從瀏覽器發(fā)往服務(wù)器的請(qǐng)求和從服務(wù)器發(fā)往瀏覽器的響應(yīng)組成。瀏覽器確定URL,通過(guò)DNS解析IP地址,建立TCP連接。向服務(wù)器發(fā)出請(qǐng)求,并獲取所需要的網(wǎng)頁(yè),釋放連接。瀏覽器顯示網(wǎng)頁(yè)內(nèi)容。如此循環(huán)往復(fù)。WWW的工作流程啟動(dòng)WWW客戶程序(瀏覽器),輸入希望查看的WWW客戶機(jī)軟件—瀏覽器基于圖形界面的WWW客戶機(jī)軟件就是瀏覽器,用于瀏覽Internet資源,目前流行著三種主要的WWW瀏覽器。NCSAMosaicBrowser它是最早誕生的瀏覽器,在1993年由美國(guó)伊利諾依大學(xué)的國(guó)家超級(jí)計(jì)算應(yīng)用中心NCSA開(kāi)發(fā)成功,并且是免費(fèi)的。這套瀏覽器主要支持三種平臺(tái):UNIX、Macintosh、Windows。NetscapeNavigator是目前使用廣泛的一種瀏覽器,功能強(qiáng)大,可以訪問(wèn)各種服務(wù)器,瀏覽文字、聲音、圖片、動(dòng)畫等。MicrosoftInternetExplorer微軟公司開(kāi)發(fā)的IE不僅可以作為通用瀏覽器,還可以集成目前微軟的各種產(chǎn)品。其它瀏覽器還有HotJava,Albert,WebExplorer,WebSurfer等。WWW客戶機(jī)軟件—瀏覽器基于圖形界面的WWW客戶機(jī)軟件就WWW服務(wù)器軟件—網(wǎng)站W(wǎng)WW服務(wù)器就是我們常說(shuō)的網(wǎng)站(WebSite)。網(wǎng)站就是作者希望其他人能夠看到的一些信息,這些信息表現(xiàn)為一臺(tái)主機(jī)(服務(wù)器)上的一些文件。網(wǎng)站地址一般用域名表示。網(wǎng)頁(yè)(Webpage)就是組成網(wǎng)站的HTML文件,即瀏覽者所見(jiàn)到的內(nèi)容。網(wǎng)頁(yè)是用超文本標(biāo)識(shí)語(yǔ)言HTML(HyperlinkTextMakeupLanguage)編寫的文件,HTML是一種簡(jiǎn)單的腳本標(biāo)識(shí)語(yǔ)言。主頁(yè)(Homepage)是瀏覽者進(jìn)入站點(diǎn)后見(jiàn)到的第一個(gè)網(wǎng)頁(yè),一般的默認(rèn)值為:index.htm(l)、default.htm(l)。WWW服務(wù)器軟件—網(wǎng)站W(wǎng)WW服務(wù)器就是我們常說(shuō)的網(wǎng)站網(wǎng)頁(yè)中使用JAVA語(yǔ)言由于HTML只能處理包含文本、表格和圖象的靜態(tài)頁(yè)面,以及瀏覽器和服務(wù)器之間使用CGI的有限交互,所以引入JAVA語(yǔ)言,利用JAVA可以設(shè)計(jì)交互式的網(wǎng)頁(yè)。工作過(guò)程:

網(wǎng)頁(yè)可以指向一個(gè)JAVE的applet,當(dāng)瀏覽器發(fā)出請(qǐng)求后,applet會(huì)被下載至瀏覽器并被瀏覽其中所包含的JAVA解釋器安全地執(zhí)行。JAVA系統(tǒng)包含三個(gè)部分:JAVA到字節(jié)代碼的編譯器支持applet的瀏覽器字節(jié)代碼的解釋器網(wǎng)頁(yè)中使用JAVA語(yǔ)言由于HTML只能處理包含文本、表格和圖計(jì)算機(jī)網(wǎng)絡(luò)原理

應(yīng)用層尹霞清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)研究所計(jì)算機(jī)網(wǎng)絡(luò)原理

應(yīng)用層尹霞應(yīng)用層主要內(nèi)容應(yīng)用層概述地位和作用TCP/IP協(xié)議族中的應(yīng)用層協(xié)議應(yīng)用層程序的實(shí)現(xiàn)結(jié)構(gòu)客戶/服務(wù)器模式常見(jiàn)的網(wǎng)絡(luò)應(yīng)用文件傳輸和遠(yuǎn)程登錄FTP&TELNET域名系統(tǒng)DNS電子郵件E-mail萬(wàn)維網(wǎng)WWW網(wǎng)絡(luò)安全網(wǎng)絡(luò)管理應(yīng)用層小結(jié)應(yīng)用層主要內(nèi)容應(yīng)用層概述應(yīng)用層概述應(yīng)用層概述物理層數(shù)據(jù)鏈路層網(wǎng)絡(luò)層傳輸層應(yīng)用層用戶應(yīng)用層的地位和作用應(yīng)用層是計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)中的最高層,也是唯一面向用戶的一層。應(yīng)用層將為用戶提供常用的應(yīng)用程序,并實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù)的各種功能。常用的電子郵件、上網(wǎng)瀏覽等網(wǎng)絡(luò)服務(wù)都是應(yīng)用層的程序。物理層數(shù)據(jù)鏈路層網(wǎng)EtherNet,TokenRing,TokenBus,FDDI,PPP/SLIP,X.25數(shù)據(jù)

鏈路層網(wǎng)絡(luò)層ICMPIPIGMPRARPARP傳輸層TCPUDPHTTP。。。SMTPFTPTELNETNFS。。。SNMPDNSTFTP應(yīng)用層TCP/IP協(xié)議族中的應(yīng)用層協(xié)議EtherNet,TokenRing,TokenBu客戶端服務(wù)器端提出要求返回結(jié)果應(yīng)用程序的實(shí)現(xiàn)結(jié)構(gòu)對(duì)稱的對(duì)等模式應(yīng)用進(jìn)程的地位和作用平等。例如:視頻會(huì)議系統(tǒng)。非對(duì)稱的客戶/服務(wù)器模式客戶端確定如何請(qǐng)求服務(wù)服務(wù)器決定何時(shí)和如何提供服務(wù)目前應(yīng)用最多的是客戶/服務(wù)器模式??蛻簦ㄒ话銥榫W(wǎng)絡(luò)用戶的主機(jī))處于主動(dòng)地位,向服務(wù)器發(fā)出各種請(qǐng)求。服務(wù)器(為網(wǎng)絡(luò)上能夠提供特定服務(wù)的主機(jī))處于被動(dòng)地位,根據(jù)客戶的請(qǐng)求提供響應(yīng)的服務(wù)??蛻舳朔?wù)器端提出要求返回結(jié)果應(yīng)用程序的實(shí)現(xiàn)結(jié)構(gòu)對(duì)稱的對(duì)等模...中介服務(wù)器客戶端服務(wù)器端兩層結(jié)構(gòu)三層結(jié)構(gòu)多層結(jié)構(gòu)客戶/服務(wù)器模式的優(yōu)勢(shì)客戶/服務(wù)器模式的優(yōu)勢(shì)在于:實(shí)現(xiàn)計(jì)算機(jī)資源和信息資源的共享提高網(wǎng)絡(luò)的運(yùn)行效率便于數(shù)據(jù)的維護(hù)和管理充分發(fā)揮服務(wù)器和客戶機(jī)各自的優(yōu)勢(shì)服務(wù)器:存儲(chǔ)量大、超級(jí)計(jì)算、信息資源豐富客戶機(jī):靈活、方便客戶/服務(wù)器結(jié)構(gòu)

可以不局限在一

個(gè)網(wǎng)絡(luò)系統(tǒng)中,

而且具有不同的

層次。...中介服務(wù)器客戶端服務(wù)器端兩層結(jié)構(gòu)三層結(jié)構(gòu)多層結(jié)構(gòu)客戶/客戶/服務(wù)器模式的應(yīng)用客戶/服務(wù)器模型是所有網(wǎng)絡(luò)應(yīng)用的基礎(chǔ)。客戶機(jī)和服務(wù)器分別指參與一次通信的兩個(gè)應(yīng)用實(shí)體。服務(wù)器是指運(yùn)行服務(wù)程序的那臺(tái)主機(jī)。

客戶機(jī)是指運(yùn)行客戶程序的那臺(tái)主機(jī)。客戶機(jī)會(huì)向服務(wù)器發(fā)出指令并要求它予以響應(yīng),而服務(wù)器則會(huì)根據(jù)客戶機(jī)的要求完成工作并將結(jié)果返回??蛻魴C(jī)與服務(wù)器之間的命令必須是一致的。服務(wù)器是服務(wù)的提供者,客戶機(jī)是服務(wù)的使用者。目前不同的應(yīng)用層服務(wù)都對(duì)應(yīng)有不同的服務(wù)器,例如MAIL服務(wù)器、FTP服務(wù)器、WWW服務(wù)器等。一臺(tái)計(jì)算機(jī)上可以運(yùn)行多個(gè)服務(wù)器軟件,但是要求計(jì)算機(jī)有強(qiáng)大的硬件資源和多任務(wù)操作系統(tǒng)??蛻?服務(wù)器模式的應(yīng)用客戶/服務(wù)器模型是所有網(wǎng)絡(luò)應(yīng)用的基礎(chǔ)??蛻魴C(jī)任何一個(gè)應(yīng)用程序當(dāng)需要進(jìn)行遠(yuǎn)程訪問(wèn)時(shí)變?yōu)榭蛻魴C(jī)軟件,需要完成以下一些本地的功能:為用戶提供圖形用戶界面GUI(GraphicsUserInterface)。根據(jù)用戶輸入的數(shù)據(jù)和命令向服務(wù)器發(fā)出請(qǐng)求。將服務(wù)器作出的回答進(jìn)行分析處理,通過(guò)GUI向用戶提交??蛻魴C(jī)軟件一般運(yùn)行于用戶的個(gè)人機(jī)上,不需要特殊的硬件和復(fù)雜的操作系統(tǒng)??蛻魴C(jī)任何一個(gè)應(yīng)用程序當(dāng)需要進(jìn)行遠(yuǎn)程訪問(wèn)時(shí)變?yōu)榭蛻魴C(jī)軟件,需服務(wù)器服務(wù)器是網(wǎng)絡(luò)上能夠提供特定服務(wù)的主機(jī)。根據(jù)客戶機(jī)的請(qǐng)求作出相應(yīng)的回答,提供相應(yīng)的服務(wù)。服務(wù)器的特點(diǎn)擁有客戶機(jī)沒(méi)有的資源計(jì)算機(jī)資源:大的存儲(chǔ)容量、超級(jí)計(jì)算能力信息資源:數(shù)據(jù)庫(kù)、文件系統(tǒng)和多媒體信息為多個(gè)客戶機(jī)提供服務(wù),實(shí)現(xiàn)資源共享。服務(wù)器軟件服務(wù)器軟件一般分為兩部分:一部分用于接受請(qǐng)求并創(chuàng)建新的進(jìn)程或線程;另一部分用于處理實(shí)際的通信過(guò)程。由于服務(wù)器要支持多個(gè)客戶的同時(shí)訪問(wèn),必須具備并發(fā)性。服務(wù)器軟件為每個(gè)新客戶創(chuàng)建一個(gè)進(jìn)程或線程來(lái)處理和這個(gè)客戶的通信。服務(wù)器方傳送層實(shí)體使用客戶的源端口號(hào)和服務(wù)的端口號(hào)來(lái)確定正確的服務(wù)器軟件進(jìn)程(線程)。服務(wù)器服務(wù)器是網(wǎng)絡(luò)上能夠提供特定服務(wù)的主機(jī)。根據(jù)客戶機(jī)的請(qǐng)求客戶機(jī)和服務(wù)器之間的通信客戶/服務(wù)器之間使用的傳輸層協(xié)議可以是TCP協(xié)議,可靠的面向連接的服務(wù),適用于長(zhǎng)的交互過(guò)程。可以是無(wú)連接的UDP協(xié)議,適用于短的交互過(guò)程。還可以同時(shí)使用TCP和UDP的服務(wù)??蛻艉头?wù)器的交互在INTERNET中,客戶和服務(wù)器的交互通過(guò)使用TCP/IP協(xié)議棧來(lái)完成。因此,客戶和服務(wù)器所在的機(jī)器要求支持完全的協(xié)議棧??蛻?服務(wù)器通過(guò)套接字訪問(wèn)傳輸層服務(wù)。客戶機(jī)和服務(wù)器之間的通信客戶/服務(wù)器之間使用的傳輸層協(xié)議FTP&TELNETFTP&TELNET文件傳輸FTP文件傳輸?shù)母拍钣袃蓚€(gè)層次:本地操作:硬盤和軟盤之間的文件傳輸。遠(yuǎn)程操作:本地主機(jī)和遠(yuǎn)程主機(jī)之間的文件傳輸。文件傳輸協(xié)議FileTransferProtocol(FTP)是用來(lái)在計(jì)算機(jī)之間上載(Upload)和下載(Download)文件,該協(xié)議的主要功能是完成從一個(gè)系統(tǒng)到另一個(gè)系統(tǒng)的文件復(fù)制。FTP協(xié)議標(biāo)準(zhǔn)是RFC959。FTP工作在客戶/服務(wù)器模式中。只有運(yùn)行了FTP服務(wù)程序的計(jì)算機(jī)才支持FTP服務(wù),成為FTP服務(wù)器。文件傳輸FTP文件傳輸?shù)母拍钣袃蓚€(gè)層次:FTP的工作流程FTP客戶機(jī)的功能接收用戶從鍵盤輸入的命令,并里利用TCP連接將用戶指令發(fā)送給遠(yuǎn)端的FTP服務(wù)器。接收遠(yuǎn)端的FTP服務(wù)器發(fā)來(lái)的消息,顯示在本地屏幕上。根據(jù)不同的命令,或讀取本地文件傳送給服務(wù)程序,或接收從服務(wù)器傳送來(lái)的文件。FTP服務(wù)器的功能接收并執(zhí)行客戶程序發(fā)送過(guò)來(lái)的指令,與客戶程序建立TCP連接。根據(jù)用戶指令操作,將文件傳送給客戶程序或從客戶程序接收文件,并將操作結(jié)果返回。FTP的工作流程登錄:客戶機(jī)向FTP服務(wù)器登錄,存在兩種方式:匿名登錄用anonymous為用戶名,以用戶自己的電子郵件地址為口令。非匿名登錄需要從FTP服務(wù)器申請(qǐng)得到用戶名和口令。瀏覽和下載退出FTP的工作流程FTP客戶機(jī)的功能FTP服務(wù)器的功能FTP的FTP的基本命令 C:>ftp0username:anonymouspassword:*******

ftp>ls

ftp>binary(8位,二進(jìn)制碼)

ftp>ascii(7位,文本編碼)

ftp>geta.htmlftp>mget*.html ftp>cdone-dir ftp>puta.html ftp>mput*.html ftp>quitFTP的基本命令 C:>ftp0遠(yuǎn)程登錄TELNET遠(yuǎn)程登錄TELNET的目的是讓用戶從本地計(jì)算機(jī)登錄進(jìn)入遠(yuǎn)程計(jì)算機(jī),使用遠(yuǎn)程計(jì)算機(jī)的資源。TELNET的標(biāo)準(zhǔn)是RFC854,采用客戶/服務(wù)器模式。在用戶需要登錄的遠(yuǎn)程系統(tǒng)上必須運(yùn)行Telnet服務(wù)程序,在用戶的本地機(jī)上需要安裝Telnet客戶程序??蛻魴C(jī)只有擁有了遠(yuǎn)程計(jì)算機(jī)的用戶名和口令才可以對(duì)遠(yuǎn)程計(jì)算機(jī)進(jìn)行登錄訪問(wèn),即只有非匿名登錄。遠(yuǎn)程登錄時(shí),用戶是通過(guò)本地計(jì)算機(jī)的終端或者鍵盤將命令輸入到客戶程序中,客戶程序會(huì)通過(guò)TCP連接(端口號(hào)為23)將命令發(fā)送到遠(yuǎn)程計(jì)算機(jī)中,由服務(wù)程序進(jìn)行接收。服務(wù)程序按照命令自動(dòng)執(zhí)行處理,并將結(jié)果通過(guò)TCP連接返回到客戶機(jī),由客戶程序接收并顯示在屏幕上。遠(yuǎn)程登錄TELNET遠(yuǎn)程登錄TELNET的目的是讓用戶從本域名服務(wù)域名服務(wù)域名服務(wù)DNS域名的作用域名的名字空間樹(shù)狀結(jié)構(gòu)、頂級(jí)域名、命令機(jī)制域名的區(qū)域劃分域名服務(wù)器配置、資源記錄域名解析方法、算法、實(shí)現(xiàn)域名服務(wù)DNS域名的作用域名的作用32bits的IP地址難于記憶,對(duì)于用戶而言,用文本描述的域名地址更易于記憶。人:身份證號(hào)碼姓名主機(jī):IP地址域名具有廣告宣傳作用具有層次結(jié)構(gòu),提供網(wǎng)絡(luò)管理組織信息例如:,說(shuō)明該主機(jī)位于中國(guó)教育網(wǎng)中清華大學(xué)計(jì)算機(jī)系網(wǎng)絡(luò)中,主機(jī)名為student。便于網(wǎng)絡(luò)管理和維護(hù)主機(jī)的IP地址可以隨網(wǎng)絡(luò)變化,但是域名可以保持不變。IP地址與域名地址是一對(duì)多的關(guān)系。例如:和所對(duì)應(yīng)的IP地址都是6。Back域名的作用32bits的IP地址難于記憶,對(duì)于用戶而言,用域名的名字空間域名的定義域名是層次化的,形成一棵倒掛的樹(shù)。樹(shù)狀結(jié)構(gòu)為:根在根下的頂級(jí)(top)域名3字符域:generic2字符域:country在某個(gè)頂級(jí)域名下的第二級(jí)域名在某個(gè)第二級(jí)域名下的第三級(jí)域名葉:主機(jī)域名Internet被分成了幾百個(gè)頂層域,每個(gè)域又被劃分成子域。頂層域中分成兩個(gè)大類:一般的(3個(gè)字符)和國(guó)家的(2個(gè)字符)。幾乎所有的美國(guó)組織都處于一般域中,非美國(guó)組織都列在自己所在國(guó)家的域下。域名的名字空間域名的定義域名是層次化的,形成一棵倒掛的樹(shù)。樹(shù)tsinghuapkucnedujpcomorg...ukca...ROOTeducomorg...mitcmu...zjueeemcs...mailwwwwwwcsftp頂層第二層第三層第四層第五層域名的樹(shù)狀結(jié)構(gòu)圖tsinghuapkucnedujpcomorg...ukc常見(jiàn)的頂級(jí)域名常見(jiàn)的頂級(jí)域名域名的命名機(jī)制主機(jī)域名主機(jī)名.最低級(jí)域名.…….最高級(jí)域名例如: 主機(jī)

路徑/incoming/一個(gè)域名按照從自身向上至頂層域的路徑命名,中間用圓點(diǎn)分隔。其中最重要的頂級(jí)域在右邊,最左邊是主機(jī)名,中間為子域名。域名對(duì)大小寫不敏感,每個(gè)子域名最多不能超過(guò)63個(gè)字符,路徑全名不能超過(guò)255個(gè)字符。Back域名的命名機(jī)制主機(jī)域名Back域名的區(qū)域劃分區(qū)域(zone)將域名樹(shù)劃分成互不交叉的子樹(shù),一棵子樹(shù)形成一個(gè)區(qū)域。每個(gè)區(qū)域可以劃分成更小的區(qū)域。每個(gè)域能夠控制如何分配它下面的子域,要?jiǎng)?chuàng)建一個(gè)新的域必須爭(zhēng)得它所屬域的同意。區(qū)域的權(quán)威代表網(wǎng)絡(luò)信息中心NIC,它對(duì)域名的管理職能包括:申請(qǐng)和分配IP地址提供域名注冊(cè)服務(wù)提供域名/地址解析服務(wù)(DNS服務(wù))與上級(jí)管理域和其他域共同維護(hù)DNS信息主要的NIC機(jī)構(gòu)有國(guó)外:InterNIC(北美及其地區(qū)),RIPENIC(歐洲),APNIC(亞洲)國(guó)內(nèi):CNNIC,CerNICBack域名的區(qū)域劃分區(qū)域(zone)將域名樹(shù)劃分成互不交叉的子樹(shù),域名服務(wù)產(chǎn)生的原因由于網(wǎng)絡(luò)最終是用IP地址標(biāo)識(shí)的,這其中需要完成從域名地址到IP地址的解析。在ARPANET中,使用簡(jiǎn)單的文件hosts.txt,羅列出所有的主機(jī)域名和它們的IP地址。每天晚上,所有的主機(jī)將這個(gè)文件從維護(hù)主機(jī)中讀走。在小型網(wǎng)絡(luò)中,這個(gè)方法是可行的。在當(dāng)今網(wǎng)絡(luò)中,已經(jīng)連接了成百上千的主機(jī),這種靜態(tài)的文件就太大了。域名系統(tǒng)DNS(DomainNameSystem)就是完成域名地址和IP地址之間相互轉(zhuǎn)換的程序。域名系統(tǒng)DNS是典型的客戶/服務(wù)器模式。域名系統(tǒng)DNS的核心是分級(jí)的、基于域的命名機(jī)制以及為了實(shí)行這個(gè)命名機(jī)制的分布式數(shù)據(jù)庫(kù)系統(tǒng)。安裝了DNS,提供域名解析功能的計(jì)算機(jī)就是域名服務(wù)器。域名服務(wù)產(chǎn)生的原因由于網(wǎng)絡(luò)最終是用IP地址標(biāo)識(shí)的,這其中需要域名服務(wù)器根域名服務(wù)器記錄所有第二級(jí)域名的DNS信息分布在網(wǎng)絡(luò)的不同地方,具有公開(kāi)的IP地址域名服務(wù)器的功能記錄本域的域名注冊(cè)信息提供IP地址/域名的解析服務(wù)域內(nèi)服務(wù):直接解析域外服務(wù):可以提交給根域名服務(wù)器,可以與其他服務(wù)器即時(shí)交換全網(wǎng)的DNS信息。提供域名信息查詢服務(wù)域名服務(wù)器的配置

域名服務(wù)器至少由兩臺(tái)獨(dú)立的主機(jī)構(gòu)成,一臺(tái)(primary)記錄原始數(shù)據(jù),一臺(tái)(secondary)做備份用。域名服務(wù)器根域名服務(wù)器PrimarySecondaryPrimarySecondaryPrimarySecondaryROOT域名服務(wù)器的配置DNS定義在RFC1034和RFC1035中。在DNS的數(shù)據(jù)庫(kù)中用資源記錄來(lái)表示主機(jī)和子域的信息,當(dāng)應(yīng)用程序進(jìn)行域名解析時(shí),得到的便是域名所對(duì)應(yīng)的資源記錄。資源記錄是一個(gè)五元式:域名DomainName生存時(shí)間TTL:以秒為單位類型Type:主要有8種類別Class:IN值Value:對(duì)應(yīng)于類型描述域名的資源記錄DNS定義在RFC1034和RFC1035中。在DN資源記錄中的類型Back資源記錄中的類型Back本地DNS

服務(wù)器本地主機(jī)應(yīng)用程序解析器根DNS

服務(wù)器遠(yuǎn)程二級(jí)DNS服務(wù)器遠(yuǎn)程三級(jí)DNS服務(wù)器請(qǐng)求域名解析管轄返回解析結(jié)果管轄管轄保存了的IP地址域名解析方法1:遞歸解析遞歸解析(Recursiveresolution)一次域名服務(wù)請(qǐng)求即可自動(dòng)完成域名/IP地址之間的轉(zhuǎn)換,由DNS服務(wù)器軟件連鎖完成,不適于頻繁的域名解析應(yīng)用。本地DNS

服務(wù)器本地主機(jī)sun.cs.tsinghua.遠(yuǎn)程二級(jí)DNS服務(wù)器本地DNS

服務(wù)器本地主機(jī)應(yīng)用程序解析器根DNS

服務(wù)器遠(yuǎn)程三級(jí)DNS服務(wù)器請(qǐng)求域名解析管轄返回解析結(jié)果管轄管轄保存了的IP地址不能解析,

告知下一

個(gè)DNS不能解析,

告知下

一個(gè)DNS域名解析方法2:反復(fù)解析反復(fù)解析(iterativeresolution)需要向不同DNS服務(wù)器依次發(fā)送請(qǐng)求加重本地DNS服務(wù)器的負(fù)擔(dān)遠(yuǎn)程二級(jí)本地DNS

服務(wù)器本地主機(jī)sun.cs.tsing域名解析算法開(kāi)始結(jié)束構(gòu)造DNS報(bào)文發(fā)網(wǎng)指定服務(wù)器從數(shù)據(jù)庫(kù)中取出相應(yīng)的地址將結(jié)果返回求解方給出可用的服務(wù)器地址遞歸求解可以解析那種方式?

YESNO遞歸反復(fù)求解方完成服務(wù)器完成域名解析算法開(kāi)始結(jié)束構(gòu)造DNS報(bào)文發(fā)網(wǎng)指定服務(wù)器從數(shù)據(jù)庫(kù)域名解析的實(shí)現(xiàn)當(dāng)某個(gè)應(yīng)用程序A需要進(jìn)行域名解析時(shí)(從域名到IP地址),A就是域名系統(tǒng)的一個(gè)客戶方。域名解析的過(guò)程:一個(gè)區(qū)域內(nèi)的機(jī)器上的應(yīng)用程序進(jìn)行域名解析時(shí),首先向該區(qū)域的域名服務(wù)器發(fā)出解析請(qǐng)求,若查找到,則返回域名對(duì)應(yīng)的資源記錄。 若找不到,該域名服務(wù)器向所查找域名的頂級(jí)域的域名服務(wù)器發(fā)出解析請(qǐng)求。頂級(jí)域的域名服務(wù)器通過(guò)向下的層次查詢得到對(duì)應(yīng)的資源記錄,返回給該域名服務(wù)器。最后資源記錄被返回給發(fā)起域名解析的機(jī)器,并在該區(qū)域的域名服務(wù)器中做緩存。Back域名解析的實(shí)現(xiàn)當(dāng)某個(gè)應(yīng)用程序A需要進(jìn)行域名解析時(shí)(從域名到I電子郵件電子郵件電子郵件E-mail電子郵件概述:歷史和基本概念。電子郵件系統(tǒng)的構(gòu)成:用戶代理和郵件傳輸代理。電子郵件的格式RFC822MIME電子郵件的傳輸協(xié)議簡(jiǎn)單郵件傳輸協(xié)議SMTP其他協(xié)議:POP3等電子郵件的工作流程郵件的收發(fā)域內(nèi)郵件路由域間郵件路由不同郵件系統(tǒng)的郵件轉(zhuǎn)發(fā)電子郵件E-mail電子郵件概述:歷史和基本概念。電子郵件概述1982年,ARPANET提出了RFC821(傳輸協(xié)議)和RFC822(郵件格式),成為電子郵件的標(biāo)準(zhǔn)。1984年,CCITT提出了X.400建議,但是沒(méi)有得到普及。電子郵件ElectronicMail(E-mail)包含了實(shí)現(xiàn)用戶之間非實(shí)時(shí)通信的應(yīng)用程序和發(fā)送、接收、中繼(中轉(zhuǎn))電子郵件的處理程序。電子郵件系統(tǒng)需要解決的問(wèn)題時(shí)尋址和路由。每個(gè)用戶首先應(yīng)擁有一個(gè)電子郵箱。所謂的電子郵箱就是在一臺(tái)提供了郵件服務(wù)的主機(jī)上為每個(gè)人提供一個(gè)用戶名。電子郵件的地址表示為:用戶名@主機(jī)名。Yxia@地址的大小寫不與區(qū)分。電子郵件概述1982年,ARPANET提出了RFC821(傳電子郵件系統(tǒng)的構(gòu)成電子郵件系統(tǒng)與郵政系統(tǒng)的類比電子郵件系統(tǒng)由兩部分組成:用戶代理:允許用戶閱讀/發(fā)送電子郵件,一般為用戶進(jìn)程。用戶負(fù)責(zé)編寫和閱讀郵件,提供收件人的地址。郵件編輯器和閱讀器負(fù)責(zé)郵件與處理程序之間的接口程序。郵件傳輸代理(也稱為郵件服務(wù)傳輸系統(tǒng)):將消息從源端發(fā)送至目的端。郵件服務(wù)器(mailserver):為用戶提供電子郵箱,存儲(chǔ)到達(dá)的郵件。郵件主機(jī)(mailhost):用戶所在地區(qū)的郵局,負(fù)責(zé)解析地址和路由。中繼主機(jī)(relayhost):中轉(zhuǎn)郵局,在不同地區(qū)之間選擇郵件的路由。網(wǎng)關(guān)(gateway):在不同郵件系統(tǒng)間轉(zhuǎn)發(fā)郵件。電子郵件系統(tǒng)的構(gòu)成電子郵件系統(tǒng)與郵政系統(tǒng)的類比郵件中繼主機(jī)RelayHost用戶代理郵件傳

輸代理編輯封裝郵件服務(wù)器MailServer郵件主機(jī)MailHost發(fā)信方編輯封裝郵件服務(wù)器MailServer郵件主機(jī)MailHost收信方messageenvelope(address)collectingAddressingrouting電子郵件系統(tǒng)的構(gòu)成電子郵件系統(tǒng)提供的五大基本功能成文:創(chuàng)建郵件或回答郵件的過(guò)程傳輸:指將郵件從發(fā)信方發(fā)送至接收者報(bào)告:將郵件的發(fā)送情況報(bào)告給發(fā)信方顯示:使用相應(yīng)的工具軟件將收到的郵件顯示給收信方處理:收信方對(duì)接收到的郵件進(jìn)行處理,存儲(chǔ)/丟棄/轉(zhuǎn)發(fā)。Back郵件中繼主機(jī)用戶代理郵件傳

輸代理編輯封裝郵件服務(wù)器郵件主機(jī)電子郵件的格式電子郵件是由信封和消息兩個(gè)部分構(gòu)成的。信封:“用戶名@主機(jī)名”消息:由信頭(一些控制信息)和信體(由發(fā)信人自由撰寫的內(nèi)容)構(gòu)成。電子郵件格式的標(biāo)準(zhǔn)有RFC822和MIME。RFC822只適用于無(wú)格式的英文文本信息傳輸,不能支持非ASCII碼字符集信息,不能處理中文、日文、包含格式的文本信息和多媒體信息。多用途Internet郵件擴(kuò)展MIME(MultipurposeInternetMailExtension),支持中文電子郵件,支持多媒體電子郵件。電子郵件的格式電子郵件是由信封和消息兩個(gè)部分構(gòu)成的。RFC822的信頭格式由發(fā)信人填寫的參數(shù)郵件發(fā)送的目的地址:TO:yxia@郵件的標(biāo)題:Subject:把郵件同時(shí)發(fā)給其他收信人的地址:CC:BCC:舉例FromXiaoZhang@FirMarch2108:071997Return-Path:<XiaoZhang@>Received:frombyocean(5.x/SMI-SVR4)idaa10723;Fri,21mar199708:05:01+0800To:<laowang@>CC:<liu@,zhao@>Subject:HelloDate:Fri,21Mar199708:06:38+0800Content-Type:textContent-Length:26868由郵件系統(tǒng)填寫的參數(shù)發(fā)信人的源地址(From:)回信路徑(Return-Path:)傳輸過(guò)程記錄(Receivedfrom……)郵件的發(fā)送時(shí)間(Date:)郵件內(nèi)容的類型(Content-Type:)郵件內(nèi)容的長(zhǎng)度(Content-Length:)RFC822的信頭格式由發(fā)信人填寫的參數(shù)FromXiaoRFC822的缺陷限制條件郵件信頭和信體都采用了7位的ASCII碼每個(gè)字節(jié)的最高位置零使用條件適用于無(wú)格式的英文文本信息傳輸不適用于包含了非ASCII碼字符集的信息,例如中文。包含了格式的文本信息,例如DOC文件。包含了語(yǔ)音和圖象等非文本信息。RFC822的缺陷限制條件MIME的

格式擴(kuò)展多用途Internet郵件擴(kuò)展MIME的特點(diǎn):郵件信息采用8位數(shù)據(jù)編碼支持中文的電子郵件收發(fā)(中文16位編碼,不會(huì)丟失最高位信息)。支持多媒體電子郵件通信(信體中可以包含多個(gè)不同格式的數(shù)據(jù)體)。Fromaa@.hkMonJul122:40PDT1996X-Mailer:WindowsEudoraProVersion2.1.2Mime-Version:1.0To:baby<bb@>,Suject:問(wèn)候Content-Type:multipart/mixed;boundary=”62a9bd86233”Content-Length:29248Status:ROThisisamultipartmessgeinMIMEformat.62a9bd86233(信體第一部分,無(wú)格式的英文文本)Content-Type:text/plain;charset=us-asciiContent-Transfer-Encoding:7bitsHI,mary,……62a9bd86233(信體第二部分,有格式的中文文件)Content-Type:application/octet-stream;name=”qing.doc”Content-Transfer-Encoding:base64Content-Disposition:attachment;filename=”qing.doc”你好!62a9bd86233……BackMIME的

格式擴(kuò)展多用途Internet郵件擴(kuò)展MIME的電子郵件的傳輸協(xié)議—SMTP簡(jiǎn)單郵件傳輸協(xié)議SMTP(SimpleMailTransferProtocol)的協(xié)議標(biāo)準(zhǔn)為RFC821,占用的TCP端口號(hào)為25。SMTP在目的和源郵件主機(jī)(MailHost)之間進(jìn)行基于TCP連接的郵件傳輸。SMTP的實(shí)現(xiàn)過(guò)程為:尋址:

向DNS發(fā)送請(qǐng)求,得到接收方的IP地址。建立連接:

源郵件主機(jī)向目的郵件主機(jī)TCP端口25請(qǐng)求建鏈,TCP握手成功,目的郵件主機(jī)回送確認(rèn)(220)。傳輸郵件:完成郵件的傳送。拆除連接:

源郵件主機(jī)請(qǐng)求斷鏈,目的郵件主機(jī)回送確認(rèn)(221)。電子郵件的傳輸協(xié)議—SMTP簡(jiǎn)單郵件傳輸協(xié)議SMTP(Si圖例:SMTP郵件中繼主機(jī)RelayHost用戶代理郵件傳

輸代理編輯封裝郵件服務(wù)器MailServer郵件主機(jī)MailHost發(fā)信方編輯封裝郵件服務(wù)器MailServer郵件主機(jī)MailHost收信方STORESTORESMTPTCP/IP圖例:SMTP郵件中繼主機(jī)用戶代理郵件傳

輸代理編輯封裝郵件SMTP命令 SMTP會(huì)話

過(guò)程舉例SMTP命令電子郵件的其他協(xié)議POP3協(xié)議:由于用戶在大多數(shù)情況下不能工作在發(fā)送和接收電子郵件的主機(jī)(mailserver)上,所以需要一種從遠(yuǎn)程郵箱中讀取電子郵件的簡(jiǎn)單協(xié)議郵局協(xié)議3(PostOfficeProtocol3)的支持。POP3支持用戶登錄、讀取信息、刪除信息和退出功能。IMAP協(xié)議:交互式郵件訪問(wèn)協(xié)議,收信人使用多個(gè)用戶代理訪問(wèn)同一郵箱,郵件始終保持在郵箱中。PGP與PEM協(xié)議:加密電子郵件協(xié)議Back電子郵件的其他協(xié)議POP3協(xié)議:Back電子郵件的工作流程STEP1:用郵件處理軟件撰寫信件和收件人地址。STEP2:客戶程序?qū)⑧]件通過(guò)SMTP發(fā)給服務(wù)提供者郵件服務(wù)器。STEP3:郵件服務(wù)器利用Internet使用SMTP協(xié)議在郵件主機(jī)之間傳遞郵件。STEP4:郵件到達(dá)目的郵件服務(wù)器,目的郵件服務(wù)器將郵件放入接收者的信箱中。STEP5:接收者利用POP3從他的郵件服務(wù)器中取信,并利用郵件處理軟件閱讀信件。電子郵件的工作流程STEP1:用郵件處理軟件撰寫信件和收件MailClientAMailClientBMailClientNMailServerMailBox用戶:發(fā)送/接收郵件電子郵件的收發(fā)MailClientAMailClientBMailMail

ClientAMailServer1MailBox發(fā)信者:Aa@Mail

ClientCMail

ClientBMail

ClientAMailServer2MailBox發(fā)信者:bb@Mail

ClientCMail

ClientBMailHost地址解析,路由選擇域內(nèi)郵件路由郵件主機(jī)(mailhost):完成地址解析“用戶名@域名”,通過(guò)DNS將域名轉(zhuǎn)換為IP地址。如果郵件的收發(fā)雙方都在相同的域內(nèi),將郵件直接轉(zhuǎn)發(fā)到收信方的mailserver中;如果郵件的收發(fā)雙方不在相同的域內(nèi),將郵件轉(zhuǎn)發(fā)到收相臨的mailhost中。一個(gè)域內(nèi)至少有一個(gè)郵件主機(jī)。Mail

ClientAMailServer1MailMail

ClientAMailServer1MailBox發(fā)信者:Aa@Mail

ClientCMail

ClientBMailHostMail

ClientAMailServer2MailBox發(fā)信者:

bb@Mail

ClientCMail

ClientBMailHostRelayHost域間郵件路由中繼主機(jī)(rel

溫馨提示

  • 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)論