CH6-5ed應(yīng)用層_第1頁
CH6-5ed應(yīng)用層_第2頁
CH6-5ed應(yīng)用層_第3頁
CH6-5ed應(yīng)用層_第4頁
CH6-5ed應(yīng)用層_第5頁
已閱讀5頁,還剩210頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機網(wǎng)絡(luò)(第計算機網(wǎng)絡(luò)(第 5 版)版)第第 6 章章 應(yīng)用層應(yīng)用層第第 6 章章 應(yīng)用層應(yīng)用層6.1 域名系統(tǒng)域名系統(tǒng) DNS 6.1.1 域名系統(tǒng)概述域名系統(tǒng)概述 6.1.2 因特網(wǎng)的域名結(jié)構(gòu)因特網(wǎng)的域名結(jié)構(gòu) 6.1.3 域名服務(wù)器域名服務(wù)器6.2 文件傳送協(xié)議文件傳送協(xié)議 6.2.1 FTP 概述概述 6.2.2 FTP 的基本工作原理的基本工作原理 6.2.3 簡單文件傳送協(xié)議簡單文件傳送協(xié)議 TFTP 第第 6 章章 應(yīng)用層(續(xù))應(yīng)用層(續(xù))6.3 遠(yuǎn)程終端協(xié)議遠(yuǎn)程終端協(xié)議 TELNET 6.4 萬維網(wǎng)萬維網(wǎng) WWW 6.4.1 概述概述 6.4.2 統(tǒng)一資源定位符統(tǒng)一資源定位符

2、URL 6.4.3 超文本傳送協(xié)議超文本傳送協(xié)議 HTTP 6.4.4 萬維網(wǎng)的文檔萬維網(wǎng)的文檔 6.4.5 萬維網(wǎng)的信息檢索系統(tǒng)萬維網(wǎng)的信息檢索系統(tǒng)第第 6 章章 應(yīng)用層(續(xù))應(yīng)用層(續(xù)) 6.5 電子郵件電子郵件6.5.1 電子郵件概述電子郵件概述6.5.2 簡單郵件傳送協(xié)議簡單郵件傳送協(xié)議 SMTP6.5.3 電子郵件的信息格式電子郵件的信息格式6.5.4 郵件讀取協(xié)議郵件讀取協(xié)議 POP3 和和 IMAP6.5.5 基于萬維網(wǎng)的電子郵件基于萬維網(wǎng)的電子郵件 6.5.6 通用因特網(wǎng)郵件擴充通用因特網(wǎng)郵件擴充 MIME第第 6 章章 應(yīng)用層(續(xù))應(yīng)用層(續(xù))6.6 動態(tài)主機配置協(xié)議動態(tài)主機

3、配置協(xié)議DHCP 6.7 簡單網(wǎng)絡(luò)管理協(xié)議簡單網(wǎng)絡(luò)管理協(xié)議SNMP6.7.1 網(wǎng)絡(luò)管理的基本概念網(wǎng)絡(luò)管理的基本概念6.7.2 管理信息結(jié)構(gòu)管理信息結(jié)構(gòu)SMI 6.7.3 管理信息庫管理信息庫 MIB 6.7.4 SNMP的協(xié)議數(shù)據(jù)單元和報文的協(xié)議數(shù)據(jù)單元和報文6.8 應(yīng)用進(jìn)程跨越網(wǎng)絡(luò)的通信應(yīng)用進(jìn)程跨越網(wǎng)絡(luò)的通信6.8.1 系統(tǒng)調(diào)用和應(yīng)用編程接口系統(tǒng)調(diào)用和應(yīng)用編程接口6.8.2 幾種常用的系統(tǒng)調(diào)用幾種常用的系統(tǒng)調(diào)用應(yīng)用層協(xié)議的特點應(yīng)用層協(xié)議的特點 n每個應(yīng)用層協(xié)議都是為了解決某一類應(yīng)用問題,每個應(yīng)用層協(xié)議都是為了解決某一類應(yīng)用問題,而問題的解決通過不同主機中的多個而問題的解決通過不同主機中的多個

4、應(yīng)用進(jìn)程應(yīng)用進(jìn)程之間的通信和協(xié)同工作來完成的。之間的通信和協(xié)同工作來完成的。n應(yīng)用層的具體內(nèi)容是在通信時所遵循的應(yīng)用層的具體內(nèi)容是在通信時所遵循的協(xié)議協(xié)議。n應(yīng)用層的許多協(xié)議都是基于應(yīng)用層的許多協(xié)議都是基于客戶服務(wù)器方式客戶服務(wù)器方式??蛻艨蛻?client)和服務(wù)器和服務(wù)器(server)都是指通信中所都是指通信中所涉及的兩個應(yīng)用進(jìn)程。涉及的兩個應(yīng)用進(jìn)程。n客戶是服務(wù)請求方,服務(wù)器是服務(wù)提供方。客戶是服務(wù)請求方,服務(wù)器是服務(wù)提供方。6.1 域名系統(tǒng)域名系統(tǒng) DNS6.1.1 域名系統(tǒng)概述域名系統(tǒng)概述nIP地址與人類的思維記憶模式地址與人類的思維記憶模式n文字更方便;帶文字更方便;帶層次結(jié)構(gòu)層

5、次結(jié)構(gòu)的文字更方便。的文字更方便。n為什么叫為什么叫域域,而不叫,而不叫名字名字?其實是一樣的?其實是一樣的nHost文件文件 n因特網(wǎng)采用因特網(wǎng)采用層次層次結(jié)構(gòu)的結(jié)構(gòu)的命名樹命名樹作為主機的名字,作為主機的名字,并使用并使用分布式分布式的域名系統(tǒng)的域名系統(tǒng) DNS。n名字到名字到 IP地址的解析是由地址的解析是由若干個若干個域名服務(wù)器程序域名服務(wù)器程序完成的。完成的。n域名服務(wù)在域名服務(wù)在專設(shè)的結(jié)專設(shè)的結(jié)點上運行,運行該程序的機器稱為點上運行,運行該程序的機器稱為域名服務(wù)器域名服務(wù)器。6.1.2 因特網(wǎng)的域名結(jié)構(gòu)因特網(wǎng)的域名結(jié)構(gòu)n因特網(wǎng)采用了因特網(wǎng)采用了層次樹狀層次樹狀結(jié)構(gòu)的命名方法。結(jié)構(gòu)的

6、命名方法。n任何一個連接在因特網(wǎng)上的主機或路由器,任何一個連接在因特網(wǎng)上的主機或路由器,都有一個都有一個唯一唯一的層次結(jié)構(gòu)的名字,即的層次結(jié)構(gòu)的名字,即域名域名。n域:一個可管理的劃分區(qū)域域:一個可管理的劃分區(qū)域 n域名的結(jié)構(gòu)由域名的結(jié)構(gòu)由標(biāo)號標(biāo)號序列組成,各標(biāo)號之間用序列組成,各標(biāo)號之間用點點隔開:隔開: . 三級域名三級域名 . 二級域名二級域名 . 頂級域名頂級域名n各各標(biāo)號標(biāo)號分別代表不同級別的域名。分別代表不同級別的域名。DNS域名域名n每個標(biāo)號不超過每個標(biāo)號不超過63個字符,不區(qū)分大小個字符,不區(qū)分大小寫寫n標(biāo)號的順序:頂級在最左邊標(biāo)號的順序:頂級在最左邊nDNS不規(guī)定標(biāo)號的級數(shù)不

7、規(guī)定標(biāo)號的級數(shù)n多個標(biāo)號的組合,不能超過多個標(biāo)號的組合,不能超過255個字符個字符域名只是個邏輯概念域名只是個邏輯概念n域名域名只是個邏輯概念,并不代表計算機所在的只是個邏輯概念,并不代表計算機所在的物理地點。物理地點。n變長的域名和使用有助變長的域名和使用有助記憶記憶的字符串,是為了的字符串,是為了便于人來使用。便于人來使用。n IP 地址是定長的地址是定長的 32 位二進(jìn)制數(shù)字則非常便于機位二進(jìn)制數(shù)字則非常便于機器進(jìn)行處理。器進(jìn)行處理。n域名中的域名中的“點點”和點分十進(jìn)制和點分十進(jìn)制 IP 地址中的地址中的“點點”并無一一對應(yīng)的關(guān)系。并無一一對應(yīng)的關(guān)系。n點分十進(jìn)制點分十進(jìn)制 IP 地址

