第十講 應用層協(xié)議 - 暨南大學精品課程教育網(wǎng)站點_第1頁
已閱讀1頁,還剩73頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第6章 應用層,計算機網(wǎng)絡,周繼鵬,2,應用層概述,應用層的任務:應用層是原理體系結(jié)構(gòu)中的最高層,因此應用層的任務不是為上層提供服務,而是為最終用戶提供服務。每個應用層協(xié)議都是為了解決某一類應用問題,而問題的解決又是通過位于不同主機中的多個進程之間的通信和協(xié)同工作來完成的。應用進程:為了解決具體的應用問題而彼此通信的進程就稱為“應用進程”。而應用層的具體內(nèi)容就是規(guī)定應用進程在通信時所遵循的協(xié)議。應用層的重要特點:就是它的"

2、;可擴展性"。某個具體的應用層協(xié)議所提供的服務往往不能滿足用戶所有的需要,在此情況下,協(xié)議的制定者必須為用戶提供對協(xié)議進行擴展的手段,使得用戶可通過二次開發(fā)來滿足自己的特殊需求。,TCP/IP體系中應用進程的通信模式,TCP/IP體系采用了客戶-服務器模式使兩個應用進程能夠進行通信。主要的特征:客戶是主叫方,服務器是被叫方。 客戶軟件的特點:在進行通信時臨時成為客戶,但它也可在本地進行其他的計算。被用戶調(diào)用,在用戶的P

3、C機上運行,在打算通信時主動向遠地服務器發(fā)起通信。可與多個服務器進行通信。 不需要特殊的硬件和很復雜的操作系統(tǒng) 服務器軟件的特點:是一種專門用來提供某種服務的程序,可同時處理多個遠地客戶的請求。在共享計算機上運行。當系統(tǒng)啟動時即自動調(diào)用,且不斷地運行著。 被動地等待并接受來自多個客戶的通信請求。 一般需要強大的硬件和高級的操作系統(tǒng)支持。,客戶-服務器建立通信關(guān)系是客戶首先發(fā)起連接建立請求,而服務器接受連接建立請求??蛻襞c服

4、務器的通信關(guān)系一旦建立,通信就可是雙向的,客戶和服務器都可以發(fā)送和接受信息。對于大多數(shù)的應用進程都是使用TCP/IP協(xié)議進行通信。,客戶-服務器通信關(guān)系的建立,圖: 客戶進程和服務器進程使用TCP/IP協(xié)議進行通信,5,6.1 域名系統(tǒng)DNS (Domain Name System),域名系統(tǒng)概述 域名系統(tǒng)的概念:是Internet上解決網(wǎng)上機器命名的一種系統(tǒng)。采用它來管理名字和IP的對應關(guān)系.域名系統(tǒng)的實現(xiàn):是一個

5、客戶/服務器模式實現(xiàn)的分布式的數(shù)據(jù)庫系統(tǒng)。Internet域名:是Internet網(wǎng)絡上的一個服務器或一個網(wǎng)絡系統(tǒng)的名字,在全世界,沒有重復的域名。域名的形式是以若干個英文字母和數(shù)字組成,由“.”分隔成幾部分,如IBM.COM, EDU.CN,JNU.EDU.CN就是域名。,Internet的域名結(jié)構(gòu),Internet的域名結(jié)構(gòu):是采用層次樹狀的劃分和命名方法。名字空間中一個可被管理的劃分(或分區(qū))稱為“域”,它表示樹狀域名空間中的一

6、棵子樹 ;這種劃分使任一個連接在Internet網(wǎng)絡上的一個網(wǎng)絡系統(tǒng),一個服務器或主機都有一個唯一的層次結(jié)構(gòu)的名字,即“域名”,它表示樹狀域名空間中的一節(jié)點,稱為相對域名。 Internet的域名表示:樹中每一節(jié)點的完整域名為從該節(jié)點到根之間路徑上的相對域名(標簽)序列, *.三級域名.二級域名.頂級域名。如 cs.stanford.edu,圖: 域名空間的結(jié)構(gòu),圖: 樹型的域名系統(tǒng),Internet的域名空間,目前頂級域名TLD(

7、Top Level Domain)有三類:國家頂級域名nTDL: 采用ISO 3166規(guī)定。如: cn表示中國,us表示美國。國際頂級域名iTDL: 采用int.國際性的組織可在int下注冊。通用頂級域名gTDL: 根據(jù)[RFC1591]規(guī)定,最早的頂級域名共六個, 如表1  。新增加了七個通用頂級域名,如表2.,我國的一些域名,我國的國家頂級域名:cn我國的二級域名分為兩大類:類別域名和行政區(qū)域

