計(jì)算機(jī)網(wǎng)絡(luò)原理:第九章 網(wǎng)絡(luò)應(yīng)用_第1頁
計(jì)算機(jī)網(wǎng)絡(luò)原理:第九章 網(wǎng)絡(luò)應(yīng)用_第2頁
計(jì)算機(jī)網(wǎng)絡(luò)原理:第九章 網(wǎng)絡(luò)應(yīng)用_第3頁
計(jì)算機(jī)網(wǎng)絡(luò)原理:第九章 網(wǎng)絡(luò)應(yīng)用_第4頁
計(jì)算機(jī)網(wǎng)絡(luò)原理:第九章 網(wǎng)絡(luò)應(yīng)用_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第九章網(wǎng)絡(luò)應(yīng)用主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議應(yīng)用層概述網(wǎng)絡(luò)應(yīng)用程序:互相通信的分布式進(jìn)程 在網(wǎng)絡(luò)主機(jī)上的用戶空間運(yùn)行 互相交換消息 比如email、ftp和web 應(yīng)用層協(xié)議 應(yīng)用程序的一部分 定義應(yīng)用程序之間交換的信息以及相應(yīng)的動(dòng)作 利用底層協(xié)議提供的服務(wù) applicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysical應(yīng)用層術(shù)語一個(gè)進(jìn)程(線

2、程)是運(yùn)行于主機(jī)上的一個(gè)程序在同一主機(jī)上的進(jìn)程(線程)利用操作系統(tǒng)提供的IPC(interprocess communication)進(jìn)行通信 在不同主機(jī)上運(yùn)行的進(jìn)程利用應(yīng)用層協(xié)議進(jìn)行通信用戶代理(user agent)是指用戶和網(wǎng)絡(luò)應(yīng)用程序間的接口。比如web瀏覽器,流媒體播放器等應(yīng)用程序編程接口應(yīng)用程序編程接口API (application programming interface)定義應(yīng)用程序和傳輸層之間的接口socket: Internet API兩個(gè)進(jìn)程通過向socket寫數(shù)據(jù)和讀數(shù)據(jù)來通信 Q: 進(jìn)程如何指明要與之通信的另一個(gè)進(jìn)程 IP地址指明該進(jìn)程所在的主機(jī) 端口號(hào)指明該主機(jī)

3、應(yīng)該把收到的數(shù)據(jù)交給哪個(gè)當(dāng)?shù)剡M(jìn)程應(yīng)用程序所需的傳輸服務(wù)數(shù)據(jù)丟失容忍度 有的應(yīng)用程序可以容忍一定程度的數(shù)據(jù)丟失,例如音頻應(yīng)用有的應(yīng)用程序要求100的可靠傳輸,例如文件傳輸 帶寬容忍度 有的程序需要一定的帶寬才能工作,例如多媒體 有的程序則使用它所能得到的全部帶寬,例如文件傳輸延遲容忍度 有的程序要求低延遲,例如IP電話和交互游戲有的程序可以容忍較大延遲,例如電子郵件應(yīng)用程序所需的傳輸服務(wù)(續(xù))應(yīng)用file transfere-mailWeb documentsreal-time audio/videostored audio/videointeractive gamesfinancial app

4、s數(shù)據(jù)丟失no lossno lossno lossloss-tolerantloss-tolerantloss-tolerantno loss帶寬elasticelasticelasticaudio: 5Kb-1Mbvideo:10Kb-5Mbsame as above few Kbps upelastic時(shí)間敏感nononoyes, 100s msecyes, few secsyes, 100s msecyes and no互聯(lián)網(wǎng)傳輸協(xié)議提供的服務(wù)TCP服務(wù) :面向連接:用戶端和服務(wù)器需要建立連接 接收和發(fā)送進(jìn)程間的可靠傳輸 流量控制:發(fā)送方不會(huì)淹沒接收方 擁塞控制:網(wǎng)絡(luò)擁塞時(shí)限制發(fā)送方發(fā)

