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ù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)網(wǎng)絡(luò)(第計(jì)算機(jī)網(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)郵件擴(kuò)充通用因特網(wǎng)郵件擴(kuò)充 MIME第第 6 章章 應(yīng)用層(續(xù))應(yīng)用層(續(xù))6.6 動(dòng)態(tài)主機(jī)配置協(xié)議動(dòng)態(tài)主機(jī)

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ù)單元和報(bào)文的協(xié)議數(shù)據(jù)單元和報(bào)文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é)議的特點(diǎn)應(yīng)用層協(xié)議的特點(diǎn) n每個(gè)應(yīng)用層協(xié)議都是為了解決某一類應(yīng)用問題,每個(gè)應(yīng)用層協(xié)議都是為了解決某一類應(yīng)用問題,而問題的解決通過不同主機(jī)中的多個(gè)而問題的解決通過不同主機(jī)中的多個(gè)

4、應(yīng)用進(jìn)程應(yīng)用進(jìn)程之間的通信和協(xié)同工作來完成的。之間的通信和協(xié)同工作來完成的。n應(yīng)用層的具體內(nèi)容是在通信時(shí)所遵循的應(yīng)用層的具體內(nèi)容是在通信時(shí)所遵循的協(xié)議協(xié)議。n應(yīng)用層的許多協(xié)議都是基于應(yīng)用層的許多協(xié)議都是基于客戶服務(wù)器方式客戶服務(wù)器方式。客戶客戶(client)和服務(wù)器和服務(wù)器(server)都是指通信中所都是指通信中所涉及的兩個(gè)應(yīng)用進(jìn)程。涉及的兩個(gè)應(yīng)用進(jìn)程。n客戶是服務(wù)請(qǐng)求方,服務(wù)器是服務(wù)提供方。客戶是服務(wù)請(qǐng)求方,服務(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為什么叫為什么叫域域,而不叫,而不叫名字名字?其實(shí)是一樣的?其實(shí)是一樣的nHost文件文件 n因特網(wǎng)采用因特網(wǎng)采用層次層次結(jié)構(gòu)的結(jié)構(gòu)的命名樹命名樹作為主機(jī)的名字,作為主機(jī)的名字,并使用并使用分布式分布式的域名系統(tǒng)的域名系統(tǒng) DNS。n名字到名字到 IP地址的解析是由地址的解析是由若干個(gè)若干個(gè)域名服務(wù)器程序域名服務(wù)器程序完成的。完成的。n域名服務(wù)在域名服務(wù)在專設(shè)的結(jié)專設(shè)的結(jié)點(diǎn)上運(yùn)行,運(yùn)行該程序的機(jī)器稱為點(diǎn)上運(yùn)行,運(yùn)行該程序的機(jī)器稱為域名服務(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任何一個(gè)連接在因特網(wǎng)上的主機(jī)或路由器,任何一個(gè)連接在因特網(wǎng)上的主機(jī)或路由器,都有一個(gè)都有一個(gè)唯一唯一的層次結(jié)構(gòu)的名字,即的層次結(jié)構(gòu)的名字,即域名域名。n域:一個(gè)可管理的劃分區(qū)域域:一個(gè)可管理的劃分區(qū)域 n域名的結(jié)構(gòu)由域名的結(jié)構(gòu)由標(biāo)號(hào)標(biāo)號(hào)序列組成,各標(biāo)號(hào)之間用序列組成,各標(biāo)號(hào)之間用點(diǎn)點(diǎn)隔開:隔開: . 三級(jí)域名三級(jí)域名 . 二級(jí)域名二級(jí)域名 . 頂級(jí)域名頂級(jí)域名n各各標(biāo)號(hào)標(biāo)號(hào)分別代表不同級(jí)別的域名。分別代表不同級(jí)別的域名。DNS域名域名n每個(gè)標(biāo)號(hào)不超過每個(gè)標(biāo)號(hào)不超過63個(gè)字符,不區(qū)分大小個(gè)字符,不區(qū)分大小寫寫n標(biāo)號(hào)的順序:頂級(jí)在最左邊標(biāo)號(hào)的順序:頂級(jí)在最左邊nDNS不規(guī)定標(biāo)號(hào)的級(jí)數(shù)不

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

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

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

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

11、ua三級(jí)域名三級(jí)域名mailwwwcomnetorgedugovaerocnuk頂級(jí)域名頂級(jí)域名6.1.3 域名服務(wù)器域名服務(wù)器 n一個(gè)服務(wù)器所負(fù)責(zé)管轄的(或有權(quán)限的)范圍一個(gè)服務(wù)器所負(fù)責(zé)管轄的(或有權(quán)限的)范圍叫做叫做區(qū)區(qū)(zone)。n各單位根據(jù)具體情況來劃分自己管轄范圍的區(qū)。各單位根據(jù)具體情況來劃分自己管轄范圍的區(qū)。但在一個(gè)區(qū)中的所有節(jié)點(diǎn)必須是能夠連通的。但在一個(gè)區(qū)中的所有節(jié)點(diǎn)必須是能夠連通的。n每一個(gè)區(qū)每一個(gè)區(qū)設(shè)置相應(yīng)的設(shè)置相應(yīng)的權(quán)限域名服務(wù)器權(quán)限域名服務(wù)器,用來保,用來保存該區(qū)中的所有主機(jī)的域名到存該區(qū)中的所有主機(jī)的域名到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 公司有兩個(gè)公司有兩個(gè)權(quán)限域名服務(wù)器權(quán)限域名服務(wù)器權(quán)限域名服務(wù)器權(quán)限域名服務(wù)器根域名服務(wù)器根域名服務(wù)器頂級(jí)域名服務(wù)器頂級(jí)域名服務(wù)

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

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

15、少,為了保證各地的分布檢索,負(fù)載下降,個(gè)太少,為了保證各地的分布檢索,負(fù)載下降,增設(shè)鏡像增設(shè)鏡像n鏡像仍由根管理,鏡像方無管理權(quán)限鏡像仍由根管理,鏡像方無管理權(quán)限n全世界已經(jīng)安裝了全世界已經(jīng)安裝了二二百多百多個(gè)根域名服務(wù)器機(jī)器,分布在世界各地。個(gè)根域名服務(wù)器機(jī)器,分布在世界各地。根域名服務(wù)器根域名服務(wù)器n名稱名稱 管理單位及設(shè)置地點(diǎn)管理單位及設(shè)置地點(diǎn) 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個(gè)、香港個(gè)、香港4個(gè)、臺(tái)灣個(gè)、臺(tái)灣3個(gè)個(gè) )n2003:F根根n2005:I根根n2008:J根根n

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

19、服務(wù)器)服務(wù)器) n這些域名服務(wù)器這些域名服務(wù)器負(fù)責(zé)負(fù)責(zé)管理在該頂級(jí)域名管理在該頂級(jí)域名服務(wù)器注冊的服務(wù)器注冊的所有二級(jí)域名所有二級(jí)域名。n當(dāng)收到當(dāng)收到 DNS 查詢請(qǐng)求時(shí),就給出相應(yīng)的查詢請(qǐng)求時(shí),就給出相應(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é)一個(gè)區(qū)一個(gè)區(qū)的域名服務(wù)器。的域名服務(wù)器。n當(dāng)一個(gè)權(quán)限域名服務(wù)器還不能給出最后當(dāng)一個(gè)權(quán)限域名服務(wù)器還不能給出最后的查詢回答時(shí),就會(huì)告訴發(fā)出查詢請(qǐng)求的查詢回答時(shí),就會(huì)告訴發(fā)出查詢請(qǐng)求的的DNS客戶,客戶,下一下一

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