8、名類別域名學術(shù)、教育機構(gòu):ac,edu。如中國科學院 www.cas.ac.cn, www.edu.cn,www.jnu.edu.cn 商業(yè) 公司、團體 :com。如中國企業(yè)家網(wǎng)www.co.com.cn, 網(wǎng)絡服務機構(gòu): net. 如中國互連網(wǎng)絡中心(可注冊域名)。www.cnnic.net.cn政府機構(gòu) :國務院www.gov.cn, 國家自然科學基金委員會www.nsfc.gov.cn, 廣東省政府www.gd.gov.

9、cn,行政區(qū)域名行政區(qū)域名34個,用于我國的省,自治區(qū),直轄市。如bj,sh, gdwww.hdwuli.bj.cn,www.ylfzhj.bj.cn海南 www.nanhai.gd.cn; 東莞 www.dongguan.gd.cn,因特網(wǎng)的域名空間,根,10,用域名服務器進行域名解析,域名服務器的作用:每一個域名服務器不但能進行一些域名到IP地址的解析,而且具有連接向其它域名服務器的信息。本地域名服務器:也稱為默認域名

10、服務器,是一個單位擁有的,當一個主機發(fā)出DNS查詢時,查詢報文首先送到本地域名服務器。根域名服務器:通常用來管轄頂級域(如.com, .edu)。根域名服務器并不直接對頂級域下面所屬的域名進行轉(zhuǎn)換,但它能找到下面的所有二級域名的域名服務器。,授權(quán)域名服務器,,因特網(wǎng)允許各個單位根據(jù)具體情況將本單位的域名劃分為若干個域名服務器管轄區(qū)(zone),并在各管轄區(qū)中設置相應的授權(quán)域名服務器。每一個主機都必須在授權(quán)域名服務器處注冊登記。,,,,

11、,,,,,com,y,abc,w,v,x,u,,,,,,,,,管轄區(qū) y.abc.com的授權(quán)域名服務器,,,,t,區(qū)的不同劃分方法舉例,,域 abc.com,,,區(qū)abc.com,,,,,,,,abc,x,u,v,w,t,y,(a) 區(qū) = 域,com,edu,org,根,,,,13,,樹狀結(jié)構(gòu)的 DNS 域名服務器,根域名服務器,org 域名服務器,com 域名服務器,edu 域名服務器,…,,,,,y.abc.com域名服務

12、器,,,abc 公司有兩個權(quán)限域名服務器,權(quán)限域名服務器,根域名服務器,頂級域名服務器,,,abc.com域名服務器,14,域名服務器有以下四種類型,根域名服務器 頂級域名服務器 權(quán)限域名服務器 本地域名服務器,15,根域名服務器 ——最高層次的域名服務器——,根域名服務器是最重要的域名服務器。所有的根域名服務器都知道所有的頂級域名服務器的域名和 IP 地址。不管是哪一個本地域名服務器,若要對因特網(wǎng)上任何一個域名進行

13、解析,只要自己無法解析,就首先求助于根域名服務器。在因特網(wǎng)上共有13 個不同 IP 地址的根域名服務器,它們的名字是用一個英文字母命名,從a 一直到 m(前13 個字母)。,16,根域名服務器共有 13 套裝置(不是 13 個機器),這些根域名服務器相應的域名分別是 a.rootservers.net b.rootservers.net … m.rootservers.net到 2006 年底全世

14、界已經(jīng)安裝了一百多個根域名服務器機器,分布在世界各地。這樣做的目的是為了方便用戶,使世界上大部分 DNS 域名服務器都能就近找到一個根域名服務器。,舉例:根域名服務器 f 的地點分布圖,根域名服務器并不直接把域名直接轉(zhuǎn)換成 IP 地址。 在使用迭代查詢時,根域名服務器把下一步應當找 的頂級域名服務器的 IP 地址告訴本地域名服務器。,共 40 個機器,18,域名服務器,頂級域名服務器負責管理在該頂級域名服務器注冊的所有二級域

15、名。當收到 DNS 查詢請求時,就給出相應的回答(可能是最后的結(jié)果,也可能是下一步應當找的域名服務器的 IP 地址)。權(quán)限域名服務器負責一個區(qū)的域名服務器。當一個權(quán)限域名服務器還不能給出最后的查詢回答時,就會告訴發(fā)出查詢請求的 DNS 客戶,下一步應當找哪一個權(quán)限域名服務器。,19,本地域名服務器,本地域名服務器對域名系統(tǒng)非常重要。當一個主機發(fā)出 DNS 查詢請求時,這個查詢請求報文就發(fā)送給本地域名服務器。每一個因特網(wǎng)服務提供