5、送 不提供:延遲保證,最小帶寬保證 UDP服務(wù) :接收和發(fā)送進(jìn)程間的不可靠傳輸 不提供:連接建立,可靠性、流量控制、擁塞控制和帶寬保證互聯(lián)網(wǎng)應(yīng)用和使用的相應(yīng)協(xié)議 應(yīng)用e-mailremote terminal accessWeb file transferstreaming multimediaremote file serverInternet telephony應(yīng)用層協(xié)議smtp RFC 821telnet RFC 854http RFC 2068ftp RFC 959proprietary(e.g. RealNetworks)NFSproprietary(e.g., Skype)底層傳輸

6、層協(xié)議TCPTCPTCPTCPTCP or UDPTCP or UDPtypically UDP主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議客戶/服務(wù)器模型基本概念客戶/服務(wù)器模型是網(wǎng)絡(luò)應(yīng)用的基礎(chǔ)客戶/服務(wù)器分別指參與一次通信的兩個(gè)應(yīng)用實(shí)體,客戶方主動(dòng)地發(fā)起通信請(qǐng)求,服務(wù)器方被動(dòng)地等待通信的建立,并提供服務(wù)applicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysicalrequestreply客戶/服務(wù)器模型(續(xù))客戶軟件任何一個(gè)應(yīng)用程序當(dāng)需要

7、進(jìn)行遠(yuǎn)程訪問時(shí)成為客戶,這個(gè)應(yīng)用程序也要完成一些本地的計(jì)算一般運(yùn)行于用戶的個(gè)人計(jì)算機(jī)上向服務(wù)器主動(dòng)發(fā)起通信請(qǐng)求不需要特殊的硬件和復(fù)雜的操作系統(tǒng)服務(wù)器軟件是專用的提供某種服務(wù)的特權(quán)程序,可以同時(shí)處理多個(gè)遠(yuǎn)程客戶的請(qǐng)求一般在系統(tǒng)啟動(dòng)時(shí)被執(zhí)行,并連續(xù)運(yùn)行以處理多次會(huì)話被動(dòng)地等待遠(yuǎn)程客戶發(fā)起通信需要特殊的硬件和復(fù)雜的操作系統(tǒng)客戶/服務(wù)器模型(續(xù))數(shù)據(jù)在客戶和服務(wù)器之間是雙向流動(dòng)的,一般是客戶發(fā)出請(qǐng)求,服務(wù)器給出響應(yīng)服務(wù)器軟件的并發(fā)性由于服務(wù)器軟件要支持多個(gè)客戶的同時(shí)訪問,必須具備并發(fā)性服務(wù)器軟件為每個(gè)新到的客戶創(chuàng)建一個(gè)進(jìn)程或線程來處理與這個(gè)客戶的通信服務(wù)器軟件的組成服務(wù)器軟件一般分為兩部分:一部分用于

8、接受請(qǐng)求并創(chuàng)建新的進(jìn)程或線程,另一部分用于處理實(shí)際的通信過程客戶/服務(wù)器模型(續(xù))客戶/服務(wù)器之間使用的傳送層協(xié)議基于連接的TCP協(xié)議要求建立和釋放連接,適用于可靠的交互過程無連接的UDP協(xié)議適用于可靠性要求不高的或?qū)崟r(shí)的交互過程同時(shí)使用TCP和UDP的服務(wù)有兩種服務(wù)器軟件的實(shí)現(xiàn)或服務(wù)器軟件同時(shí)和TCP、UDP協(xié)議交互,不對(duì)客戶做限制主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議域名服務(wù)產(chǎn)生原因32比特的IP地址難于記憶,符號(hào)地址便于記憶,因此需要一個(gè)完成二者之間相互轉(zhuǎn)換的機(jī)制。比如用表示41當(dāng)網(wǎng)絡(luò)規(guī)模比較小時(shí),例如ARPANET,每臺(tái)主機(jī)只需查找一個(gè)文件