8、中一定是包含三個地址中一定是包含三個“點點”,但,但每一個域名中每一個域名中“點點”的數(shù)目則不一定正好是三個。的數(shù)目則不一定正好是三個。 頂級域名頂級域名 TLD (Top Level Domain)三大類三大類頂級域名頂級域名(1) 國家頂級域名國家頂級域名 nTLD:如:如: .cn 表示中國,表示中國,.us 表示美國,表示美國,.uk 表示英國,表示英國,等等。等等。(2) 通用頂級域名通用頂級域名 gTLD:最早的頂級域名是:最早的頂級域名是: .com (公司和企業(yè))(公司和企業(yè)) .net (網(wǎng)絡(luò)服務(wù)機構(gòu))(網(wǎng)絡(luò)服務(wù)機構(gòu)) .org (非贏利性組織)(非贏利性組織) .edu (

9、美國專用的教育機構(gòu)()(美國專用的教育機構(gòu)() .gov (美國專用的政府部門)(美國專用的政府部門) .mil (美國專用的軍事部門)(美國專用的軍事部門) .int (國際組織)(國際組織)頂級域名頂級域名 TLD (續(xù))(續(xù))(3) 基礎(chǔ)結(jié)構(gòu)域名基礎(chǔ)結(jié)構(gòu)域名(infrastructure domain):這種頂級域名只有一個,即這種頂級域名只有一個,即 arpa,用于反,用于反向域名解析,因此又稱為向域名解析,因此又稱為反向域名反向域名。 用于用于IP地址轉(zhuǎn)換為域名地址轉(zhuǎn)換為域名新增加了下列的通用頂級域名新增加了下列的通用頂級域名 (航空運輸企業(yè))(航空運輸企業(yè))

10、 (公司和企業(yè))(公司和企業(yè))n.cat (加泰隆人的語言和文化團(tuán)體)(加泰隆人的語言和文化團(tuán)體) (合作團(tuán)體)(合作團(tuán)體) (各種情況)(各種情況) (人力資源管理者)(人力資源管理者)n.mobi (移動產(chǎn)品與服務(wù)的用戶和提供者)(移動產(chǎn)品與服務(wù)的用戶和提供者) (博物館)(博物館) (個人)(個人) (有證書的專業(yè)人員)(有證書的專業(yè)人員) (旅游業(yè))(旅游業(yè)) 因特網(wǎng)的域名空間因特網(wǎng)的域名空間 根根四級域名四級域名mailwwwbjeducomcctvibm hp二級域名二級域名pkutsingh

11、ua三級域名三級域名mailwwwcomnetorgedugovaerocnuk頂級域名頂級域名6.1.3 域名服務(wù)器域名服務(wù)器 n一個服務(wù)器所負(fù)責(zé)管轄的(或有權(quán)限的)范圍一個服務(wù)器所負(fù)責(zé)管轄的(或有權(quán)限的)范圍叫做叫做區(qū)區(qū)(zone)。n各單位根據(jù)具體情況來劃分自己管轄范圍的區(qū)。各單位根據(jù)具體情況來劃分自己管轄范圍的區(qū)。但在一個區(qū)中的所有節(jié)點必須是能夠連通的。但在一個區(qū)中的所有節(jié)點必須是能夠連通的。n每一個區(qū)每一個區(qū)設(shè)置相應(yīng)的設(shè)置相應(yīng)的權(quán)限域名服務(wù)器權(quán)限域名服務(wù)器,用來保,用來保存該區(qū)中的所有主機的域名到存該區(qū)中的所有主機的域名到IP地址的映射。地址的映射。n分層管理分層管理nDNS 服務(wù)器

12、的管轄范圍不是以服務(wù)器的管轄范圍不是以“域域”為單位,為單位,而是以而是以“區(qū)區(qū)”為單位。為單位。 區(qū)的不同劃分方法舉例區(qū)的不同劃分方法舉例 域域 區(qū)區(qū)abcxuvwty(a) 區(qū)區(qū) = 域域(b) 區(qū)區(qū) 域域域域 區(qū)區(qū)區(qū)區(qū)abcxuvwtycomeduorg根根comeduorg根根樹狀結(jié)構(gòu)的樹狀結(jié)構(gòu)的 DNS 域名服務(wù)器域名服務(wù)器 根域名服務(wù)器根域名服務(wù)器org 域名服務(wù)器域名服務(wù)器com 域名服務(wù)器域名服務(wù)器edu 域名服務(wù)器域名服務(wù)器域名服務(wù)器域名服務(wù)器abc 公司有兩個公司有兩個權(quán)限域名服務(wù)器權(quán)限域名服務(wù)器權(quán)限域名服務(wù)器權(quán)限域名服務(wù)器根域名服務(wù)器根域名服務(wù)器頂級域名服務(wù)器頂級域名服務(wù)

13、器域名服務(wù)器域名服務(wù)器域名服務(wù)器有以下四種類型域名服務(wù)器有以下四種類型 n根域名服務(wù)器根域名服務(wù)器 n根:沒有對應(yīng)的名字根:沒有對應(yīng)的名字n頂級域名服務(wù)器頂級域名服務(wù)器 n權(quán)限域名服務(wù)器權(quán)限域名服務(wù)器 n本地域名服務(wù)器本地域名服務(wù)器 根域名服務(wù)器根域名服務(wù)器 最高層次的域名服務(wù)器最高層次的域名服務(wù)器n根域名服務(wù)器根域名服務(wù)器:最重要的域名服務(wù)器。所有的:最重要的域名服務(wù)器。所有的根域名服務(wù)器根域名服務(wù)器都知道都知道所有的頂級域名所有的頂級域名服務(wù)器的服務(wù)器的域名和域名和 IP地址。地址。n不管是哪一個本地域名服務(wù)器,若要對因特網(wǎng)不管是哪一個本地域名服務(wù)器,若要對因特網(wǎng)上任何一個域名進(jìn)行解析,只

14、要自己無法解析,上任何一個域名進(jìn)行解析,只要自己無法解析,就就首先求助于首先求助于根域名服務(wù)器。根域名服務(wù)器。n在因特網(wǎng)上共有在因特網(wǎng)上共有13 個不同個不同 IP 地址的根域名服地址的根域名服務(wù)器,它們的名字是用一個英文字母命名,從務(wù)器,它們的名字是用一個英文字母命名,從a 一直到一直到 m(前(前13 個字母)。個字母)。根域名服務(wù)器共有根域名服務(wù)器共有 13 套裝置套裝置(不是(不是 13 個機器)個機器)n這些根域名服務(wù)器相應(yīng)的域名分別是這些根域名服務(wù)器相應(yīng)的域名分別是 n美國美國3個:個:1個主根個主根+9個輔根個輔根n歐洲歐洲2個:英國、瑞典個:英國、瑞典n日本日本1個個n13個太

15、少,為了保證各地的分布檢索,負(fù)載下降,個太少,為了保證各地的分布檢索,負(fù)載下降,增設(shè)鏡像增設(shè)鏡像n鏡像仍由根管理,鏡像方無管理權(quán)限鏡像仍由根管理,鏡像方無管理權(quán)限n全世界已經(jīng)安裝了全世界已經(jīng)安裝了二二百多百多個根域名服務(wù)器機器,分布在世界各地。個根域名服務(wù)器機器,分布在世界各地。根域名服務(wù)器根域名服務(wù)器n名稱名稱 管理單位及設(shè)置地點管理單位及設(shè)置地點 IP nA INTERNIC.NET(美國,弗吉尼亞州)(美國,弗吉尼亞州) nB 美國信息科學(xué)研究所(美國,加利弗尼亞州)美國信息科學(xué)研究所(美國,加利弗尼亞州) 07 nC PSINet公司(美國,弗吉

16、尼亞州)公司(美國,弗吉尼亞州) 2 nD 馬里蘭大學(xué)(美國馬里蘭州)馬里蘭大學(xué)(美國馬里蘭州) 0 nE 美國航空航天管理局美國航空航天管理局NASA(美國加利弗尼亞州)(美國加利弗尼亞州)0 nF 因特網(wǎng)軟件聯(lián)盟(美國加利弗尼亞州)因特網(wǎng)軟件聯(lián)盟(美國加利弗尼亞州) 41 nG 美國國防部網(wǎng)絡(luò)信息中心(美國弗吉尼亞州)美國國防部網(wǎng)絡(luò)信息中心(美國弗吉尼亞州) nH 美國陸軍研究所(美國馬里蘭州)美國陸軍研究所(美國馬里蘭州) 3 nI Autonomica公司(

17、瑞典,斯德哥爾摩)公司(瑞典,斯德哥爾摩) 7 nJ VeriSign公司(美國,弗吉尼亞州)公司(美國,弗吉尼亞州) 0 nK RIPE NCC(英國,倫敦)(英國,倫敦) 29 nL IANA (美國,弗吉尼亞州)(美國,弗吉尼亞州) 2 nM WIDE Project(日本,東京)(日本,東京) 3 根服務(wù)器的鏡像根服務(wù)器的鏡像n中國的根服務(wù)器鏡像(北京中國的根服務(wù)器鏡像(北京3個、香港個、香港4個、臺灣個、臺灣3個個 )n2003:F根根n2005:I根根n2008:J根根n

18、根服務(wù)器采用根服務(wù)器采用任播任播(anycast)技術(shù))技術(shù)n相同的相同的IP地址,不同的路由器對于不同的主機。地址,不同的路由器對于不同的主機。n找到最近的找到最近的IP地址主機地址主機舉例:根域名服務(wù)器舉例:根域名服務(wù)器 f 的地點分布圖的地點分布圖 根域名服務(wù)器并不直接把域名直接轉(zhuǎn)換成根域名服務(wù)器并不直接把域名直接轉(zhuǎn)換成 IP地址。地址。 在使用在使用迭代查詢迭代查詢時,根域名服務(wù)器把下一步應(yīng)當(dāng)找時,根域名服務(wù)器把下一步應(yīng)當(dāng)找 的的頂級域名服務(wù)器頂級域名服務(wù)器的的 IP 地址告訴本地域名服務(wù)器。地址告訴本地域名服務(wù)器。共共 40 個機器個機器頂級域名服務(wù)器頂級域名服務(wù)器(即(即 TLD

19、服務(wù)器)服務(wù)器) n這些域名服務(wù)器這些域名服務(wù)器負(fù)責(zé)負(fù)責(zé)管理在該頂級域名管理在該頂級域名服務(wù)器注冊的服務(wù)器注冊的所有二級域名所有二級域名。n當(dāng)收到當(dāng)收到 DNS 查詢請求時,就給出相應(yīng)的查詢請求時,就給出相應(yīng)的回答(可能是最后的結(jié)果,也可能是下回答(可能是最后的結(jié)果,也可能是下一步應(yīng)當(dāng)找的域名服務(wù)器的一步應(yīng)當(dāng)找的域名服務(wù)器的 IP 地址)。地址)。 權(quán)限域名服務(wù)器權(quán)限域名服務(wù)器 n負(fù)責(zé)負(fù)責(zé)一個區(qū)一個區(qū)的域名服務(wù)器。的域名服務(wù)器。n當(dāng)一個權(quán)限域名服務(wù)器還不能給出最后當(dāng)一個權(quán)限域名服務(wù)器還不能給出最后的查詢回答時,就會告訴發(fā)出查詢請求的查詢回答時,就會告訴發(fā)出查詢請求的的DNS客戶,客戶,下一下一

20、步應(yīng)當(dāng)找哪一步應(yīng)當(dāng)找哪一個個權(quán)限權(quán)限域名服務(wù)器。域名服務(wù)器。 本地域名服務(wù)器本地域名服務(wù)器 n本地域名服務(wù)器本地域名服務(wù)器對域名系統(tǒng)非常重要。對域名系統(tǒng)非常重要。n當(dāng)一個主機發(fā)出當(dāng)一個主機發(fā)出DNS查詢請求時,這個查詢請求時,這個查詢請求報文就發(fā)送給本地域名服務(wù)器。查詢請求報文就發(fā)送給本地域名服務(wù)器。n每一個因特網(wǎng)服務(wù)提供者每一個因特網(wǎng)服務(wù)提供者ISP,或一個大,或一個大學(xué),甚至一個大學(xué)里的系,都可以擁有學(xué),甚至一個大學(xué)里的系,都可以擁有一個本地域名服務(wù)器,有時也稱為一個本地域名服務(wù)器,有時也稱為默認(rèn)默認(rèn)域名服務(wù)器域名服務(wù)器。 n分層管理分層管理提高域名服務(wù)器的可靠性提高域名服務(wù)器的可靠性nD

21、NS域名服務(wù)器都把數(shù)據(jù)復(fù)制到幾個域名服務(wù)域名服務(wù)器都把數(shù)據(jù)復(fù)制到幾個域名服務(wù)器來保存,其中的一個是器來保存,其中的一個是主域名服務(wù)器主域名服務(wù)器,其他,其他的是的是輔助域名服務(wù)器輔助域名服務(wù)器。n當(dāng)主域名服務(wù)器出故障時,輔助域名服務(wù)器可當(dāng)主域名服務(wù)器出故障時,輔助域名服務(wù)器可以保證以保證DNS 的查詢工作不會中斷。的查詢工作不會中斷。n主域名服務(wù)器定期把數(shù)據(jù)復(fù)制到輔助域名服務(wù)主域名服務(wù)器定期把數(shù)據(jù)復(fù)制到輔助域名服務(wù)器中,而更改數(shù)據(jù)只能在主域名服務(wù)器中進(jìn)行。器中,而更改數(shù)據(jù)只能在主域名服務(wù)器中進(jìn)行。這樣就保證了數(shù)據(jù)的一致性。這樣就保證了數(shù)據(jù)的一致性。 域名的解析過程域名的解析過程 n主機向本地域

22、名查詢一般都是采用主機向本地域名查詢一般都是采用遞歸查詢遞歸查詢。n如果本地域名服務(wù)器不知道被查詢域名的如果本地域名服務(wù)器不知道被查詢域名的 IP 地址,那么本地地址,那么本地域名服務(wù)器就以域名服務(wù)器就以 DNS 客戶的身份,向其他根域名服務(wù)器繼續(xù)客戶的身份,向其他根域名服務(wù)器繼續(xù)發(fā)出查詢請求報文。發(fā)出查詢請求報文。n主機只發(fā)送一次請求,后續(xù)的由本地域名服務(wù)器處理主機只發(fā)送一次請求,后續(xù)的由本地域名服務(wù)器處理n本地域名服務(wù)器向根域名服務(wù)器的查詢通常是采用本地域名服務(wù)器向根域名服務(wù)器的查詢通常是采用迭迭代查詢代查詢。n當(dāng)根域名服務(wù)器收到本地域名服務(wù)器的迭代查詢請求報文時,當(dāng)根域名服務(wù)器收到本地域

23、名服務(wù)器的迭代查詢請求報文時,要么給出所要查詢的要么給出所要查詢的 IP 地址,要么告訴本地域名服務(wù)器:地址,要么告訴本地域名服務(wù)器:“你下一步應(yīng)當(dāng)向哪一個域名服務(wù)器進(jìn)行查詢你下一步應(yīng)當(dāng)向哪一個域名服務(wù)器進(jìn)行查詢”。n然后讓本地域名服務(wù)器進(jìn)行后續(xù)的查詢。然后讓本地域名服務(wù)器進(jìn)行后續(xù)的查詢。n根域名服務(wù)器只管一次查詢,不負(fù)責(zé)整個域名查詢處理根域名服務(wù)器只管一次查詢,不負(fù)責(zé)整個域名查詢處理本地域名服務(wù)器采用迭代查詢本地域名服務(wù)器采用迭代查詢 頂級域名服務(wù)器頂級域名服務(wù)器權(quán)限權(quán)限域名服務(wù)域名服務(wù)本地域名服務(wù)器本地域名服務(wù)器根域名服務(wù)器根域名服務(wù)器迭代查詢迭代查詢 的的 IP 地址地址 遞歸遞歸查詢查

24、詢需要查找需要查找 的的 IP 地址地址本地域名服務(wù)器采用遞歸查詢本地域名服務(wù)器采用遞歸查詢(比較少用)(比較少用) 頂級域名服務(wù)器頂級域名服務(wù)器權(quán)限權(quán)限域名服務(wù)域名服務(wù)本地域名服務(wù)器本地域名服務(wù)器 根域名服務(wù)器根域名服務(wù)器遞歸查詢遞歸查詢遞歸遞歸查詢查詢 的的 IP 地址地址 需要查找需要查找 的的 IP 地址地址名字的高速緩存名字的高速緩存 n為了減小查詢的報文,每個域名服務(wù)器都維護(hù)一個為了減小查詢的報文,每個域名服務(wù)器都維護(hù)一個高速緩存高速緩存cache,存放最近用過的名字以及從何處獲得名字映射信息,存放最近用過的名字以及從何處獲得名字映射信息的記錄。的記錄。n為保持高速緩存中的內(nèi)容正確

25、,域名服務(wù)器應(yīng)為每項內(nèi)容設(shè)置為保持高速緩存中的內(nèi)容正確,域名服務(wù)器應(yīng)為每項內(nèi)容設(shè)置計計時器時器,并處理超過合理時間的項(例如,每個項目只存放兩天)。,并處理超過合理時間的項(例如,每個項目只存放兩天)。n當(dāng)權(quán)限域名服務(wù)器回答一個查詢請求時,在響應(yīng)中都指明綁定當(dāng)權(quán)限域名服務(wù)器回答一個查詢請求時,在響應(yīng)中都指明綁定有有效存在的時間效存在的時間值。增加此時間值可減少網(wǎng)絡(luò)開銷,而減少此時間值。增加此時間值可減少網(wǎng)絡(luò)開銷,而減少此時間值可提高域名轉(zhuǎn)換的準(zhǔn)確性。值可提高域名轉(zhuǎn)換的準(zhǔn)確性。n主機也需要主機也需要cache,避免查詢,避免查詢nnslookup命令命令 nipconfigDNS報文報文nDNS

26、既可以用既可以用TCP,也可以用,也可以用UDP,通常用,通常用UDP,端口為,端口為53nDNS一般只有一般只有查詢查詢和和響應(yīng)響應(yīng)兩種報文兩種報文DNS報文格式報文格式n每個每個 DNS 數(shù)據(jù)庫都由數(shù)據(jù)庫都由資源記錄資源記錄構(gòu)成。構(gòu)成。n一般來說,資源記錄包含與特定主機有關(guān)的信息,如一般來說,資源記錄包含與特定主機有關(guān)的信息,如 IP 地址、主機的所有者或者提供服務(wù)的類型。地址、主機的所有者或者提供服務(wù)的類型。 n常用的資源記錄類型常用的資源記錄類型 nA 地址:記錄列出特定主機名的地址:記錄列出特定主機名的 IP 地址。這是名稱解地址。這是名稱解析的重要記錄。析的重要記錄。nCNAME標(biāo)

27、準(zhǔn)名稱:記錄指定標(biāo)準(zhǔn)主機名的別名。標(biāo)準(zhǔn)名稱:記錄指定標(biāo)準(zhǔn)主機名的別名。 nMX郵件交換器:記錄列出了負(fù)責(zé)接收發(fā)到域中的電子郵件交換器:記錄列出了負(fù)責(zé)接收發(fā)到域中的電子郵件的主機。郵件的主機。 nNS名稱服務(wù)器:記錄指定負(fù)責(zé)給定區(qū)域的名稱服務(wù)器名稱服務(wù)器:記錄指定負(fù)責(zé)給定區(qū)域的名稱服務(wù)器。DNS報文報文DNS響應(yīng)報文響應(yīng)報文nDNS報文中最后的三個字段,回答字段、授權(quán)字段和報文中最后的三個字段,回答字段、授權(quán)字段和附加信息字段,均采用一種稱為資源記錄附加信息字段,均采用一種稱為資源記錄RR(Resource Record)的相同格式。)的相同格式。6.2 文件傳送協(xié)議文件傳送協(xié)議 6.2.1 F

28、TP概述概述n文件傳送協(xié)議文件傳送協(xié)議 FTP (File Transfer Protocol) 是因特網(wǎng)上使用得最廣泛的文件傳送協(xié)議。是因特網(wǎng)上使用得最廣泛的文件傳送協(xié)議。nFTP 提供交互式的訪問,允許客戶指明文件的提供交互式的訪問,允許客戶指明文件的類型與格式,并允許文件具有存取權(quán)限。類型與格式,并允許文件具有存取權(quán)限。nFTP 屏蔽了各計算機系統(tǒng)的細(xì)節(jié),因而適合于屏蔽了各計算機系統(tǒng)的細(xì)節(jié),因而適合于在異構(gòu)網(wǎng)絡(luò)中任意計算機之間傳送文件。在異構(gòu)網(wǎng)絡(luò)中任意計算機之間傳送文件。nRFC 959 很早就成為了因特網(wǎng)的正式標(biāo)準(zhǔn)。很早就成為了因特網(wǎng)的正式標(biāo)準(zhǔn)。 文件傳送并非很簡單的問題文件傳送并非很

29、簡單的問題n初看起來,在兩個主機之間傳送文件是很簡單初看起來,在兩個主機之間傳送文件是很簡單的事情。的事情。n其實這往往非常困難。原因是眾多的計算機廠其實這往往非常困難。原因是眾多的計算機廠商研制出的文件系統(tǒng)多達(dá)數(shù)百種,且差別很大。商研制出的文件系統(tǒng)多達(dá)數(shù)百種,且差別很大。n(1) 計算機計算機存儲數(shù)據(jù)的格式存儲數(shù)據(jù)的格式不同。不同。n(2) 文件的文件的目錄結(jié)構(gòu)和目錄結(jié)構(gòu)和文件命名的規(guī)定不同。文件命名的規(guī)定不同。n(3) 對于相同的文件存取功能,操作系統(tǒng)使用的命對于相同的文件存取功能,操作系統(tǒng)使用的命令不同。令不同。n(4) 訪問控制方法訪問控制方法不同。不同。FTP 特點特點n文件傳送協(xié)議

30、文件傳送協(xié)議 FTP只提供文件傳送的一些基本只提供文件傳送的一些基本的服務(wù),它使用的服務(wù),它使用 TCP可靠可靠的運輸服務(wù)。的運輸服務(wù)。nFTP 使用使用客戶服務(wù)器方式客戶服務(wù)器方式。一個。一個 FTP 服務(wù)器服務(wù)器進(jìn)程可同時為多個客戶進(jìn)程提供服務(wù)。進(jìn)程可同時為多個客戶進(jìn)程提供服務(wù)。FTP 的的服務(wù)器進(jìn)程由兩大部分組成:服務(wù)器進(jìn)程由兩大部分組成:n一個一個主進(jìn)程主進(jìn)程,負(fù)責(zé)接受新的請求;,負(fù)責(zé)接受新的請求;n另外有若干個另外有若干個從屬進(jìn)程從屬進(jìn)程,負(fù)責(zé)處理單個請求。,負(fù)責(zé)處理單個請求。FTP主進(jìn)程的工作步驟如下主進(jìn)程的工作步驟如下n打開熟知端口(端口號為打開熟知端口(端口號為 21),使客戶

31、進(jìn)程),使客戶進(jìn)程能夠連接上。能夠連接上。n等待客戶進(jìn)程發(fā)出連接請求。等待客戶進(jìn)程發(fā)出連接請求。n啟動啟動從屬進(jìn)程從屬進(jìn)程來處理客戶進(jìn)程發(fā)來的請求。來處理客戶進(jìn)程發(fā)來的請求。n從屬進(jìn)程對客戶進(jìn)程的請求處理完畢后即終止,在從屬進(jìn)程對客戶進(jìn)程的請求處理完畢后即終止,在運行期間根據(jù)需要還可能創(chuàng)建其他一些子進(jìn)程。運行期間根據(jù)需要還可能創(chuàng)建其他一些子進(jìn)程。n回到等待狀態(tài),繼續(xù)接受其他客戶進(jìn)程發(fā)來的回到等待狀態(tài),繼續(xù)接受其他客戶進(jìn)程發(fā)來的請求。請求。n主進(jìn)程與從屬進(jìn)程的處理是主進(jìn)程與從屬進(jìn)程的處理是并發(fā)地并發(fā)地進(jìn)行。進(jìn)行。 兩個連接兩個連接nFTP保持兩個連接保持兩個連接n控制連接控制連接:控制進(jìn)程,在整

32、個會話期間一直保持打開,:控制進(jìn)程,在整個會話期間一直保持打開,傳輸控制信息。傳輸控制信息。帶外帶外(out of band)控制信息)控制信息n數(shù)據(jù)連接數(shù)據(jù)連接:數(shù)據(jù)傳輸進(jìn)程,有需求打開,傳輸文件:數(shù)據(jù)傳輸進(jìn)程,有需求打開,傳輸文件n在傳送完畢后關(guān)閉在傳送完畢后關(guān)閉“數(shù)據(jù)傳送連接數(shù)據(jù)傳送連接”。 FTP 使用的兩個使用的兩個 TCP 連接連接 控制進(jìn)程控制進(jìn)程FTP 客戶端客戶端FTP 服務(wù)器端服務(wù)器端因特網(wǎng)因特網(wǎng)TCP 控制連接控制連接TCP 數(shù)據(jù)連接數(shù)據(jù)連接用戶界面用戶界面控制進(jìn)程控制進(jìn)程數(shù)據(jù)傳送數(shù)據(jù)傳送進(jìn)程進(jìn)程數(shù)據(jù)傳送數(shù)據(jù)傳送進(jìn)程進(jìn)程nFTP兩個進(jìn)程,兩個端口號兩個進(jìn)程,兩個端口號n2