16、者 ISP,或一個大學,甚至一個大學里的系,都可以擁有一個本地域名服務器,這種域名服務器有時也稱為默認域名服務器。,20,提高域名服務器的可靠性,DNS 域名服務器都把數(shù)據(jù)復制到幾個域名服務器來保存,其中的一個是主域名服務器,其他是輔助域名服務器。當主域名服務器出故障時,輔助域名服務器可以保證 DNS 的查詢工作不會中斷。主域名服務器定期把數(shù)據(jù)復制到輔助域名服務器中,而更改數(shù)據(jù)只能在主域名服務器中進行。這樣就保證了數(shù)據(jù)的一致性。,

17、域名轉(zhuǎn)換的遞歸查詢,當某個名字服務器找不到所需的IP地址的主機名時,就將地址轉(zhuǎn)換請求向著樹根的方向傳給上一級的名字服務器。這樣一直找下去(在最壞的情況下是經(jīng)過命名樹的根結(jié)點),最后就能將所需的主機名字找到。,22,名字的高速緩存,使用名字的高速緩存可優(yōu)化查詢的開銷。 每個域名服務器都維護一個高速緩存,存放最近用過的名字以及從何處獲得名字映射信息的記錄。當客戶請求域名服務器轉(zhuǎn)換名字時,服務器首先按標準過程檢查它是否被授權(quán)管理該名字。

18、若未被授權(quán),則查看自己的高速緩存,檢查該名字是否最近被轉(zhuǎn)換過。域名服務器向客戶報告緩存中有關(guān)名字與地址的綁定(binding)信息,并標志為非授權(quán)綁定,以及給出獲得此綁定的服務器 S 的域名。本地服務器同時也將服務器 S 與 IP 地址的綁定告知客戶。,Internet最常用的幾個服務,遠程登錄(Telnet):遠程, 登錄,仿真終端,共享工具電子郵件(Email): 電子郵件的收發(fā), 編輯和處理文件傳輸(FTP): 數(shù)據(jù)互傳.

19、萬維網(wǎng)WWW(World Wide Web):分布式超媒體鏈接HTML 新聞組(Newsgroup):提供新聞、信息、交談、評論等信息資源電子廣告牌BBS(Bulletin Board System): 信息發(fā)布、談天交流、分類討論,可用Telnet或瀏覽器(IE)訪問BBS:交談工具,icq,talk 以計算機網(wǎng)絡為傳輸媒體,進行實時交談.廣域信息系統(tǒng)(WAIS:Wide Area Information Service

20、s):WAIS是一個分布式文本搜索系統(tǒng),WAIS信息庫內(nèi)容豐富,涉及面廣,從各類文檔到各類專業(yè)文檔庫,24,6.2 文件傳送協(xié)議,TCP/IP的一個重要的應用是文件的傳送。目前有三個主要的協(xié)議能用來把文件從一個主機傳送到另一個主機:文件傳送協(xié)議FTP(File Transfer Protocol) 簡單文件傳送協(xié)議TFTP(Trivial File Transfer Protocol) 網(wǎng)絡文件系統(tǒng)NFS(Network File

21、 System)文件傳送協(xié)議(FTP) 文件傳送協(xié)議FTP是Internet上使用得最廣泛的文件傳送協(xié)議。FTP的主要目的是允許文件從一個主機傳送到另一個主機。 FTP是基于TCP協(xié)議的文件傳輸。與大多數(shù)Internet服務一樣,F(xiàn)TP也是一個客戶機/服務器系統(tǒng)。用戶通過一個支持FTP協(xié)議的客戶機程序,連接到在遠程主機上的FTP服務器程序。,25,FTP要考慮的問題,網(wǎng)絡環(huán)境下復制文件的復雜性:(1) 計算機存儲數(shù)據(jù)的格式不同。

22、(2) 文件的目錄結(jié)構(gòu)和文件命名的規(guī)定不同。(3) 對于相同的文件存取功能,操作系統(tǒng)使用的命令不同。(4) 訪問控制方法不同。,26,FTP 特點,文件傳送協(xié)議 FTP 使用 TCP 可靠的運輸服務。FTP 的主要功能是減少或消除在不同操作系統(tǒng)下處理文件的不兼容性。FTP 使用客戶服務器方式。一個 FTP 服務器進程可同時為多個客戶進程提供服務。FTP 的服務器進程由兩大部分組成:一個主進程,負責接受新的請求;另外有若干個從屬