9、(UNIX的host),該文件中列出了主機(jī)與IP地址的對(duì)應(yīng)關(guān)系當(dāng)網(wǎng)絡(luò)規(guī)模很大時(shí),上述方法就不適用了,因此產(chǎn)生了域名系統(tǒng)DNS(Domain Name System)DNS概述域名系統(tǒng)是一個(gè)典型的客戶/服務(wù)器交互系統(tǒng)域名系統(tǒng)是一個(gè)多層次的、基于域的命名系統(tǒng),并使用分布式數(shù)據(jù)庫(kù)實(shí)現(xiàn)這種命名機(jī)制操作過程當(dāng)應(yīng)用程序需要進(jìn)行域名解析時(shí),它成為域名系統(tǒng)的一個(gè)客戶。它向本地域名服務(wù)器發(fā)出請(qǐng)求,請(qǐng)求以UDP段格式發(fā)出本地域名服務(wù)器找到對(duì)應(yīng)的IP地址后,給出響應(yīng)當(dāng)本地域名服務(wù)器無法完成域名解析時(shí),它臨時(shí)變成其上級(jí)域名服務(wù)器的客戶,繼續(xù)解析,直到該域名解析完成RFC 1034,1035域名的結(jié)構(gòu)互聯(lián)網(wǎng)的頂級(jí)域名分

10、為組織結(jié)構(gòu)和地理結(jié)構(gòu)兩種。每個(gè)域?qū)λ旅娴淖佑蚝蜋C(jī)器進(jìn)行管理DNS中,域名是由“.”所分開的字符、數(shù)字串組成的,例如域名是大小寫無關(guān)的,“edu”和“EDU”相同。域名最長(zhǎng)255個(gè)字符,每部分最長(zhǎng)63個(gè)字符資源記錄在DNS的數(shù)據(jù)庫(kù)中用資源記錄來表示主機(jī)和子域的信息,當(dāng)應(yīng)用程序進(jìn)行域名解析時(shí),得到的便是域名所對(duì)應(yīng)的資源記錄資源記錄是一個(gè)五元式Domain_name Time_to_live Type Class Value資源記錄(續(xù))Type=AName:hostnameValue:IP地址Type=MXValue:與name對(duì)應(yīng)的郵件服務(wù)器的主機(jī)名(hostname)Type=NSName:

11、域名(例如,)Value:該域權(quán)威域名服務(wù)器的IP地址Type=CNAMEName:規(guī)范名稱( canonical name)的別名Value:規(guī)范名稱域名服務(wù)器區(qū)域劃分DNS將域名空間劃分為許多區(qū)域(zone) ,每個(gè)區(qū)域覆蓋了域名空間的一部分區(qū)域的邊界劃分是人工設(shè)置的,比如: 和 不同的區(qū)域,分別有各自的域名服務(wù)器每個(gè)區(qū)域有一個(gè)主域名服務(wù)器和若干個(gè)備份域名服務(wù)器Simple DNS example主機(jī) surf.eurecom.fr需要 的IP 地址1. 與本地DNS服務(wù)器dns.eurecom.fr聯(lián)系2. 如有必要dns.eurecom.fr 與根域名服務(wù)器聯(lián)系3. 如有必要,根域名服

12、務(wù)器聯(lián)系authoritative域名服務(wù)器requesting hostsurf.eurecom.frroot name serverauthoritative name serverlocal name serverdns.eurecom.fr123456DNS example根域名服務(wù)器:可能不知道 authoritative域名服務(wù)器可能知道中間的域名服務(wù)器,中間域名服務(wù)器知道如何與 authoritative域名服務(wù)器聯(lián)系requesting hostsurf.eurecom.frroot name serverlocal name serverdns.eurecom.fr12345

13、6authoritative name serverintermediate name server78DNS: iterated queriesrecursive query:puts burden of name resolution on contacted name serverheavy load?iterated query:contacted server replies with name of server to contact“I dont know this name, but ask this server”requesting hostsurf.eurecom.frr

14、oot name serverlocal name serverdns.eurecom.fr123456authoritative name serverintermediate name server78iterated query主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP(Simple Network Management Protocol)的產(chǎn)生早期網(wǎng)絡(luò),如ARPANET,規(guī)模很小,可以通過執(zhí)行“PING”等命令來發(fā)現(xiàn)網(wǎng)絡(luò)故障網(wǎng)絡(luò)規(guī)模變大,需要一個(gè)好的工具來管理網(wǎng)絡(luò)。1990年發(fā)布RFC 1157,定義了SNMP v1SN