33、1:控制進(jìn)程:控制進(jìn)程n20:數(shù)據(jù)進(jìn)程:數(shù)據(jù)進(jìn)程n由于由于 FTP 使用了兩個不同的端口號,所以數(shù)據(jù)連使用了兩個不同的端口號,所以數(shù)據(jù)連接與控制連接不會發(fā)生混亂。接與控制連接不會發(fā)生混亂。n使協(xié)議更加簡單和更容易實現(xiàn)。使協(xié)議更加簡單和更容易實現(xiàn)。n在傳輸文件時還可以利用控制連接(例如,客戶發(fā)在傳輸文件時還可以利用控制連接(例如,客戶發(fā)送請求終止傳輸)。送請求終止傳輸)。 兩個不同的端口號兩個不同的端口號 FTP主動模式主動模式n由于由于16bit端口地址是從這兩個數(shù)字中得來,所以其值在本例中就端口地址是從這兩個數(shù)字中得來,所以其值在本例中就是是4256+150 = 1174。如果客戶端用的的是

34、私有地址,?如果客戶端用的的是私有地址,?FTP被動模式被動模式n如果客戶的地址為如果客戶的地址為8,傳送過去的地,傳送過去的地址為址為8:1174,這個地址不能路由這個地址不能路由?n此時,改用此時,改用FTP服務(wù)器端被動打開,服務(wù)器端被動打開,由由FTP客戶客戶主動打開主動打開。因為。因為FTP服務(wù)器的地址是能路由的。服務(wù)器的地址是能路由的。n這就是這就是FTP軟件的軟件的被動模式被動模式。FTP命令命令n服務(wù)器端:服務(wù)器端:serv-Un客戶端:客戶端:ftp,leafftp,迅雷、快車等等,迅雷、快車等等NFS 采用另一種思路采用另一種思路n