23、進程,負責處理單個請求。FTP 使用服務器的熟知端口號為 21,使客戶進程能夠連接上。服務器進程用自己傳送數(shù)據(jù)的熟知端口(20)與客戶進程所提供的端口號碼建立數(shù)據(jù)傳送連接。由于 FTP 使用了兩個不同的端口號,所以數(shù)據(jù)連接與控制連接不會發(fā)生混亂,FTP所提供的服務,FTP的兩種用戶類型:指定用戶:用戶ID(userid)和口令(password)。匿名用戶(anonymous user):用戶ID必須是 anonymous F

24、TP的主要工作原理,圖:FTP使用的兩個TCP連接,,,,Software,Program,README,ftp ftp.pku.edu.cnUsername:anonymousPassword:test@pku.edu.cn,FTP & Anonymous FTP,Anonymous FTP Serverftp.pku.edu.cn,簡單文件傳送協(xié)議TFTP(Trivial File Transfer Protocol)

25、 是一個很小且易于實現(xiàn)的文件傳送協(xié)議。簡單文件傳送協(xié)議TFTP的優(yōu)點是:TFTP可用于UDP環(huán)境。TFTP代碼所占的內(nèi)存較小。簡單文件傳送協(xié)議TFTP的主要特點是:每次傳送的數(shù)據(jù)PDU中有512字節(jié)的數(shù)據(jù),但最后一次可不足512字節(jié);數(shù)據(jù)PDU也稱為文件塊,每個塊按序編號,從1開始。支持ASCII碼或二進制傳送。 可對文件進行讀或?qū)憽J褂煤芎唵蔚氖撞俊?#160;    

26、0;  TFTP的工作原理TFTP的工作很像停止等待協(xié)議。發(fā)送完一個文件塊后就等待對方的確認。發(fā)完數(shù)據(jù)后在規(guī)定時間內(nèi)收不到確認就要重發(fā)數(shù)據(jù)PDU。發(fā)送確認的一方若在規(guī)定時間內(nèi)收不到下一個文件塊,也要重發(fā)確認PDU。這樣就可保證文件的傳送不致因某一個數(shù)據(jù)報的丟失而告失敗。,簡單文件傳送協(xié)議TFTP,網(wǎng)絡文件系統(tǒng)NFS(Network File System),網(wǎng)絡文件系統(tǒng)NFS的主要特點  &

27、#160;  網(wǎng)絡文件系統(tǒng)NFS 除了實現(xiàn)文件和目錄共享外,還允許應用進程打開一個遠地文件,并能夠在該文件的某一個特定的位置上開始讀寫數(shù)據(jù)。遠程過程調(diào)用RPC    NFS由三個獨立的部分組成,即:NFS協(xié)議本身,通用的遠程過程調(diào)用RPC(Remote Procedure Call ),通用的外部數(shù)據(jù)表示XDR(eXternal Data Representation)。 

28、;   RPC的組成:任何RPC系統(tǒng)都有一些主要的操作元素,包括:客戶主應用程序協(xié)議語言(Protocol Language)協(xié)議編譯器(Protocol Compiler)客戶存根(stub)過程服務器(存根)程序服務器過程數(shù)據(jù)表示標準目錄服務,一個典型的RPC環(huán)境。同其他的TCP/IP應用一樣,RPC也應用了客戶/服務器模型。,圖: RPC的操作過程,RPC的操作過程,33,6.3 遠程登陸Tel

29、net (Telecommunication Network protocol),遠程登陸Telnet是一個簡單的遠程終端協(xié)議。用戶用Telnet就可以在所在地通過TCP連接(即登錄)到遠地的另一臺主機上(使用主機名或IP地址)。有兩種登錄命令,telnet,relogin(為Berkeley UNIX而開發(fā)的) 如:telnet bbs.zsu.edu.cn, (中山大學BBS) telnet s

30、mth.org (清華BBS)Telnet也使用客戶/服務器模式,,Telnet Server,Username:Password:,,Internet,Telnet,曁南大學,加州大學,Telnet在功能上,是模擬成遠端一部電腦系統(tǒng)的終端機,稱為網(wǎng)絡虛擬終端NVT(Network virtual Terminal),通過網(wǎng)絡連線載入該電腦系統(tǒng),可以執(zhí)行該電腦系統(tǒng)的任何程序。,圖: TELNET使用示意圖,Telnet功能,因特

31、網(wǎng),TCP 連接,客戶端,服務器端,使用客戶端的格式,使用服務器端的格式,使用 NVT 格式,,,,客戶,服務器,,36,網(wǎng)絡虛擬終端 NVT 格式,客戶軟件把用戶的擊鍵和命令轉(zhuǎn)換成 NVT 格式,并送交服務器。服務器軟件把收到的數(shù)據(jù)和命令,從 NVT 格式轉(zhuǎn)換成遠地系統(tǒng)所需的格式。向用戶返回數(shù)據(jù)時,服務器把遠地系統(tǒng)的格式轉(zhuǎn)換為 NVT 格式,本地客戶再從 NVT 格式轉(zhuǎn)換到本地系統(tǒng)所需的格式。,Telnet的工作原理,客戶端運行T