15、MP v2,RFC 1441 1452網(wǎng)絡(luò)管理的五個(gè)基本管理功能:性能管理、故障管理、配置管理、記賬管理和安全管理SNMP是基于UDP的SNMP模型被管理節(jié)點(diǎn)(網(wǎng)絡(luò)中的設(shè)備 服務(wù)器)運(yùn)行SNMP代理程序(SNMP agent),維護(hù)一個(gè)本地?cái)?shù)據(jù)庫(kù),描述節(jié)點(diǎn)的狀態(tài)和歷史,并影響節(jié)點(diǎn)的運(yùn)行管理工作站運(yùn)行專門的網(wǎng)絡(luò)管理軟件(manager),使用管理協(xié)議與被管理節(jié)點(diǎn)上的SNMP代理通信,維護(hù)管理信息庫(kù)管理信息每個(gè)站點(diǎn)使用一個(gè)或多個(gè)變量描述自己的狀態(tài),這些變量稱為“對(duì)象(objects)”,所有的對(duì)象組成管理信息庫(kù)MIB(Management Information Base)。管理協(xié)議(SNMP)管

16、理協(xié)議用于管理節(jié)工作站查詢和修改被管理點(diǎn)的狀態(tài),被管理節(jié)點(diǎn)可以使用管理協(xié)議向管理站點(diǎn)產(chǎn)生“陷阱(trap)”報(bào)告抽象語法表示法1抽象語法表示法1 (ASN.1)是一種標(biāo)準(zhǔn)的對(duì)象定義語言分為數(shù)據(jù)描述定義(ISO 8824)和傳輸語法定義(ISO 8825)兩部分可以作為異種計(jì)算機(jī)設(shè)備之間“對(duì)象”描述和傳輸?shù)谋硎痉椒ˋSN.1的基本數(shù)據(jù)類型抽象語法表示法1(續(xù))對(duì)象命名樹對(duì)象命名樹使用編碼,唯一地確定每個(gè)標(biāo)準(zhǔn)中的對(duì)象?;趯?duì)象命名樹,任何標(biāo)準(zhǔn)中的任意對(duì)象都可以用如下的對(duì)象表示符表示iso(1) identified-organizations(3) dod(6) internet(1) mgmt(

17、2) mib-2(1) .tcp(6).或者是 1 3 6 1 2 1 6抽象語法表示法1(續(xù))ASN.1定義了5種方法構(gòu)造新的類型SEQUENCE:多種類型的有序序列SEQUENCE OF:一種類型的一維有序序列SET:多種類型的無序集合SET OF:一種類型的無序集合CHOICE:創(chuàng)建一些類型的共同體(UNION)構(gòu)造新類型的另一種方法是重新標(biāo)記一個(gè)老的類型類似C語言中定義新的類型(#define )標(biāo)簽有四類:universal, application-wide, context-specific, private例如,Counter32 := APPLICATION 1 INTEGE

18、R (0.4294967295)抽象語法表示法1(續(xù))ASN.1的傳輸語法基本編碼規(guī)則BER(Basic Encoding Rules)定義了如何將ASN.1類型的值表示為無二義的字節(jié)序列需要傳輸?shù)膬?nèi)容標(biāo)志符 (type or tag)數(shù)據(jù)長(zhǎng)度域數(shù)據(jù)域抽象語法表示法1(續(xù))標(biāo)志符 (type or tag)包括三個(gè)子域當(dāng)tag值在0 30之間時(shí),用低5位表示當(dāng)tag值大于30時(shí),低5位為“11111”,用后面字節(jié)表示。每個(gè)標(biāo)識(shí)字節(jié)包括7個(gè)數(shù)據(jù)位,最后一個(gè)字節(jié)高位為“1”,其它字節(jié)高位為“0”抽象語法表示法1(續(xù))數(shù)據(jù)域長(zhǎng)度當(dāng)長(zhǎng)度 128字節(jié)時(shí),用一個(gè)字節(jié)表示長(zhǎng)度,高位為“0”當(dāng)長(zhǎng)度 128字節(jié)