35、NFS 允許應(yīng)用進(jìn)程打開一個遠(yuǎn)地文件,并能在該允許應(yīng)用進(jìn)程打開一個遠(yuǎn)地文件,并能在該文件的某一個特定的位置上開始讀寫數(shù)據(jù)。文件的某一個特定的位置上開始讀寫數(shù)據(jù)。nNFS 可使用戶只復(fù)制一個大文件中的一個很小的可使用戶只復(fù)制一個大文件中的一個很小的片段,而不需要復(fù)制整個大文件。片段,而不需要復(fù)制整個大文件。n對于上述例子,計算機對于上述例子,計算機 A 的的 NFS 客戶軟件,把客戶軟件,把要添加的數(shù)據(jù)和在文件后面寫數(shù)據(jù)的請求一起發(fā)要添加的數(shù)據(jù)和在文件后面寫數(shù)據(jù)的請求一起發(fā)送到遠(yuǎn)地的計算機送到遠(yuǎn)地的計算機 B 的的 NFS 服務(wù)器。服務(wù)器。NFS 服務(wù)服務(wù)器更新文件后返回應(yīng)答信息。器更新文件后返

36、回應(yīng)答信息。n在網(wǎng)絡(luò)上傳送的只是少量的修改數(shù)據(jù)。在網(wǎng)絡(luò)上傳送的只是少量的修改數(shù)據(jù)。 6.2.3 簡單文件傳送協(xié)議簡單文件傳送協(xié)議 TFTP(Trivial File Transfer Protocol) nTFTP 是一個很小且易于實現(xiàn)的文件傳送協(xié)議。是一個很小且易于實現(xiàn)的文件傳送協(xié)議。nTFTP 使用客戶服務(wù)器方式和使用使用客戶服務(wù)器方式和使用 UDP 數(shù)據(jù)報,數(shù)據(jù)報,因此因此 TFTP 需要有自己的差錯改正措施。需要有自己的差錯改正措施。nTFTP 只支持文件傳輸而只支持文件傳輸而不支持交互不支持交互。nTFTP 沒有一個龐大的命令集,沒有列目錄的功沒有一個龐大的命令集,沒有列目錄的功能,