32、elnet建立與服務器端的TCP連接 接收用戶的輸入命令及其他信息;將命令及信息處理;將相關(guān)信息通過TCP 發(fā)送給服務器端;接收服務器端返回的信息并做相應處理如顯示。服務器端不間斷地運行服務程序Telnetd通知正在準備接受連接的網(wǎng)絡軟件,服務作業(yè)已進入就續(xù)狀態(tài);網(wǎng)絡軟件建立與客戶機的TCP連接;等候以標準格式出現(xiàn)的服務請求;對到來的服務請求命令給予執(zhí)行;把服務結(jié)果按標準格式回送給客戶機;繼續(xù)等待服務。,Teln

33、et的命令格式,telnet [remote-system] [port-number]telnet:命令名;remote-system:主機名或IP地址;port-number: 端口號:缺省是23。,啟動客戶程序例 $telnet pubms.pku.edu.cn (主機名) $telnet 202.112.7.7  (IP地址) $telnet

34、 (命令格式) telnet>open pubms.pku.edu.cn (用內(nèi)部命令open操作) telnet>open 202.112.7.7 (用內(nèi)部命令open操作)輸入用戶名(User-ID)和口令(Password) login: password:在遠程機(服務器)提示符下,本

35、地機(客戶機)輸入遠程系統(tǒng)命令, 退出連接 完成任務后,退出連接。    在遠程系統(tǒng)提示符下鍵入命令,exit,logout或^D,39,6.4 電子郵件(Email),6.4.1 電子郵件概述:電子郵件是最流行的Internet應用。電子郵件是人們在Internet上最先使用的服務。電子郵件系統(tǒng)有它自己的獨特之處:方便性,快捷性,廉價性1982年制定了簡單郵件傳輸協(xié)議S

36、MTP(Simple Mail Transfer Protocol),只能傳送ASCII文件。1993年制定了新的電子郵件標準通用Internet郵件擴充MIME(multipurpose Internet Mail Extensions),能傳送文本,聲音,圖像等。1993年制定了允許用戶對電子郵件信箱進行遠程存取的協(xié)議POP(Post Office Protocol).它是專門開發(fā)來適應用戶代理和郵件服務器分開這種新的需求的。

37、其中SMTP是發(fā)送郵件的協(xié)議, POP3 和 IMAP是讀取郵件的協(xié)議,電子郵件的主要構(gòu)件,用戶代理(UA:User Agent)又稱為郵件閱讀器:編輯、發(fā)送、閱讀和管理電子郵件。傳輸代理(MTA :Message Transfer Agent)又稱為郵件服務器:起“郵局” 作用,接收用戶郵件,根據(jù)地址傳輸,傳送到接收方的郵件服務器,并將郵件存放在用戶郵箱內(nèi)。,,,,,郵件緩存,接收端郵件服務器,,,,,,,,,,,,,,,,,,,

38、,,,,,用戶代理,,,,,,,,,,,,,,,,,,SMTP,SMTP,POP3,發(fā)送端郵件服務器,,,,用戶代理,用戶郵箱,,接收方,,,,用戶代理,,用戶代理,,郵件服務器,,郵件服務器,,,,SMTP,SMTP,POP3,(發(fā)送郵件),(發(fā)送郵件),(發(fā)送郵件),(發(fā)送郵件),(讀取郵件),(讀取郵件),(TCP 連接),(TCP 連接),(TCP 連接),因特網(wǎng),電子郵件工作模式,郵件服務器之間采用存儲轉(zhuǎn)發(fā)的

39、工作方式 郵件服務器之間是通過簡單郵件傳輸協(xié)議(SMTP)進行對話,TCP端口號為25。發(fā)送郵件時,郵件閱讀器就通過和郵件服務器建立SMTP連接,將編輯好的郵件發(fā)給郵件服務器;讀取郵件時,郵件閱讀器則和郵件服務器通過建立POP連接,將郵件從郵件服務器上讀取到本地計算機上。,,郵件傳輸代理MDA/MTA,郵件傳輸代理MDA/MTA,要發(fā)送的郵件隊列,要發(fā)送的郵件隊列,用戶代理UA,用戶代理UA,,,,,,,,,hotma