19、時(shí),第一個(gè)字節(jié)高位為“1”,低7位表示后面表示長(zhǎng)度的字節(jié)個(gè)數(shù),后面的若干個(gè)( 127)字節(jié)表示長(zhǎng)度例,數(shù)據(jù)長(zhǎng)度1000字節(jié),則長(zhǎng)度域包括3個(gè)字節(jié),第一個(gè)字節(jié)為“10000010”,后兩個(gè)字節(jié)為“00000011”和“11101000”抽象語法表示法1(續(xù))數(shù)據(jù)域INTEGER:二進(jìn)制編碼BIT STRING:編碼表示不變,長(zhǎng)度域表示字節(jié)個(gè)數(shù),并在傳位串前先傳一個(gè)字節(jié)表示位串最后一個(gè)字節(jié)不用的位數(shù)。例,位串“010011111”傳輸時(shí)變?yōu)椤?7 4f 80”(十六進(jìn)制)OCTET STRING:編碼表示不變NULL:長(zhǎng)度域?yàn)?,不傳數(shù)據(jù)OBJECT IDENTIFIER:按照命名樹的編碼整數(shù)序列

20、編碼,前兩個(gè)數(shù)a, b可用一個(gè)字節(jié)編碼,值為40a + b如果數(shù)據(jù)長(zhǎng)度未知,需要有結(jié)束標(biāo)志管理信息結(jié)構(gòu)和管理信息庫(kù)管理信息結(jié)構(gòu)SMI和管理信息庫(kù)MIB定義SNMP在ASN.1的基礎(chǔ)上,定義了四個(gè)宏,八個(gè)新數(shù)據(jù)類型來定義SNMP的數(shù)據(jù)結(jié)構(gòu),被稱為管理信息結(jié)構(gòu)SMISNMP使用SMI首先將變量定義為“對(duì)象”(object),相關(guān)的對(duì)象被集合成“組”(group),組最后被匯集成“模塊”(module)管理信息庫(kù)SNMP的MIB包含10個(gè)組。網(wǎng)絡(luò)管理工作站通過使用SNMP協(xié)議,向被管理節(jié)點(diǎn)中的SNMP代理發(fā)出請(qǐng)求,查詢這些對(duì)象的值管理信息結(jié)構(gòu)和管理信息庫(kù)(續(xù))每個(gè)對(duì)象有以下四個(gè)屬性:對(duì)象類型(obj

21、ect type):定義了對(duì)象的名字語法(syntax):指定了數(shù)據(jù)類型。存取(access):表示了對(duì)象的存取級(jí)別,合法的值有只讀、只寫、讀寫和不可存取狀態(tài)(status):定義了對(duì)象的實(shí)現(xiàn)需要,必備的:被管理結(jié)點(diǎn)必須實(shí)現(xiàn)該對(duì)象可選的:被管理結(jié)點(diǎn)可能實(shí)現(xiàn)該對(duì)象已經(jīng)廢棄的:被管理結(jié)點(diǎn)不需要實(shí)現(xiàn)該對(duì)象SNMP協(xié)議定義了網(wǎng)絡(luò)管理工作站和SNMP代理之間的通信過程和協(xié)議數(shù)據(jù)單元網(wǎng)絡(luò)管理工作站發(fā)往SNMP代理的數(shù)據(jù)請(qǐng)求Get-request, Get-next-request, Get-bulk-request網(wǎng)絡(luò)管理工作站發(fā)往SNMP代理的數(shù)據(jù)更新請(qǐng)求Set-request網(wǎng)絡(luò)管理工作站與網(wǎng)絡(luò)管理工

22、作站之間的MIB交換Inform-requestSNMP代理發(fā)往網(wǎng)絡(luò)管理工作站的陷阱報(bào)告SnmpV2-trap主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議電子郵件相關(guān)協(xié)議標(biāo)準(zhǔn)1982年ARPANET提出了RFC821(傳輸協(xié)議),RFC822(消息格式)作為電子郵件協(xié)議1984年CCITT提出了X.400建議,但是沒有得到普及體系結(jié)構(gòu)用戶代理:允許用戶閱讀和發(fā)送電子郵件,一般為用戶進(jìn)程消息傳輸代理:將消息從源端發(fā)送至目的端,一般為系統(tǒng)的后臺(tái)進(jìn)程簡(jiǎn)單郵件傳輸協(xié)議SMTP(Simple Mail Transfer Protocol)user mailboxo