37、也不能對用戶進(jìn)行身份鑒別。能,也不能對用戶進(jìn)行身份鑒別。 nTFTP:簡單,高效,適合無盤工作站:簡單,高效,適合無盤工作站n固化固化IP,無硬盤,無硬盤TFTP 的主要特點是的主要特點是 (1) 每次傳送的數(shù)據(jù)每次傳送的數(shù)據(jù) PDU 中中有有 512 字節(jié)的字節(jié)的數(shù)據(jù),但最后一次可不足數(shù)據(jù),但最后一次可不足 512 字節(jié)。字節(jié)。 (2) 數(shù)據(jù)數(shù)據(jù) PDU 也稱為也稱為文件塊文件塊(block),每個,每個塊按序編號,從塊按序編號,從 1 開始。開始。 (3) 支持支持 ASCII 碼或二進(jìn)制傳送。碼或二進(jìn)制傳送。 (4) 可對文件進(jìn)行讀或?qū)???蓪ξ募M(jìn)行讀或?qū)憽?(5) 使用很簡單的首部。使

38、用很簡單的首部。 TFTP 的工作很像的工作很像停止等待協(xié)議停止等待協(xié)議n發(fā)送完一個文件塊后就等待對方的確認(rèn),發(fā)送完一個文件塊后就等待對方的確認(rèn),確認(rèn)時應(yīng)指明所確認(rèn)時應(yīng)指明所確認(rèn)確認(rèn)的塊編號。的塊編號。n發(fā)完數(shù)據(jù)后在規(guī)定時間內(nèi)收不到確認(rèn)就要發(fā)完數(shù)據(jù)后在規(guī)定時間內(nèi)收不到確認(rèn)就要重發(fā)數(shù)據(jù)重發(fā)數(shù)據(jù) PDU。n發(fā)送確認(rèn)發(fā)送確認(rèn) PDU 的一方若在規(guī)定時間內(nèi)收不的一方若在規(guī)定時間內(nèi)收不到下一個文件塊,也要到下一個文件塊,也要重發(fā)確認(rèn)重發(fā)確認(rèn) PDU。這。這樣就可保證文件的傳送不致因某一個數(shù)據(jù)樣就可保證文件的傳送不致因某一個數(shù)據(jù)報的丟失而告失敗。報的丟失而告失敗。 TFTP 的工作很像停止等待協(xié)議的工作很