40、ilFocMailOutlook,發(fā)送者,接收者,,,Mail Server,Internet,TCP連接,SMTP,POP3,POP3,POP3,POP3,SMTP,Mail Server,43,6.4.2 簡單郵件傳送協(xié)議 SMTP,SMTP 所規(guī)定的就是在兩個相互通信的 SMTP 進程之間應如何交換信息。由于 SMTP 使用客戶服務器方式,因此負責發(fā)送郵件的 SMTP 進程就是 SMTP 客戶,而負責接收郵件的 SMTP

41、進程就是 SMTP 服務器。SMTP 規(guī)定了 14 條命令和 21 種應答信息。每條命令用 4 個字母組成,而每一種應答信息一般只有一行信息,由一個 3 位數(shù)字的代碼開始,后面附上(也可不附上)很簡單的文字說明。,44,SMTP 通信的三個階段,1. 連接建立:連接是在發(fā)送主機的 SMTP 客戶和接收主機的 SMTP 服務器之間建立的。SMTP不使用中間的郵件服務器。 2. 郵件傳送3. 連接釋放:郵件發(fā)送完畢后,SMTP 應

42、釋放 TCP 連接。,45,6.4.3 郵件讀取協(xié)議POP3 和 IMAP,郵局協(xié)議 POP 是一個非常簡單、但功能有限的郵件讀取協(xié)議,現(xiàn)在使用的是它的第三個版本 POP3。POP 也使用客戶服務器的工作方式。在接收郵件的用戶 PC 機中必須運行 POP 客戶程序,而在用戶所連接的 ISP 的郵件服務器中則運行 POP 服務器程序。,46,IMAP 協(xié)議(Internet Message Access Protocol),IMA

43、P 也是按客戶服務器方式工作,現(xiàn)在較新的是版本 4,即 IMAP4。用戶在自己的 PC 機上就可以操縱 ISP 的郵件服務器的郵箱,就像在本地操縱一樣。因此 IMAP 是一個聯(lián)機協(xié)議。當用戶 PC 機上的 IMAP 客戶程序打開 IMAP 服務器的郵箱時,用戶就可看到郵件的首部。若用戶需要打開某個郵件,則該郵件才傳到用戶的計算機上。,47,IMAP 的特點,IMAP最大的好處就是用戶可以在不同的地方使用不同的計算機隨時上網(wǎng)閱讀和處理

44、自己的郵件。IMAP 還允許收件人只讀取郵件中的某一個部分。例如,收到了一個帶有視像附件(此文件可能很大)的郵件。為了節(jié)省時間,可以先下載郵件的正文部分,待以后有時間再讀取或下載這個很長的附件。IMAP 的缺點是如果用戶沒有將郵件復制到自己的 PC 機上,則郵件一直是存放在 IMAP 服務器上。因此用戶需要經(jīng)常與 IMAP 服務器建立連接。,48,HTTP,HTTP,6.4.5 基于萬維網(wǎng)的電子郵件,電子郵件從 A 發(fā)送到網(wǎng)易郵件

45、服務器是使用 HTTP 協(xié)議。兩個郵件服務器之間的傳送使用 SMTP。郵件從新浪郵件服務器傳送到 B 是使用 HTTP 協(xié)議。,A,B,,,,SMTP,網(wǎng)易郵件服務器mail.163.com,新浪郵件服務器mail.sina.com.cn,49,6.4.6 通用因特網(wǎng)郵件擴充 MIME,SMTP 有以下缺點:SMTP 不能傳送可執(zhí)行文件或其他的二進制對象。SMTP 限于傳送 7 位的 ASCII 碼。許多其他非英語國家的文

46、字(如中文、俄文,甚至帶重音符號的法文或德文)就無法傳送。SMTP 服務器會拒絕超過一定長度的郵件。某些 SMTP 的實現(xiàn)并沒有完全按照[RFC 821]的 SMTP 標準。,50,MIME 的特點,MIME 并沒有改動 SMTP 或取代它。MIME 的意圖是繼續(xù)使用目前的[RFC 822]格式,但增加了郵件主體的結(jié)構(gòu),并定義了傳送非 ASCII 碼的編碼規(guī)則。,51,MIME 和 SMTP 的關(guān)系,非 ASCII 碼,7 位 A

47、SCII 碼,MIME,SMTP,MIME,SMTP,,,,,,7 位 ASCII 碼,7 位 ASCII 碼,非 ASCII 碼,用戶,用戶,52,什么是WWW萬維網(wǎng)并不是一個特殊的計算機網(wǎng)絡,而是一個大規(guī)模、聯(lián)機式的信息儲藏所萬維網(wǎng)是一個分布式的超媒體系統(tǒng),它是超文本系統(tǒng)的擴充。分布是指萬維網(wǎng)將各種信息分布在整個Internet上,而不是駐留在單個計算機的磁盤中。萬維網(wǎng)以客戶機服務器方式工作。瀏覽器就是在用戶計算機上的萬維網(wǎng)客