23、utgoing message queuemailserveruseragentuseragentuseragentmailserveruseragentuseragentmailserveruseragentSMTPSMTPSMTP電子郵件(續(xù))電子郵件系統(tǒng)提供的五大基本功能撰寫:指創(chuàng)建消息或回答消息的過程傳輸:指將消息從發(fā)送者傳出至接收者報(bào)告:將消息的發(fā)送情況報(bào)告給消息發(fā)送者顯示:使用相應(yīng)的工具軟件將收到的消息顯示給接收者處理:接收者對(duì)接收到的消息進(jìn)行處理,存儲(chǔ)/丟棄/轉(zhuǎn)發(fā)等等其它高級(jí)功能自動(dòng)轉(zhuǎn)發(fā)、自動(dòng)回復(fù)mailbox,創(chuàng)建郵箱存儲(chǔ)郵件mailing list抄送(cc)、高優(yōu)先級(jí)、加密

24、電子郵件(續(xù))電子郵件的組成信封:接收方的信息,如名字、地址、郵件的優(yōu)先級(jí)和安全級(jí)別信件內(nèi)容:由信頭和信體組成,信頭包含了用戶代理所需的控制信息,信體是真正的內(nèi)容用戶代理發(fā)送電子郵件email地址,例如,webmastermailing list,例如,studentsX.400地址,例如,/C=US/SP=MASSACHUSETTS/ L=CAMBRIDGE/PA=360 MEMORIAL DR./CN=KEN SMITH/閱讀電子郵件用戶代理在啟動(dòng)時(shí)檢查用戶的mailbox,通知用戶是否有新郵件到來。并摘要性的顯示郵件的主題、發(fā)送者及其郵件的狀態(tài)電子郵件(續(xù))信件格式RFC822信件包括信

25、封、若干信頭域和信體電子郵件的擴(kuò)展MIME(Multipurpose Internet Mail Extensions),增加了對(duì)圖像、聲音、視頻、可執(zhí)行文件等的支持。使用不同的編碼方法將信息轉(zhuǎn)化為ASCII字符流電子郵件(續(xù))消息傳送協(xié)議INTERNET使用簡(jiǎn)單郵件傳輸協(xié)議SMTP完成電子郵件的交換useragentsenders mail serveruseragentSMTPSMTPPOP3 orIMAPreceivers mail server電子郵件(續(xù))過程如下消息傳輸代理在源端主機(jī)和目的主機(jī)的25號(hào)端口之間建立一條TCP連接,使用簡(jiǎn)單郵件傳輸協(xié)議SMTP協(xié)議進(jìn)行通信在TCP連接建

26、立好之后,作為客戶的郵件發(fā)送方等待作為服務(wù)器的郵件接收方首先傳輸信息服務(wù)器首先發(fā)出準(zhǔn)備接收的SMTP消息,客戶向服務(wù)器發(fā)出HELO消息,服務(wù)器回答以HELO消息,雙方進(jìn)入郵件傳輸狀態(tài)郵件傳輸過程:客戶首先發(fā)出郵件的發(fā)信人地址(MAIL FROM),然后發(fā)出收信人的地址(RCPT TO),服務(wù)器確認(rèn)收信人存在后,發(fā)出可以繼續(xù)發(fā)送的指示,客戶發(fā)送真正的消息(DATA),以“CRLF.CRLF”作為結(jié)束當(dāng)客戶方郵件發(fā)送完后,服務(wù)器開始發(fā)送郵件至客戶,過程同上兩個(gè)方向的發(fā)送完成后,釋放TCP連接(QUIT)持久(Persistent)方式電子郵件(續(xù))注意消息以7-比特ASCII碼為單位某些特殊字符串

27、(如CRLF.CRLF)不允許在消息中出現(xiàn),需要編碼(例如,base64)其它協(xié)議POP3(Post Office Protocol),RFC 1939,用戶代理和郵箱不在同一機(jī)器上,用戶代理使用此協(xié)議將郵箱中的信件取回本地IMAP(Internet Mail Access Protocol),RFC 1730,收信人使用多個(gè)用戶代理訪問同一郵箱,郵件始終保持在郵箱中加密電子郵件協(xié)議:PGP與PEM協(xié)議Try SMTPtry smtp interaction for yourselftelnet servername 25see 220 reply from serverenter HELO,