39、像停止等待協(xié)議n在一開始工作時。在一開始工作時。TFTP 客戶進(jìn)程發(fā)送一個讀請求客戶進(jìn)程發(fā)送一個讀請求 PDU 或?qū)懻埱蠡驅(qū)懻埱驪DU給給TFTP服務(wù)器進(jìn)程,其熟知端口號碼為服務(wù)器進(jìn)程,其熟知端口號碼為 69。nTFTP 服務(wù)器進(jìn)程要選擇一個新的端口和服務(wù)器進(jìn)程要選擇一個新的端口和 TFTP 客戶進(jìn)程客戶進(jìn)程進(jìn)行通信。進(jìn)行通信。n若文件長度恰好為若文件長度恰好為 512 字節(jié)的整數(shù)倍,則在文件傳送完畢字節(jié)的整數(shù)倍,則在文件傳送完畢后,還必須在最后發(fā)送一個只含首部而無數(shù)據(jù)的數(shù)據(jù)后,還必須在最后發(fā)送一個只含首部而無數(shù)據(jù)的數(shù)據(jù) PDU。n若文件長度不是若文件長度不是 512 字節(jié)的整數(shù)倍,則最后傳送

40、數(shù)據(jù)字節(jié)的整數(shù)倍,則最后傳送數(shù)據(jù) PDU 的數(shù)據(jù)字段一定不滿的數(shù)據(jù)字段一定不滿512字節(jié),這正好可作為文件結(jié)字節(jié),這正好可作為文件結(jié)束的標(biāo)志。束的標(biāo)志。6.3 按遠(yuǎn)程終端協(xié)議按遠(yuǎn)程終端協(xié)議 TELNETnTELNET 是一個簡單的是一個簡單的遠(yuǎn)程終端遠(yuǎn)程終端協(xié)議,也是因特網(wǎng)的協(xié)議,也是因特網(wǎng)的正式標(biāo)準(zhǔn)。正式標(biāo)準(zhǔn)。n用戶用用戶用 TELNET 就可在其所在地通過就可在其所在地通過 TCP 連接注冊連接注冊(即(即登錄登錄)到遠(yuǎn)地的另一個主機上(使用主機名或)到遠(yuǎn)地的另一個主機上(使用主機名或 IP 地址)。地址)。nTELNET將用戶的擊鍵將用戶的擊鍵傳到傳到遠(yuǎn)地主機,同時也能將遠(yuǎn)遠(yuǎn)地主機,同時

41、也能將遠(yuǎn)地主機的地主機的輸出輸出通過通過 TCP連接連接返回返回到用戶到用戶屏幕屏幕。這種服。這種服務(wù)是透明的,因為用戶感覺到好像鍵盤和顯示器是直務(wù)是透明的,因為用戶感覺到好像鍵盤和顯示器是直接連在遠(yuǎn)地主機上。接連在遠(yuǎn)地主機上。 n終端方式,終端仿真協(xié)議終端方式,終端仿真協(xié)議客戶服務(wù)器方式客戶服務(wù)器方式n現(xiàn)在由于現(xiàn)在由于 PC 機的功能越來越強,用戶已較少使用機的功能越來越強,用戶已較少使用 TELNET了。了。nTELNET也使用客戶服務(wù)器方式。在本地系統(tǒng)運行也使用客戶服務(wù)器方式。在本地系統(tǒng)運行 TELNET客戶進(jìn)程,而在遠(yuǎn)地主機則運行客戶進(jìn)程,而在遠(yuǎn)地主機則運行 TELNET 服務(wù)器服務(wù)器

42、進(jìn)程。進(jìn)程。n和和 FTP 的情況相似,服務(wù)器中的主進(jìn)程等待新的請求,的情況相似,服務(wù)器中的主進(jìn)程等待新的請求,并產(chǎn)生從屬進(jìn)程來處理每一個連接。并產(chǎn)生從屬進(jìn)程來處理每一個連接。 TELNET 使用使用網(wǎng)絡(luò)虛擬終端網(wǎng)絡(luò)虛擬終端 NVT 格式格式 因特網(wǎng)因特網(wǎng)TCP 連接連接 客戶端客戶端 服務(wù)器端服務(wù)器端 使用客戶端的格式使用客戶端的格式 使用服務(wù)器端的格式使用服務(wù)器端的格式 使用使用 NVT 格式格式客戶客戶服務(wù)器服務(wù)器網(wǎng)絡(luò)虛擬終端網(wǎng)絡(luò)虛擬終端 NVT 格式格式 n操作系統(tǒng)的不同,導(dǎo)致了操作系統(tǒng)的不同,導(dǎo)致了CR、LF、backspace等字符的處理等字符的處理方式不同,采用統(tǒng)一的方式不同,采

43、用統(tǒng)一的NVT方式方式n客戶軟件把用戶的擊鍵和命令轉(zhuǎn)換成客戶軟件把用戶的擊鍵和命令轉(zhuǎn)換成NVT格式,送交服務(wù)器。格式,送交服務(wù)器。n服務(wù)器軟件把收到的數(shù)據(jù)和命令,從服務(wù)器軟件把收到的數(shù)據(jù)和命令,從NVT格式轉(zhuǎn)換成遠(yuǎn)地系格式轉(zhuǎn)換成遠(yuǎn)地系統(tǒng)(服務(wù)器自己的模式)所需的格式。統(tǒng)(服務(wù)器自己的模式)所需的格式。n向用戶返回數(shù)據(jù)時,服務(wù)器把遠(yuǎn)地系統(tǒng)的格式轉(zhuǎn)換為向用戶返回數(shù)據(jù)時,服務(wù)器把遠(yuǎn)地系統(tǒng)的格式轉(zhuǎn)換為NVT格格式,本地客戶再從式,本地客戶再從NVT格式轉(zhuǎn)換到本地系統(tǒng)所需的格式。格式轉(zhuǎn)換到本地系統(tǒng)所需的格式。 用戶終端用戶終端客戶系客戶系統(tǒng)格式統(tǒng)格式Telnet客戶客戶進(jìn)程進(jìn)程NVT格式格式TCP連接連

44、接Telnet服務(wù)器服務(wù)器進(jìn)程進(jìn)程服務(wù)器系服務(wù)器系統(tǒng)格式統(tǒng)格式用戶終端用戶終端NVTnNVT:7位為位為ASCII,1位做控制位做控制ASCII 控制字符控制字符 ASCII 碼數(shù)值碼數(shù)值 NVT 中的意義中的意義 NUL (Null) 0 無操作無操作 (對輸出無影響對輸出無影響) BEL (Bell) 7 發(fā)聲光信號發(fā)聲光信號 (光標(biāo)不動光標(biāo)不動 ) BS (Back Space) 8 左移一個光標(biāo)位置左移一個光標(biāo)位置 HT (Horizontal Tab ) 9 將光標(biāo)水平右移到下一個將光標(biāo)水平右移到下一個TAB 位置位置 LF (Line Feed) 10 將將光標(biāo)光標(biāo) 移動到下一行的