48、戶程序,萬維網(wǎng)文檔所駐留的計算機則運行服務器程序。,6.5 萬維網(wǎng)WWW (World Wide Web),萬維網(wǎng)用鏈接的方法能非常方便地從因特網(wǎng)上的一個站點訪問另一個站點,從而主動地按需獲取豐富的信息。萬維網(wǎng)通過鏈接提供分布式服務,萬維網(wǎng)必須解決的問題,(1) 怎樣標志分布在整個因特網(wǎng)上的萬維網(wǎng)文檔? 使用統(tǒng)一資源定位符 URL (Uniform Resource Locator)來標志萬維網(wǎng)上的各種文檔。使

49、每一個文檔在整個因特網(wǎng)的范圍內(nèi)具有惟一的標識符 URL。 (2) 用何協(xié)議實現(xiàn)萬維網(wǎng)上各種超鏈的鏈接? 在萬維網(wǎng)客戶程序與萬維網(wǎng)服務器程序之間進行交互所使用的協(xié)議,是超文本傳送協(xié)議 HTTP (HyperText Transfer Protocol)。HTTP 是一個應用層協(xié)議,它使用 TCP 連接進行可靠的傳送。(3) 怎樣使各種萬維網(wǎng)文檔都能在因特網(wǎng)上的各種計算機上顯示出來,同時使用戶清楚地知道在什么地方存在著超鏈? 超文

50、本標記語言 HTML (HyperText Markup Language)使得萬維網(wǎng)頁面的設計者可以很方便地用一個超鏈從本頁面的某處鏈接到因特網(wǎng)上的任何一個萬維網(wǎng)頁面,并且能夠在自己的計算機屏幕上將這些頁面顯示出來。 (4) 怎樣使用戶能夠很方便地找到所需的信息? 為了在萬維網(wǎng)上方便地查找信息,用戶可使用各種的搜索工具(即搜索引擎)。,55,統(tǒng)一定位資源URL (Uniform Resource Locator),萬維網(wǎng)

51、使用統(tǒng)一定位資源URL來標識萬維網(wǎng)上的各種文檔,并使每一個文檔在整個Internet范圍內(nèi)具有唯一的標識符URL。URL是與Internet相連的機器上的任何可訪問對象的一個指針。URL的一般形式如下:,://:/,,,,gopher —— 是一種早期的搜索引擎。ftp —— 文件傳送協(xié)議 FTPhttp —— 超文本傳送協(xié)議 HTTPNews —— USENET 新聞,,URL實例,使用FTP的URL如 ftp://co

52、ocie.dns2go.com ftp://202.116.3.101 ftp://ftp.pku.edu.cn/pub/student使用Gopher的URL如 gopher://dongpo.math.ncu.edu.tw使用HTTP的URL如 http://www.jnu.edu.cn:80,萬維網(wǎng)的工作過程,,,,,因特網(wǎng),服務器www.tsinghua.edu.cn,鏈接到URL的超鏈,HTT

53、P 使用此 TCP 連接,瀏覽器 程序,服務器 程序,HTTP,客戶,,清華大學院系設置,,,,,,,,,,,,,?,,,用戶點擊鼠標后所發(fā)生的事件,(1) 瀏覽器分析超鏈指向頁面的 URL。(2) 瀏覽器向 DNS 請求解析 www.tsinghua.edu.cn 的 IP 地址。(3) 域名系統(tǒng) DNS 解析出清華大學服務器的 IP 地址。(4) 瀏覽器與服務器建立 TCP 連接(5) 瀏覽器發(fā)出取文件命令:

54、 GET /chn/yxsz/index.htm。(6) 服務器給出響應,把文件 index.htm 發(fā)給瀏覽器。(7) TCP 連接釋放。(8) 瀏覽器顯示“清華大學院系設置”文件 index.htm 中的所有文本。,61,,,RTT,,,RTT,請求一個萬維網(wǎng)文檔所需的時間,,萬維網(wǎng)服務器,萬維網(wǎng)客戶,,發(fā)起 TCP 連接,HTTP 請求報文,,,,,,,,傳輸文檔的時間,整個文檔收到,,,時間,時間,HTTP 響應報文,,