28、 MAIL FROM, RCPT TO, DATA, QUIT commands above lets you send email without using email client (reader)Try SMTP(續(xù))Smtp交互實(shí)例 S: 220 C: HELO crepes.fr S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: S: 250 alicecrepes.fr. Sender ok C: RCPT TO: S: 250 bob . Recipient ok C: DATA S: 354 Enter mai

29、l, end with . on a line by itself C: Do you like ketchup? C: How about pickles? C: . S: 250 Message accepted for delivery C: QUIT S: 221 closing connection主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議WWWWWW(World Wide Web)是用于訪問遍布于互聯(lián)網(wǎng)上的相互鏈接在一起的超文本的一種結(jié)構(gòu)框架一方面,用戶可以按需獲取信息;另一方面為信息發(fā)布提供方便途徑歷史1989年,設(shè)計(jì)WWW的思想產(chǎn)生于歐

30、洲核研究中心CERN1991年,第一個(gè)原型在美國(guó)的Hypertext 91會(huì)議上展示1993年,第一個(gè)圖形化瀏覽器,Mosaic1994年,Andreessen創(chuàng)建NETSCAPE公司,開發(fā)WEB的客戶和服務(wù)器軟件同年,CERN和MIT共同創(chuàng)建WWW論壇,制定相關(guān)的協(xié)議標(biāo)準(zhǔn),WWW中的術(shù)語Web頁面(網(wǎng)頁)由對(duì)象(object)組成用URL標(biāo)示地址 協(xié)議類型(HTTP、FTP、TELNET等)對(duì)象所在服務(wù)器的地址(域名或IP地址)包含對(duì)象的路徑名大部分網(wǎng)頁包括基本的HTML頁面和引用的對(duì)象瀏覽器(browser):用戶訪問網(wǎng)頁的客戶端MS Internet ExplorerNetscape N

31、avigatorWeb服務(wù)器:存儲(chǔ)Web對(duì)象ApacheMicrosoft Internet Information Server超文本傳輸協(xié)議httphttphttp: hypertext transfer protocolWeb的應(yīng)用層協(xié)議使用TCP,80端口客戶/服務(wù)器模型客戶:瀏覽器,發(fā)送請(qǐng)求,接收、顯示W(wǎng)eb對(duì)象服務(wù)器:Web服務(wù)器,接收請(qǐng)求,發(fā)送Web對(duì)象無狀態(tài)協(xié)議:Web服務(wù)器不保存客戶信息http1.0: RFC 1945http1.1: RFC 2068PC runningExplorerServer runningNCSA WebserverMac runningNavig

32、atorhttp requesthttp requesthttp responsehttp responsehttp exampleSuppose user enters URL www.someS/someDepartment/home.index1a. http client initiates TCP connection to http server (process) at www.someS. Port 80 is default for http server.2. http client sends http request message (containing URL) i

33、nto TCP connection socket1b. http server at host www.someS waiting for TCP connection at port 80. “accepts” connection, notifying client3. http server receives request message, forms response message containing requested object (someDepartment/home.index), sends message into sockettime(contains text

34、, references to 10 jpeg images)http example (cont.)5. http client receives response message containing html file, displays html. Parsing html file, finds 10 referenced jpeg objects6. Steps 1-5 repeated for each of 10 jpeg objects4. http server closes TCP connection. time非持久連接和持久連接非持久連接(Non-persisten

35、t)HTTP/1.0服務(wù)器解析請(qǐng)求,發(fā)出響應(yīng)報(bào)文后關(guān)閉連接每個(gè)object的取得都需要兩個(gè)RTT每個(gè)object的傳輸都要經(jīng)歷慢啟動(dòng)持久連接(Persistent)default for HTTP/1.1在同一個(gè)TCP連接上: 服務(wù)器解析請(qǐng)求并響應(yīng),再解析新的請(qǐng)求客戶端一旦得到基本的HTML文件就發(fā)出請(qǐng)求索取全部object較少的RTT和慢啟動(dòng)時(shí)間But most 1.0 browsers useparallel TCP connections.Trying out http1. Telnet to your favorite Web server:Opens TCP connection to port 80(default http server port) at www.eurecom.fr.Anything typed in sent to port 80 at www.eurecom.frtelnet www.eurecom.fr 802. Type in a GET http request:GET /ross/index.html HTTP/1.0By typing this in (hit carriagereturn twice)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論