21、NS域名服務(wù)器都把數(shù)據(jù)復(fù)制到幾個(gè)域名服務(wù)域名服務(wù)器都把數(shù)據(jù)復(fù)制到幾個(gè)域名服務(wù)器來保存,其中的一個(gè)是器來保存,其中的一個(gè)是主域名服務(wù)器主域名服務(wù)器,其他,其他的是的是輔助域名服務(wù)器輔助域名服務(wù)器。n當(dāng)主域名服務(wù)器出故障時(shí),輔助域名服務(wù)器可當(dāng)主域名服務(wù)器出故障時(shí),輔助域名服務(wù)器可以保證以保證DNS 的查詢工作不會(huì)中斷。的查詢工作不會(huì)中斷。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主機(jī)向本地域

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

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

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

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

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

27、準(zhǔn)名稱:記錄指定標(biāo)準(zhǔn)主機(jī)名的別名。標(biāo)準(zhǔn)名稱:記錄指定標(biāo)準(zhǔn)主機(jī)名的別名。 nMX郵件交換器:記錄列出了負(fù)責(zé)接收發(fā)到域中的電子郵件交換器:記錄列出了負(fù)責(zé)接收發(fā)到域中的電子郵件的主機(jī)。郵件的主機(jī)。 nNS名稱服務(wù)器:記錄指定負(fù)責(zé)給定區(qū)域的名稱服務(wù)器名稱服務(wù)器:記錄指定負(fù)責(zé)給定區(qū)域的名稱服務(wù)器。DNS報(bào)文報(bào)文DNS響應(yīng)報(bào)文響應(yīng)報(bào)文nDNS報(bào)文中最后的三個(gè)字段,回答字段、授權(quán)字段和報(bào)文中最后的三個(gè)字段,回答字段、授權(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 屏蔽了各計(jì)算機(jī)系統(tǒng)的細(xì)節(jié),因而適合于屏蔽了各計(jì)算機(jī)系統(tǒng)的細(xì)節(jié),因而適合于在異構(gòu)網(wǎng)絡(luò)中任意計(jì)算機(jī)之間傳送文件。在異構(gòu)網(wǎng)絡(luò)中任意計(jì)算機(jī)之間傳送文件。nRFC 959 很早就成為了因特網(wǎng)的正式標(biāo)準(zhǔn)。很早就成為了因特網(wǎng)的正式標(biāo)準(zhǔn)。 文件傳送并非很簡單的問題文件傳送并非很

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

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

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

32、個(gè)會(huì)話期間一直保持打開,:控制進(jìn)程,在整個(gè)會(huì)話期間一直保持打開,傳輸控制信息。傳輸控制信息。帶外帶外(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 使用的兩個(gè)使用的兩個(gè) 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兩個(gè)進(jìn)程,兩個(gè)端口號(hào)兩個(gè)進(jìn)程,兩個(gè)端口號(hào)n2

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

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

35、NFS 允許應(yīng)用進(jìn)程打開一個(gè)遠(yuǎn)地文件,并能在該允許應(yīng)用進(jìn)程打開一個(gè)遠(yuǎn)地文件,并能在該文件的某一個(gè)特定的位置上開始讀寫數(shù)據(jù)。文件的某一個(gè)特定的位置上開始讀寫數(shù)據(jù)。nNFS 可使用戶只復(fù)制一個(gè)大文件中的一個(gè)很小的可使用戶只復(fù)制一個(gè)大文件中的一個(gè)很小的片段,而不需要復(fù)制整個(gè)大文件。片段,而不需要復(fù)制整個(gè)大文件。n對(duì)于上述例子,計(jì)算機(jī)對(duì)于上述例子,計(jì)算機(jī) A 的的 NFS 客戶軟件,把客戶軟件,把要添加的數(shù)據(jù)和在文件后面寫數(shù)據(jù)的請(qǐng)求一起發(fā)要添加的數(shù)據(jù)和在文件后面寫數(shù)據(jù)的請(qǐng)求一起發(fā)送到遠(yuǎn)地的計(jì)算機(jī)送到遠(yuǎn)地的計(jì)算機(jī) 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 是一個(gè)很小且易于實(shí)現(xiàn)的文件傳送協(xié)議。是一個(gè)很小且易于實(shí)現(xiàn)的文件傳送協(xié)議。nTFTP 使用客戶服務(wù)器方式和使用使用客戶服務(wù)器方式和使用 UDP 數(shù)據(jù)報(bào),數(shù)據(jù)報(bào),因此因此 TFTP 需要有自己的差錯(cuò)改正措施。需要有自己的差錯(cuò)改正措施。nTFTP 只支持文件傳輸而只支持文件傳輸而不支持交互不支持交互。nTFTP 沒有一個(gè)龐大的命令集,沒有列目錄的功沒有一個(gè)龐大的命令集,沒有列目錄的功能,

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

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

39、像停止等待協(xié)議n在一開始工作時(shí)。在一開始工作時(shí)。TFTP 客戶進(jìn)程發(fā)送一個(gè)讀請(qǐng)求客戶進(jìn)程發(fā)送一個(gè)讀請(qǐng)求 PDU 或?qū)懻?qǐng)求或?qū)懻?qǐng)求PDU給給TFTP服務(wù)器進(jìn)程,其熟知端口號(hào)碼為服務(wù)器進(jìn)程,其熟知端口號(hào)碼為 69。nTFTP 服務(wù)器進(jìn)程要選擇一個(gè)新的端口和服務(wù)器進(jìn)程要選擇一個(gè)新的端口和 TFTP 客戶進(jìn)程客戶進(jìn)程進(jìn)行通信。進(jìn)行通信。n若文件長度恰好為若文件長度恰好為 512 字節(jié)的整數(shù)倍,則在文件傳送完畢字節(jié)的整數(shù)倍,則在文件傳送完畢后,還必須在最后發(fā)送一個(gè)只含首部而無數(shù)據(jù)的數(shù)據(jù)后,還必須在最后發(fā)送一個(gè)只含首部而無數(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 是一個(gè)簡單的是一個(gè)簡單的遠(yuǎn)程終端遠(yuǎn)程終端協(xié)議,也是因特網(wǎng)的協(xié)議,也是因特網(wǎng)的正式標(biāo)準(zhǔn)。正式標(biāo)準(zhǔn)。n用戶用用戶用 TELNET 就可在其所在地通過就可在其所在地通過 TCP 連接注冊連接注冊(即(即登錄登錄)到遠(yuǎn)地的另一個(gè)主機(jī)上(使用主機(jī)名或)到遠(yuǎn)地的另一個(gè)主機(jī)上(使用主機(jī)名或 IP 地址)。地址)。nTELNET將用戶的擊鍵將用戶的擊鍵傳到傳到遠(yuǎn)地主機(jī),同時(shí)也能將遠(yuǎn)遠(yuǎn)地主機(jī),同時(shí)

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

42、進(jìn)程。進(jìn)程。n和和 FTP 的情況相似,服務(wù)器中的主進(jìn)程等待新的請(qǐng)求,的情況相似,服務(wù)器中的主進(jìn)程等待新的請(qǐng)求,并產(chǎn)生從屬進(jìn)程來處理每一個(gè)連接。并產(chǎn)生從屬進(jìn)程來處理每一個(gè)連接。 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向用戶返回?cái)?shù)據(jù)時(shí),服務(wù)器把遠(yuǎn)地系統(tǒng)的格式轉(zhuǎn)換為向用戶返回?cái)?shù)據(jù)時(shí),服務(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)程N(yùn)VT格式格式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 無操作無操作 (對(duì)輸出無影響對(duì)輸出無影響) BEL (Bell) 7 發(fā)聲光信號(hào)發(fā)聲光信號(hào) (光標(biāo)不動(dòng)光標(biāo)不動(dòng) ) BS (Back Space) 8 左移一個(gè)光標(biāo)位置左移一個(gè)光標(biāo)位置 HT (Horizontal Tab ) 9 將光標(biāo)水平右移到下一個(gè)將光標(biāo)水平右移到下一個(gè)TAB 位置位置 LF (Line Feed) 10 將將光標(biāo)光標(biāo) 移動(dòng)到下一行的