45、移動到下一行的相相同垂直位置同垂直位置 VT(Vertical Tab ) 11 將將光標(biāo)垂直下移到下一個光標(biāo)垂直下移到下一個TAB 位置位置 FF (Form Feed) 12 將將光標(biāo)移到下一頁頭部光標(biāo)移到下一頁頭部 CR (Carriage Return) 13 將將光標(biāo)光標(biāo) 移至當(dāng)前行的左邊界處移至當(dāng)前行的左邊界處 其他其他 無操作無操作 6.4 萬維網(wǎng)萬維網(wǎng) WWW6.4.1 萬維網(wǎng)概述萬維網(wǎng)概述n萬維網(wǎng)萬維網(wǎng) WWW (World Wide Web)并非某種特并非某種特殊的計算機網(wǎng)絡(luò)。殊的計算機網(wǎng)絡(luò)。n萬維網(wǎng)是一個大規(guī)模的、聯(lián)機式的信息儲藏所。萬維網(wǎng)是一個大規(guī)模的、聯(lián)機式的信息儲藏

46、所。n萬維網(wǎng)用鏈接的方法能非常方便地從因特網(wǎng)上萬維網(wǎng)用鏈接的方法能非常方便地從因特網(wǎng)上的一個站點訪問另一個站點,從而主動地按需的一個站點訪問另一個站點,從而主動地按需獲取豐富的信息。獲取豐富的信息。n這種訪問方式稱為這種訪問方式稱為“鏈接鏈接”。萬維網(wǎng)提供分布式服務(wù)萬維網(wǎng)提供分布式服務(wù) 萬維網(wǎng)站點 A萬維網(wǎng)站點 C萬維網(wǎng)站點 E萬維網(wǎng)站點 D萬維網(wǎng)站點 B鏈接到鏈接到鏈接到鏈接到鏈接到鏈接到超媒體與超文本超媒體與超文本n萬維網(wǎng)是萬維網(wǎng)是分布式超媒體分布式超媒體(hypermedia)系統(tǒng),它是系統(tǒng),它是超文本超文本(hypertext)系統(tǒng)的擴充。系統(tǒng)的擴充。n一個超文本由多個信息源鏈接成。利

47、用一個鏈接一個超文本由多個信息源鏈接成。利用一個鏈接可使用戶找到另一個文檔。這些文檔可以位于世可使用戶找到另一個文檔。這些文檔可以位于世界上任何一個接在因特網(wǎng)上的超文本系統(tǒng)中。界上任何一個接在因特網(wǎng)上的超文本系統(tǒng)中。超超文本是萬維網(wǎng)的基礎(chǔ)文本是萬維網(wǎng)的基礎(chǔ)。n超媒體與超文本的區(qū)別是文檔內(nèi)容不同。超文本超媒體與超文本的區(qū)別是文檔內(nèi)容不同。超文本文檔僅包含文本信息,而超媒體文檔還包含其他文檔僅包含文本信息,而超媒體文檔還包含其他表示方式的信息,如圖形、圖像、聲音、動畫,表示方式的信息,如圖形、圖像、聲音、動畫,甚至活動視頻圖像。甚至活動視頻圖像。 萬維網(wǎng)的工作方式萬維網(wǎng)的工作方式 n萬維網(wǎng)以客戶服

48、務(wù)器方式工作。萬維網(wǎng)以客戶服務(wù)器方式工作。n瀏覽器瀏覽器就是在用戶計算機上的萬維網(wǎng)就是在用戶計算機上的萬維網(wǎng)客戶程序客戶程序。萬維網(wǎng)文檔所駐留的計算機則運行萬維網(wǎng)文檔所駐留的計算機則運行服務(wù)器程序服務(wù)器程序,因此這個計算機也稱為因此這個計算機也稱為萬維網(wǎng)服務(wù)器萬維網(wǎng)服務(wù)器。n客戶程序向服務(wù)器程序發(fā)出請求,服務(wù)器程序向客戶程序向服務(wù)器程序發(fā)出請求,服務(wù)器程序向客戶程序送回客戶所要的萬維網(wǎng)文檔??蛻舫绦蛩突乜蛻羲娜f維網(wǎng)文檔。n在一個客戶程序主窗口上顯示出的萬維網(wǎng)文檔稱在一個客戶程序主窗口上顯示出的萬維網(wǎng)文檔稱為為頁面頁面(page)。萬維網(wǎng)必須解決的問題萬維網(wǎng)必須解決的問題 (1) 怎樣怎樣標(biāo)

49、志標(biāo)志分布在整個因特網(wǎng)上的萬維網(wǎng)文檔?分布在整個因特網(wǎng)上的萬維網(wǎng)文檔? n使用使用統(tǒng)一資源定位符統(tǒng)一資源定位符 URL (Uniform Resource Locator)來標(biāo)志萬維網(wǎng)上的各種文來標(biāo)志萬維網(wǎng)上的各種文檔。檔。n使每一個文檔在整個因特網(wǎng)的范圍內(nèi)具有唯一使每一個文檔在整個因特網(wǎng)的范圍內(nèi)具有唯一的標(biāo)識符的標(biāo)識符 URL。 萬維網(wǎng)必須解決的問題萬維網(wǎng)必須解決的問題 (2) 用何協(xié)議用何協(xié)議實現(xiàn)實現(xiàn)萬維網(wǎng)上各種超鏈的萬維網(wǎng)上各種超鏈的鏈接鏈接? n在萬維網(wǎng)客戶程序與萬維網(wǎng)服務(wù)器程序之間在萬維網(wǎng)客戶程序與萬維網(wǎng)服務(wù)器程序之間進(jìn)行交互所使用的協(xié)議,是進(jìn)行交互所使用的協(xié)議,是超文本傳送協(xié)議超文

50、本傳送協(xié)議 HTTP (HyperText Transfer Protocol)。nHTTP 是一個應(yīng)用層協(xié)議,它使用是一個應(yīng)用層協(xié)議,它使用 TCP 連接連接進(jìn)行可靠的傳送。進(jìn)行可靠的傳送。 萬維網(wǎng)必須解決的問題萬維網(wǎng)必須解決的問題 (3) 怎樣使各種萬維網(wǎng)文檔都能在因特網(wǎng)上的怎樣使各種萬維網(wǎng)文檔都能在因特網(wǎng)上的各種計算機上各種計算機上顯示顯示出來,同時使用戶清楚地出來,同時使用戶清楚地知道在什么地方存在著超鏈?知道在什么地方存在著超鏈? n超文本標(biāo)記語言超文本標(biāo)記語言 HTML (HyperText Markup Language)使得萬維網(wǎng)頁面的設(shè)計者可以很使得萬維網(wǎng)頁面的設(shè)計者可以很方

51、便地用一個超鏈從本頁面的某處鏈接到因方便地用一個超鏈從本頁面的某處鏈接到因特網(wǎng)上的任何一個萬維網(wǎng)頁面,并且能夠在特網(wǎng)上的任何一個萬維網(wǎng)頁面,并且能夠在自己的計算機屏幕上將這些頁面顯示出來。自己的計算機屏幕上將這些頁面顯示出來。 萬維網(wǎng)必須解決的問題萬維網(wǎng)必須解決的問題 (4) 怎樣使用戶能夠很方便地怎樣使用戶能夠很方便地找到找到所需的信息?所需的信息? n為了在萬維網(wǎng)上方便地查找信息,用戶可使為了在萬維網(wǎng)上方便地查找信息,用戶可使用各種的搜索工具(即用各種的搜索工具(即搜索引擎搜索引擎)。)。 瀏覽器瀏覽器n客戶端上解釋客戶端上解釋HTML的工具的工具nMosaicnNetscapenIE:各

52、種變種:各種變種nFirefoxnOperanChromen手機瀏覽器:節(jié)約流量手機瀏覽器:節(jié)約流量6.4.2 統(tǒng)一資源定位符統(tǒng)一資源定位符 URL1. URL的格式的格式n統(tǒng)一資源定位符統(tǒng)一資源定位符 URL 是對可以從因特網(wǎng)上得到是對可以從因特網(wǎng)上得到的的資源的位置資源的位置和和訪問方法訪問方法的一種簡潔的表示。的一種簡潔的表示。n只要能夠?qū)Y源定位,系統(tǒng)就可以對資源進(jìn)行各只要能夠?qū)Y源定位,系統(tǒng)就可以對資源進(jìn)行各種操作,如存取、更新、替換和查找其屬性。種操作,如存取、更新、替換和查找其屬性。nURL 相當(dāng)于一個相當(dāng)于一個文件名文件名在網(wǎng)絡(luò)范圍的在網(wǎng)絡(luò)范圍的擴展擴展。因。因此此 URL 是