55、,62,持續(xù)連接(persistent connection),HTTP/1.1 協(xié)議使用持續(xù)連接。萬維網(wǎng)服務器在發(fā)送響應后仍然在一段時間內(nèi)保持這條連接,使同一個客戶(瀏覽器)和該服務器可以繼續(xù)在這條連接上傳送后續(xù)的 HTTP 請求報文和響應報文。這并不局限于傳送同一個頁面上鏈接的文檔,而是只要這些文檔都在同一個服務器上就行。目前一些流行的瀏覽器(例如,IE 6.0)的默認設置就是使用 HTTP/1.1。,63,持續(xù)連接的兩種工

56、作方式,非流水線方式:客戶在收到前一個響應后才能發(fā)出下一個請求。這比非持續(xù)連接的兩倍 RTT 的開銷節(jié)省了建立 TCP 連接所需的一個 RTT 時間。但服務器在發(fā)送完一個對象后,其 TCP 連接就處于空閑狀態(tài),浪費了服務器資源。流水線方式:客戶在收到 HTTP 的響應報文之前就能夠接著發(fā)送新的請求報文。一個接一個的請求報文到達服務器后,服務器就可連續(xù)發(fā)回響應報文。使用流水線方式時,客戶訪問所有的對象只需花費一個 RTT時間,使 TCP

57、 連接中的空閑時間減少,提高了下載文檔效率。,64,代理服務器(proxy server),代理服務器(proxy server)又稱為萬維網(wǎng)高速緩存(Web cache),它代表瀏覽器發(fā)出 HTTP 請求。萬維網(wǎng)高速緩存把最近的一些請求和響應暫存在本地磁盤中。當與暫時存放的請求相同的新請求到達時,萬維網(wǎng)高速緩存就把暫存的響應發(fā)送出去,而不需要按 URL 的地址再去因特網(wǎng)訪問該資源。,65,使用高速緩存可減少訪問因特網(wǎng)服務器的時

58、延,,,,,,,,,,,,,校園網(wǎng),源點服務器,,2 Mb/s,,因特網(wǎng),,,,瀏覽器,R1,R2,,,,,,沒有使用高速緩存的情況,使用高速緩存的情況,,,,,,,,,,,,,,,校園網(wǎng),,校園網(wǎng)的高速緩存(代理服務器),源點服務器,,2 Mb/s,,因特網(wǎng),,,,瀏覽器,R1,R2,,,,,瀏覽器訪問因特網(wǎng)的服務器時,要先與校園網(wǎng)的高速緩存建立 TCP 連接,并向高速緩存發(fā)出 HTTP 請求報文.(2) 若高速緩存已經(jīng)存放了所請

59、求的對象,則將此對象放入 HTTP 響應報文中返回給瀏覽器。,使用高速緩存的情況,,,,,,,,,,,,,,,校園網(wǎng),,校園網(wǎng)的高速緩存(代理服務器),源點服務器,,2 Mb/s,,因特網(wǎng),,,,瀏覽器,R1,R2,(3) 否則,高速緩存就代表發(fā)出請求的用戶瀏覽器,與因特網(wǎng)上的源點服務器建立 TCP 連接,并發(fā)送 HTTP 請求報文。(4) 源點服務器將所請求的對象放在 HTTP 響應報文中返回給校園網(wǎng)的高速緩存。,,68,HTTP

60、的報文結(jié)構(gòu),HTTP的兩類報文:從客戶到服務器的請求報文和從服務器到客戶的響應報文。,圖: HTTP的報文結(jié)構(gòu),69,HTTP 請求報文的一些方法,方法(操作) 意義OPTION 請求一些選項的信息GET 請求讀取由 URL所標志的信息HEAD 請求讀取由 URL所標志的信息的首部POST 給服務器添加信息(例如,注釋)

61、PUT 在指明的 URL下存儲一個文檔DELETE 刪除指明的 URL所標志的資源TRACE 用來進行環(huán)回測試的請求報文CONNECT用于代理服務器,,,70,練習1,1. Telnet服務的配置、管理和使用。實驗條件:一臺裝有Windows XP專業(yè)版或服務器操作系統(tǒng)的計算機作為服務器,任意一臺連網(wǎng)的計算機作為客戶。實驗內(nèi)容:(1)啟動telnet服務: Windows XP專業(yè)版提供

62、Telnet服務,在默認情況下, Telnet服務處于禁用狀態(tài)?!伴_始”—>”控制面板” —>”管理工具” —>服務,打開服務窗口. 打開telnet服務.(,打開telnet服務. 啟動類型,設置”自動”,確定.,(2). “開始”—>”運行” —>“CMD”進入命令格式 通過命令啟動Telnet服務,(3). 使用telnet:在服務器上 “控制面板”中,設立用戶和密碼。就可遠程登

溫馨提示

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

評論

0/150

提交評論