45、移動(dòng)到下一行的相相同垂直位置同垂直位置 VT(Vertical Tab ) 11 將將光標(biāo)垂直下移到下一個(gè)光標(biāo)垂直下移到下一個(gè)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)并非某種特并非某種特殊的計(jì)算機(jī)網(wǎng)絡(luò)。殊的計(jì)算機(jī)網(wǎng)絡(luò)。n萬維網(wǎng)是一個(gè)大規(guī)模的、聯(lián)機(jī)式的信息儲(chǔ)藏所。萬維網(wǎng)是一個(gè)大規(guī)模的、聯(lián)機(jī)式的信息儲(chǔ)藏

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

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

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

49、志標(biāo)志分布在整個(gè)因特網(wǎng)上的萬維網(wǎng)文檔?分布在整個(gè)因特網(wǎng)上的萬維網(wǎng)文檔? n使用使用統(tǒng)一資源定位符統(tǒng)一資源定位符 URL (Uniform Resource Locator)來標(biāo)志萬維網(wǎng)上的各種文來標(biāo)志萬維網(wǎng)上的各種文檔。檔。n使每一個(gè)文檔在整個(gè)因特網(wǎng)的范圍內(nèi)具有唯一使每一個(gè)文檔在整個(gè)因特網(wǎng)的范圍內(nèi)具有唯一的標(biāo)識(shí)符的標(biāo)識(shí)符 URL。 萬維網(wǎng)必須解決的問題萬維網(wǎng)必須解決的問題 (2) 用何協(xié)議用何協(xié)議實(shí)現(xiàn)實(shí)現(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 是一個(gè)應(yīng)用層協(xié)議,它使用是一個(gè)應(yīng)用層協(xié)議,它使用 TCP 連接連接進(jìn)行可靠的傳送。進(jìn)行可靠的傳送。 萬維網(wǎng)必須解決的問題萬維網(wǎng)必須解決的問題 (3) 怎樣使各種萬維網(wǎng)文檔都能在因特網(wǎng)上的怎樣使各種萬維網(wǎng)文檔都能在因特網(wǎng)上的各種計(jì)算機(jī)上各種計(jì)算機(jī)上顯示顯示出來,同時(shí)使用戶清楚地出來,同時(shí)使用戶清楚地知道在什么地方存在著超鏈?知道在什么地方存在著超鏈? n超文本標(biāo)記語言超文本標(biāo)記語言 HTML (HyperText Markup Language)使得萬維網(wǎng)頁面的設(shè)計(jì)者可以很使得萬維網(wǎng)頁面的設(shè)計(jì)者可以很方

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

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

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

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

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

56、個(gè)主頁主頁(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、文本請(qǐng)求文本請(qǐng)求和和類類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)報(bào)文響應(yīng)報(bào)文 響應(yīng)文檔響應(yīng)文檔 HTTP 請(qǐng)求報(bào)文請(qǐng)求報(bào)文 請(qǐng)求文檔請(qǐng)求文檔用戶點(diǎn)擊鼠標(biāo)后所發(fā)生的事件用戶點(diǎn)擊鼠標(biāo)后所發(fā)生的事件 (1) 瀏覽器分析超鏈指向頁面的瀏覽器分析超鏈指向頁面的 URL。(2) 瀏覽器向?yàn)g覽器向 DNS 請(qǐng)求解析請(qǐng)求解析 的的 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 的主要特點(diǎn)的主要特點(diǎn) 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請(qǐng)求請(qǐng)求n壞處:對(duì)于類似于購物,需要保存部分信息壞處:對(duì)于類似于購物,需要保存部分信息的訪問,效果不理想。的訪問,效果不理想。nHTTP 協(xié)議本身也是無連接的,雖然它協(xié)議本身也是無連接的,雖然它使用了面向連接的使用了面向連接的 TCP 向上提供的服務(wù)。向上提供的服務(wù)。RTTRTT請(qǐng)求一個(gè)萬維網(wǎng)文檔所需的時(shí)間請(qǐng)求一個(gè)萬維網(wǎng)文檔所需的時(shí)間 萬維網(wǎng)服務(wù)器萬維網(wǎng)服務(wù)器萬維網(wǎng)客戶萬維網(wǎng)客戶發(fā)起發(fā)起 TCP 連接連接HTTP 請(qǐng)求報(bào)文請(qǐng)求報(bào)文傳輸文檔的時(shí)間傳輸文檔的時(shí)間整個(gè)文檔收到整個(gè)文檔收到時(shí)間時(shí)間時(shí)間時(shí)間HTTP 響應(yīng)報(bào)文響應(yīng)報(bào)文持續(xù)連接持續(xù)連接(persistent connection)nHTTP/1.0對(duì)于每個(gè)對(duì)于每個(gè)URL都采用一個(gè)都采用一個(gè)單獨(dú)的單獨(dú)的TCP連連接接,請(qǐng)求一個(gè)連接需要,請(qǐng)求一個(gè)連接需要2倍的倍的RTT時(shí)間時(shí)間開銷開銷n每開一個(gè)每開一個(gè)TCP連接,耗費(fèi)資源連接,耗費(fèi)資源nHTTP/1.1 協(xié)議使用協(xié)議使用持續(xù)連接持續(xù)連接。n服務(wù)器在發(fā)送響應(yīng)后仍然在一段時(shí)間內(nèi)保持這條連接,服務(wù)器在發(fā)送響應(yīng)后仍然在一段時(shí)間內(nèi)保持這條連接,使同一個(gè)客戶(瀏覽器)和該服務(wù)器

溫馨提示

  • 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. 人人文庫網(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)論