53、與因特網(wǎng)相連的機器上的任何可訪問是與因特網(wǎng)相連的機器上的任何可訪問對象的一個指針。對象的一個指針。 URL 的一般形式的一般形式 n由以冒號隔開的兩大部分組成,并且在由以冒號隔開的兩大部分組成,并且在 URL 中的字符對大寫或小寫沒有要求。中的字符對大寫或小寫沒有要求。nURL 的一般形式是:的一般形式是::/:/ ftp 文件傳送協(xié)議文件傳送協(xié)議 FTPhttp 超文本傳送協(xié)議超文本傳送協(xié)議 HTTPNews USENET 新聞新聞URL 的一般形式(續(xù))的一般形式(續(xù)) n由以冒號隔開的兩大部分組成,并且在由以冒號隔開的兩大部分組成,并且在 URL 中的字符對大寫或小寫沒有要求。中的字符對

54、大寫或小寫沒有要求。nURL 的一般形式是:的一般形式是::/:/ 是存放資源的主機是存放資源的主機在因特網(wǎng)中的域名在因特網(wǎng)中的域名URL 的一般形式(續(xù))的一般形式(續(xù)) n由以冒號隔開的兩大部分組成,并且在由以冒號隔開的兩大部分組成,并且在 URL 中的字符對大寫或小寫沒有要求。中的字符對大寫或小寫沒有要求。nURL 的一般形式是:的一般形式是::/:/有時可省略有時可省略使用使用 HTTP 的的 URLn使用使用 HTTP 的的 URL 的一般形式的一般形式 http:/:/ 這表示使用這表示使用 HTTP 協(xié)議協(xié)議使用使用 HTTP 的的 URLn使用使用 HTTP 的的 URL 的一

55、般形式的一般形式 http:/:/ 冒號和兩個斜線是規(guī)定的格式冒號和兩個斜線是規(guī)定的格式使用使用 HTTP 的的 URLn使用使用 HTTP 的的 URL 的一般形式的一般形式 http:/:/ 這里寫主機的域名這里寫主機的域名使用使用 HTTP 的的 URLn使用使用 HTTP 的的 URL 的一般形式的一般形式 http:/:/ HTTP 的默認(rèn)端口號是的默認(rèn)端口號是 80,通??墒÷?,通??墒÷允褂檬褂?HTTP 的的 URLn使用使用 HTTP 的的 URL 的一般形式的一般形式 http:/:/ 若再省略文件的若再省略文件的項,則項,則 URL 就指就指到因特網(wǎng)上的某個到因特網(wǎng)上的某

56、個主頁主頁(home page)。 6.4.3 超文本傳送協(xié)議超文本傳送協(xié)議 HTTP1. HTTP 的操作過程的操作過程 n為了使超文本的鏈接能夠高效率地完成,需要為了使超文本的鏈接能夠高效率地完成,需要用用 HTTP 協(xié)議來傳送一切必須的信息。協(xié)議來傳送一切必須的信息。n從層次的角度看,從層次的角度看,HTTP 是是面向事務(wù)的面向事務(wù)的(transaction-oriented)應(yīng)用層協(xié)議,它是萬應(yīng)用層協(xié)議,它是萬維網(wǎng)上能夠可靠地交換文件(包括文本、聲音、維網(wǎng)上能夠可靠地交換文件(包括文本、聲音、圖像等各種多媒體文件)的重要基礎(chǔ)。圖像等各種多媒體文件)的重要基礎(chǔ)。 nHTTP的的ASCII

57、文本請求文本請求和和類類MIME響響應(yīng)應(yīng)萬維網(wǎng)的工作過程萬維網(wǎng)的工作過程 因特網(wǎng)因特網(wǎng)服務(wù)器服務(wù)器鏈接到鏈接到URL的超鏈的超鏈HTTP 使用此使用此 TCP 連接連接瀏覽器瀏覽器 程序程序服務(wù)器服務(wù)器 程序程序HTTP客戶客戶清華大學(xué)清華大學(xué)院系設(shè)置院系設(shè)置建立建立 TCP 連接連接釋放釋放 TCP 連接連接 HTTP 響應(yīng)報文響應(yīng)報文 響應(yīng)文檔響應(yīng)文檔 HTTP 請求報文請求報文 請求文檔請求文檔用戶點擊鼠標(biāo)后所發(fā)生的事件用戶點擊鼠標(biāo)后所發(fā)生的事件 (1) 瀏覽器分析超鏈指向頁面的瀏覽器分析超鏈指向頁面的 URL。(2) 瀏覽器向瀏覽器向 DNS 請求解析請求解析 的的 IP 地址。地址。

58、(3) 域名系統(tǒng)域名系統(tǒng) DNS 解析出清華大學(xué)服務(wù)器的解析出清華大學(xué)服務(wù)器的 IP 地址。地址。(4) 瀏覽器與服務(wù)器建立瀏覽器與服務(wù)器建立 TCP 連接連接(5) 瀏覽器發(fā)出取文件命令:瀏覽器發(fā)出取文件命令: GET /chn/yxsz/index.htm。(6) 服務(wù)器給出響應(yīng),把文件服務(wù)器給出響應(yīng),把文件 index.htm 發(fā)給瀏覽器。發(fā)給瀏覽器。(7) TCP 連接釋放。連接釋放。(8) 瀏覽器顯示瀏覽器顯示“清華大學(xué)院系設(shè)置清華大學(xué)院系設(shè)置”文件文件 index.htm 中的所有文本。中的所有文本。HTTP 的主要特點的主要特點 nHTTP 是面向事務(wù)的客戶服務(wù)器協(xié)議。是面向事務(wù)

59、的客戶服務(wù)器協(xié)議。nHTTP 1.0 協(xié)議是協(xié)議是無狀態(tài)的無狀態(tài)的(stateless)。n第一次和第二次訪問第一次和第二次訪問無區(qū)別無區(qū)別和記憶和記憶n好處:支持好處:支持大量的并發(fā)大量的并發(fā)http請求請求n壞處:對于類似于購物,需要保存部分信息壞處:對于類似于購物,需要保存部分信息的訪問,效果不理想。的訪問,效果不理想。nHTTP 協(xié)議本身也是無連接的,雖然它協(xié)議本身也是無連接的,雖然它使用了面向連接的使用了面向連接的 TCP 向上提供的服務(wù)。向上提供的服務(wù)。RTTRTT請求一個萬維網(wǎng)文檔所需的時間請求一個萬維網(wǎng)文檔所需的時間 萬維網(wǎng)服務(wù)器萬維網(wǎng)服務(wù)器萬維網(wǎng)客戶萬維網(wǎng)客戶發(fā)起發(fā)起 TCP 連接連接HTTP 請求報文請求報文傳輸文檔的時間傳輸文檔的時間整個文檔收到整個文檔收到時間時間時間時間HTTP 響應(yīng)報文響應(yīng)報文持續(xù)連接持續(xù)連接(persistent connection)nHTTP/1.0對于每個對于每個URL都采用一個都采用一個單獨的單獨的TCP連連接接,請求一個連接需要,請求一個連接需要2倍的倍的RTT時間時間開銷開銷n每開一個每開一個TCP連接,耗費資源連接,耗費資源nHTTP/1.1 協(xié)議使用協(xié)議使用持續(xù)連接持續(xù)連接。n服務(wù)器在發(fā)送響應(yīng)后仍然在一段時間內(nèi)保持這條連接,服務(wù)器在發(fā)送響應(yīng)后仍然在一段時間內(nèi)保持這條連接,使同一個客戶(瀏覽器)和該服務(wù)器

溫馨提示

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

評論

0/150

提交評論