付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第9章 因特網(wǎng)基本應(yīng)用,概 述,域名系統(tǒng): DNS,動態(tài)IP地址分配: DHCP,萬維網(wǎng)系統(tǒng): HTTP,移動Web,因特網(wǎng)郵件系統(tǒng): SMTP,文件傳輸協(xié)議: FTP,遠程登錄協(xié)議: TELNET,簡單網(wǎng)絡(luò)管理協(xié)議: SNMP,9.1 概 述,9.1.1 因特網(wǎng)應(yīng)用發(fā)展的三個階段 第一階段:提供TELNET、E-mail、FTP、BBS與Usenet等基本的網(wǎng)絡(luò)服務(wù)功能。 (1)遠程登錄(TELNET)服務(wù)實現(xiàn)終端遠程登錄服務(wù)功能。 (2)電子郵件(E-mail)服務(wù)實現(xiàn)電子郵件服務(wù)功能。 (3)文件傳輸(FTP)服務(wù)實現(xiàn)交互式文件傳輸服務(wù)功能。 (4)電子公告牌(BBS)服務(wù)實現(xiàn)網(wǎng)絡(luò)中人與
2、人之間交流信息的服務(wù)功能。 (5)網(wǎng)絡(luò)新聞組(Usenet)服務(wù)實現(xiàn)人們對所關(guān)心的問題開展專題討論的服務(wù)功能。 第二階段:Web技術(shù)的出現(xiàn),以及基于Web技術(shù)的電子政務(wù)、電子商務(wù)、遠程醫(yī)療與遠程教育應(yīng)用的快速發(fā)展。 第三階段:P2P網(wǎng)絡(luò)應(yīng)用將因特網(wǎng)應(yīng)用推向一個新的階段。在基于Web應(yīng)用的基礎(chǔ)上,出現(xiàn)了一批基于對等結(jié)構(gòu)的P2P網(wǎng)絡(luò)新應(yīng)用。,9.1.2 應(yīng)用層協(xié)議,1應(yīng)用層協(xié)議 應(yīng)用層協(xié)議可以分為兩種類型。 (1)標準的網(wǎng)絡(luò)應(yīng)用。 例如:HTTP、SMTP、FTP、TELNET、RIP、BGP、SNMP、DHCP、DNS等。 協(xié)議以RFC文檔的方式公布出來,提供給網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)者使用。 (2)專
3、用的網(wǎng)絡(luò)應(yīng)用。目前很多P2P文件共享的應(yīng)用層協(xié)議都屬于專用協(xié)議。,9.1.2 應(yīng)用層協(xié)議,2運輸層對應(yīng)用層提供的服務(wù) 運輸層協(xié)議是在主機的操作系統(tǒng)控制下,為應(yīng)用程序提供進程通信服務(wù)。 表9.1和表9.2給出了UDP和TCP常用的熟知端口號和網(wǎng)絡(luò)服務(wù)進程。,9.1.2 應(yīng)用層協(xié)議,圖9.1給出了部分客戶應(yīng)用進程和服務(wù)器進程交互的端口號。,9.2 域名系統(tǒng):DNS,9.2.1 名字空間 1層次型命名機制 在因特網(wǎng)上,對提供服務(wù)的主機命名,層次型命名機制當然是一個很好的選擇。因為它對名字的管理非常有利。一棵名字樹可以劃分成幾個子樹,每個子樹分配一個管理機構(gòu)。 2域名空間 在因特網(wǎng)中,域名空間被劃分為
4、3個不同的部分:類屬域、國家域和反向域。如圖9.2所示。,9.2.1 名字空間,(1)類屬域。 類屬域按照主機的類屬行為來注冊主機。類屬域的頂級域允許有18個標號。,9.2.1 名字空間,(2)國家域。 頂級域下面由各個國家劃分成二級域。表9.4列出了我國二級域名的分配情況。 (3)反向域。 反向域用于把IP地址映射為名字。當服務(wù)器收到來自客戶的請求要完成某項任務(wù)時,有可能需要把地址映射為名稱。,9.2.1 名字空間,與類屬域和國家域不同,這種配置使得整個域看起來是反過來的。 這種域標號的讀法是從底向頂?shù)摹?【例如】IP地址21應(yīng)讀為32. in-a
5、。,9.2.1 名字空間,圖9.4列舉了因特網(wǎng)域名結(jié)構(gòu)中的一部分。,9.2.1 名字空間,4注冊機構(gòu) 新的域通過一個注冊機構(gòu)(即由ICANN認可的一個商業(yè)實體)注冊。 注冊機構(gòu)首先驗證這個請求的域名的唯一性,然后把它錄入到DNS數(shù)據(jù)庫。 目前存在許多注冊機構(gòu),它們的名稱和地址可以從以下地址獲得: ,9.2.2 域名服務(wù)器,DNS服務(wù)器的管轄范圍不是以“域”為單位,而是以“區(qū)”為單位。 區(qū)是DNS服務(wù)器實際管轄的范圍。區(qū)可能等于或小于域,但一定不可能大于域。,9.2.2 域名服務(wù)器,圖9.6給出了DNS域名服務(wù)器樹狀結(jié)構(gòu)圖。,9.2.2 域名服務(wù)器,1根域名服務(wù)器 在因特網(wǎng)上共有
6、13個不同IP地址的根域名服務(wù)器,它們的名字是用前13個英文字母中的一個命名的,從a直到m(字母)。這些根域名服務(wù)器相應(yīng)的域名分別是: 2頂級域名服務(wù)器(即TLD服務(wù)器) 頂級域名服務(wù)器負責管理在該頂級域名服務(wù)器注冊的所有二級域名。當收到DNS查詢請求時,就給出相應(yīng)的回答??赡苁亲詈蟮慕Y(jié)果,也可能是下一步應(yīng)當找的域名服務(wù)器的IP地址。,9.2.2 域名服務(wù)器,3權(quán)限域名服務(wù)器 權(quán)限域名服務(wù)器是負責一個區(qū)的域名服務(wù)器。當一個權(quán)限域名服務(wù)器還不能給出最后的查詢回答時,就會告訴發(fā)出查詢請求的DNS客戶,下一步應(yīng)當找哪一個權(quán)限域名服務(wù)器。 4本地域名服務(wù)器 當一個主機發(fā)出DNS查詢請求時,這個查詢請求
7、報文就發(fā)送給本地域名服務(wù)器。每一個因特網(wǎng)服務(wù)提供者(ISP),或一所大學(xué),甚至一所大學(xué)里的系,都可以擁有一個本地域名服務(wù)器,這種域名服務(wù)器有時也稱為默認域名服務(wù)器。,9.2.2 域名服務(wù)器,選擇網(wǎng)絡(luò)連接屬性Internet協(xié)議(TCP/IP),再選擇“屬性”,就可以看見有關(guān)DNS地址的選項。如圖9.7所示。,9.2.3 域名解析,1域名系統(tǒng) 通常構(gòu)成域名的各個部分(各級域名)都具有一定的含義,相對于主機的IP地址來說更容易記憶。但域名只是為用戶提供了一種方便記憶的手段,主機之間不能直接使用域名進行通信,仍然要使用IP地址來完成數(shù)據(jù)的傳輸。如圖9.8所示。,9.2.3 域名解析,2TCP/IP域
8、名解析 圖9.9描述了一個簡單的域名解析過程。,9.2.3 域名解析,【例9.1】 主機訪問名為的主機,解析域名。 (1)采用迭代解析。 圖9.10給出了迭代解析中客戶與服務(wù)器的交互過程。,9.2.3 域名解析,(2)采用遞歸解析。 圖9.11給出了遞歸解析中客戶與服務(wù)器的交互過程。,9.2.3 域名解析,3高速緩存 高速緩存加速了解析過程,但也可能會帶來問題。若服務(wù)器把映射放入高速緩存已有很長的時間,則可能會把過時的映射發(fā)送給客戶。 要解決這個問題,有兩種技術(shù)可以使用。 (1)權(quán)限服務(wù)器總是把稱為生存時間(TTL)的信息添加在映射上。 (2)DNS要求每一個服務(wù)器對緩存中的每一條映射都要保持
9、一個TTL計數(shù)器。高速緩存必須定期地搜索,并清除那些TTL到期的映射。,9.2.3 域名解析,4域名解析的完整過程 假如一個應(yīng)用程序需要訪問名字主機,其較為完整的解析過程如下。 (1)域名客戶首先查詢本地主機的緩沖區(qū),查看主機是否以前解析過主機名,如果是則將對應(yīng)的IP地址告訴域名客戶。 (2)本地域名服務(wù)器首先檢查與其IP地址的映射關(guān)系是否存儲它的數(shù)據(jù)庫中。,(3)在其他域名服務(wù)器接收到本地服務(wù)器的請求后,繼續(xù)進行域名的查找與解析工作,當發(fā)現(xiàn)與其IP地址的對應(yīng)關(guān)系時,就將該映射關(guān)系送交給提出請求的本地服務(wù)器。 本地服務(wù)器再使用從其他服務(wù)器得到的映射關(guān)系響應(yīng)客戶端。,9.2.4 DNS報文,DN
10、S有兩種類型的報文:查詢和響應(yīng)。兩種類型的報文格式相同,如圖9.12所示。,(a)查詢報文 (b)響應(yīng)報文,9.2.4 DNS報文,查詢報文和響應(yīng)報文具有相同的首部格式,查詢報文把某些字段置為0。首部是12字節(jié),其格式如圖9.13所示。,(a)查詢報文首部 (b)響應(yīng)報文首部,標識(16位):使響應(yīng)與查詢匹配??蛻粼诿看伟l(fā)送查詢時使用不同的標識號,服務(wù)器在相應(yīng)的響應(yīng)中重復(fù)這個標識號作為對應(yīng)。 標志(16位):包括如圖9.14所示的一些子字段。,9.2.4 DNS報文,下面簡單說明一下各標志子字段。 QR(1位):若為0,就是查詢報文;若為1,就是響應(yīng)報文。 OpCode:若為0則是標準的,若為
11、1則是反向的,若為2則是服務(wù)器狀態(tài)請求。 AA(3位,授權(quán)回答):若值為1,表示名字服務(wù)器是權(quán)限服務(wù)器。 TC(1位,截斷的):DNS可以使用UDP,也可以使用TCP。 若TC值為1(置位),表示響應(yīng)已超過512字節(jié)并已截斷為512字節(jié),因此就要使用TCP連接。 RD(1位,要求遞歸):若其值為1,表示客戶希望得到遞歸回答。它在查詢報文中置位,在響應(yīng)報文中重復(fù)置位。,RA(1位,遞歸可用):當它在響應(yīng)中值為1時,表示可得到遞歸響應(yīng)。它只能在響應(yīng)報文中置為1。 保留(3位):目前置為000。,9.2.4 DNS報文,rCode(4位):表示在響應(yīng)中的差錯狀態(tài)。當然,只有權(quán)限服務(wù)器才能做出這個判斷
12、。表9.5給出了這個字段的一些可能的值。,9.2.5 記錄類型,1問題記錄 問題記錄用于描述客戶查詢的信息,包含查詢域名、查詢類型和查詢類別。格式如圖9.15所示。,其中:域名長度可變,格式如圖9.16所示。,9.2.5 記錄類型,查詢類型(16位):表9.6給出了一些常用的類型。最后兩種只能用在查詢中。,9.2.5 記錄類型,查詢類別(16位):定義了使用DNS的特定協(xié)議。表9.7給出了當前值。,9.2.5 記錄類型,2資源記錄 每一個域名都與一個稱為資源記錄的記錄相關(guān)聯(lián)。服務(wù)器數(shù)據(jù)庫由許多資源記錄組成。同時,資源記錄也是服務(wù)器向客戶所返回的信息。資源記錄的格式如圖9.17所示。,9.2.5
13、 記錄類型,【例9.2】 找出主機“”的IP地址。討論查詢報文和響應(yīng)報文。 1查詢報文分析 圖9.18給出了解析程序發(fā)送的查詢報文。其中:,9.2.5 記錄類型,(1)標識:0 x1333。 (2)標志:0 x0100。二進制表示是00000001 00000000,與子字段對應(yīng)如下: QR OpCode AATC RDRA 保留rCode 0 0000 0 0 1 0 0000000 (3)問題記錄數(shù):1。這個報文只包含了一個問題記錄。 (4)域名:3sun6taojin3com,表示查詢域名為。 (5)查詢類型:值為1,由域名查IP地址。 (6)查詢類別:值為1,因特網(wǎng)。,9.2.5 記錄
14、類型,2響應(yīng)報文分析 圖9.19給出了域名服務(wù)器的響應(yīng)。,9.2.5 記錄類型,(1)標識:0 x1333。 (2)標志:0 x8180。用二進制表示,它是10000001 10000000,與子字段對應(yīng)如下: QR OpCode AATC RD RA保留 rCode 1 0000 00 1 1000 0000 (3)問題記錄數(shù):1; (4)回答記錄數(shù):1。 (5)查詢類型:值為1,由域名查IP地址。 (6)查詢類別:因特網(wǎng)。 (7)生存時間:值為12 000。表示12 000秒內(nèi)需要更新。 (8)資源數(shù)據(jù)長度:4字節(jié)。資源數(shù)據(jù)為IP地址(05)。,9.2.5 記錄類型,【
15、例9.3】 FTP服務(wù)器收到從IP地址為的FTP客戶發(fā)來的分組。FTP服務(wù)器想驗證這個FTP客戶是否為授權(quán)客戶。 1查詢報文分析 圖9.20給出了解析程序發(fā)送給服務(wù)器的查詢報文。,9.2.5 記錄類型,(1)標志字段的值是十六進制的0 x0900(00001001 00000000),把它劃分為以下幾個子字段: QR OpCode AA TC RD RA 保留 rCode 0 0001 0 0 1 0 000 0000 (2)這個報文只包含一個問題記錄,其中的域名是53.。 (3)查詢類型:值為12,由IP地址查域名。,9.2.5 記錄類
16、型,2響應(yīng)報文分析 圖9.21給出了響應(yīng)報文。,9.2.5 記錄類型,(1)標志字段的值是十六進制的0 x8D80(10001101 10000000),把它劃分為以下幾個子字段: QR OpCode AATC RDRA 保留rCode 1 0001 10 11 0000000 (2)這個報文包含一個問題記錄和一個回答記錄。查詢記錄是從問題報文中復(fù)制的。在回答記錄中偏移指針值0 x000C。 (3)查詢類型:值為12,由IP地址查域名。 (4)TTL為24 000秒。 (5)資源數(shù)據(jù)長度:10字節(jié)。資源數(shù)據(jù)是域名4mhhe3com0,它表示“”。,9.3 動態(tài)IP地址分配:DHCP,1網(wǎng)絡(luò)主機
17、需要IP地址才能上網(wǎng) 網(wǎng)絡(luò)主機的以下4種信息是必要的: (1)計算機的IP地址。 (2)計算機的子網(wǎng)掩碼。 (3)默認網(wǎng)關(guān)(路由器)的IP地址。 (4)域名服務(wù)器的IP地址。 2網(wǎng)絡(luò)主機固定IP地址的問題 (1)為了將軟件協(xié)議做成通用的和便于移植,協(xié)議軟件的編寫者把協(xié)議軟件參數(shù)化。通過不同的參數(shù)來描述不同的網(wǎng)絡(luò)主機。即軟件是通用的,同時又可以適應(yīng)不同主機。 (2)有些網(wǎng)絡(luò)主機會在網(wǎng)絡(luò)上移動,無法固定主機IP地址。 (3)無盤工作站無法固定主機IP地址。 DHCP可以在有限時間內(nèi)提供一個臨時的IP地址。,9.3.1 主機配置,1客戶和服務(wù)器在同一個網(wǎng)絡(luò) 客戶和服務(wù)器在同一個網(wǎng)絡(luò)中,如圖9.22所
18、示。,9.3.1 主機配置,2客戶和服務(wù)器不在同一個網(wǎng)絡(luò) 如果客戶和服務(wù)器不在同一個網(wǎng)絡(luò)上,因為客戶不知道服務(wù)器的IP地址,DHCP請求是廣播發(fā)送的,而本網(wǎng)廣播的IP數(shù)據(jù)報不能通過任何路由器,路由器收到這樣的分組就丟棄它??梢杂媚撑_主機(或路由器)作為中繼代理,中繼代理知道DHCP服務(wù)器的單播地址。如圖9.23所示。,9.3.1 主機配置,3DHCP配置 (1)靜態(tài)地址分配。 DHCP有一個專門的數(shù)據(jù)庫,可以靜態(tài)地把物理地址綁定到IP地址。 (2)動態(tài)地址分配。 當DHCP客戶向DHCP服務(wù)器發(fā)送請求時,服務(wù)器首先檢查它的靜態(tài)分配數(shù)據(jù)庫。 4租用時效 從地址池指派的地址都是臨時地址。DHCP服
19、務(wù)器向客戶授予在某一段時間內(nèi)對該地址的租用權(quán)。當租用時效過期時,客戶或者停止使用這個IP地址,或者續(xù)租。,9.3.2 分組格式,圖9.24給出了DHCP分組的格式。,9.3.2 分組格式,操作碼(8位):定義了DHCP分組的類型。請求(1)或回答(2)。 硬件類型(8位):定義了物理網(wǎng)絡(luò)的類型。例如,以太網(wǎng)是1。 硬件長度(8位):定義了以字節(jié)為單位的物理地址的長度。例如,以太網(wǎng)值是6。 跳數(shù)(8位):定義分組可經(jīng)歷的最大跳數(shù)。 事務(wù)標識(4字節(jié)):由客戶設(shè)置,用來對回答和請求進行匹配。 秒數(shù)(16位):指出從客戶開始引導(dǎo)算起一共經(jīng)歷的秒數(shù)。 標志(16位):只使用了它的最左邊一位,其余位都應(yīng)
20、當置0。 客戶IP地址(4字節(jié)):若客戶沒有這個信息,則這個字段的值是0。 你的IP地址(4字節(jié)):包含客戶IP地址。這是服務(wù)器在客戶的請求下填入的。 服務(wù)器IP地址(4字節(jié)):它由服務(wù)器在回答報文中填入。,9.3.2 分組格式,網(wǎng)關(guān)IP地址(4字節(jié)):包含路由器IP地址。這是服務(wù)器在回答報文中填入的。 客戶硬件地址(6字節(jié)):雖然服務(wù)器可以從客戶發(fā)送的幀中讀取這個地址,但若由客戶在請求報文中顯式地提供這個地址,則更加有效。 服務(wù)器名(64字節(jié)):它包含了以空字符為結(jié)尾的字符串,這個字符串由服務(wù)器的域名構(gòu)成。 選項(64字節(jié)):有雙重作用。它可以攜帶附加信息(如網(wǎng)絡(luò)掩碼或默認路由器地址),也可
21、以攜帶某些廠商特定的信息。如圖9.25所示。,9.3.2 分組格式,選項的列表如表9.8所示。,9.3.3 工作過程,1轉(zhuǎn)換狀態(tài) 為了提供動態(tài)的地址分配,DHCP客戶可以像狀態(tài)機那樣從一個狀態(tài)轉(zhuǎn)換到另一個狀態(tài),狀態(tài)轉(zhuǎn)換取決于收到的報文和發(fā)送的報文。在這種情況下,報文的類型是由包含在DHCP分組中的標記為53的選項來定義的。如圖9.26所示。,9.3.3 工作過程,圖9.27所示為它的一些主要狀態(tài)的狀態(tài)轉(zhuǎn)換圖。在RFC和一些DHCP的實現(xiàn)中可能提供了更多的狀態(tài)。,9.3.3 工作過程,圖9.28給出了與上面的狀態(tài)轉(zhuǎn)換圖相關(guān)的報文交換過程。,9.3.3 工作過程,2提前釋放 在某一段時間內(nèi)被指派了
22、地址的DHCP客戶,可以在租用時間到期之前釋放該地址??蛻艨梢酝ㄟ^發(fā)送一個DHCPRELEASE報文告訴服務(wù)器它不再需要這個地址了。 3計時器 以上的討論要求客戶使用3個計時器:更新計時器、重新綁定計時器和超時計時器。,9.4 萬維網(wǎng)系統(tǒng):HTTP,圖9.29說明了萬維網(wǎng)提供分布式服務(wù)的特點。,9.4 萬維網(wǎng)系統(tǒng):HTTP,1超媒體、超文本與超鏈接 一個超文本由多個信息源鏈接而成,利用一個超鏈接可使用戶找到另一個文檔,而該文檔又可鏈接到其他的文檔(依次類推)。這些文檔可以位于世界上任何一個接在因特網(wǎng)上的超文本系統(tǒng)中。 2分布式的超媒體系統(tǒng) 萬維網(wǎng)把大量信息分布在整個因特網(wǎng)上。每臺主機上的文檔都
23、獨立進行管理。對這些文檔的增加、修改、刪除或重新命名都不需要(實際上也不可能)通知到因特網(wǎng)上成千上萬的結(jié)點。 3客戶/服務(wù)器方式 萬維網(wǎng)以客戶/服務(wù)器方式工作。瀏覽器就是在用戶主機上的萬維網(wǎng)客戶程序。萬維網(wǎng)文檔所駐留的主機則運行服務(wù)器程序,因此這個主機也稱為萬維網(wǎng)服務(wù)器。,9.4.1 基本組成,圖9.30描述了萬維網(wǎng)的基本組成部分。,9.4.1 基本組成,統(tǒng)一資源定位器(URL)是因特網(wǎng)上標準的資源地址,用戶向瀏覽器地址欄輸入URL請求Web服務(wù)。 格式: :/:/ 例如: 使用的協(xié)議:http。 服務(wù)器地址:。 服務(wù)器端口號:此處省略了服務(wù)器的端口號,80作為http的默認端口號。 請求文檔
24、的路徑:/computer/zhengaq,表示信息服務(wù)文件所在的虛擬根目錄下的computer/zhengaq目錄。 文檔名稱:my1.htm,如果省略文檔文件,則一般默認為index.htm。,9.4.2 工作過程,(1)用戶在瀏覽器中輸入URL,確定用戶要訪問的網(wǎng)頁文件在因特網(wǎng)上的位置。例如: (2)瀏覽器(DNS客戶)向DNS(域名服務(wù)器)發(fā)出請求,要求把域名“”轉(zhuǎn)化為對應(yīng)的IP地址。 (3)DNS進行查詢后,向瀏覽器發(fā)出IP地址應(yīng)答。 (4)瀏覽器(HTTP客戶)向?qū)?yīng)IP地址指定的主機(HTTP服務(wù)器)發(fā)出與端口80建立一條TCP連接的請求。 (5)瀏覽器向HTTP服務(wù)器請求網(wǎng)頁文
25、件,HTTP服務(wù)器向瀏覽器回送網(wǎng)頁文件。瀏覽器顯示網(wǎng)頁內(nèi)容。 (6)關(guān)閉TCP連接。,9.4.3 HTTP,HTTP工作于客戶/服務(wù)器模式,瀏覽器就是客戶,一個接受連接并對請求返回信息的應(yīng)用程序是Web服務(wù)器。Web服務(wù)器在TCP端口80監(jiān)聽客戶的請求。如圖9.31所示。,9.4.3 HTTP,1請求報文 請求報文的格式在圖9.32中給出。,9.4.3 HTTP,(1)請求行。 方法:定義了請求類型。在HTTP版本1.1中定義了幾種方法,如表9.9所示。 URL:定義了相關(guān)Web網(wǎng)頁的名稱和地址。 版本:給出了協(xié)議的版本。HTTP的最新版本是1.1。,9.4.3 HTTP,(2)首部行。 表9
26、.10給出了請求報文中一些常用的首部名。首部值字段定義了與首部名相關(guān)聯(lián)的值。首部值的完整列表可以在相應(yīng)的RFC中找到。,(3)請求報文實體。 實體可以出現(xiàn)在請求報文中。請求報文中的實體部分通常是一些需要發(fā)送的備注信息。,9.4.3 HTTP,2響應(yīng)報文 響應(yīng)報文的格式如圖9.33所示。,9.4.3 HTTP,(1)狀態(tài)行。 版本:HTTP協(xié)議的版本(目前是1.1版)。 狀態(tài)碼:定義了請求的狀態(tài)。它由3個數(shù)字組成。其中: 1XX代碼指示提供信息; 2XX代碼則指示成功的請求; 3XX代碼是把客戶重新定向到另一個URL; 4XX代碼指示在客戶端的差錯; 5XX代碼指示在服務(wù)器端的差錯。 表9.11
27、列出了最常用的一些狀態(tài)碼和狀態(tài)短語。,9.4.3 HTTP,(2)首部行。 在狀態(tài)行之后,可以有0到多個響應(yīng)首部行。每個首部行從服務(wù)器向客戶發(fā)送附加信息。例如,服務(wù)器可以發(fā)送有關(guān)文檔的額外信息。 每個首部行可以由一個首部名、一個冒號、一個空格和一個首部值組成。 表9.12列出了響應(yīng)報文中一些常見的首部名。,(3)主體。 主體包含從服務(wù)器向客戶發(fā)送的文檔。如果響應(yīng)不是錯誤報文,則主體將出現(xiàn)在響應(yīng)報文中。,9.4.3 HTTP,【例9.4】 在URL指定的位置顯示my1.htm網(wǎng)頁。 網(wǎng)頁在瀏覽器中的顯示如圖9.34所示。,9.4.3 HTTP,網(wǎng)頁HTML文件 my1.htm的代碼如下: 內(nèi)容包
28、含目前最流行的編程語言、開發(fā)平臺、數(shù)據(jù)庫, 網(wǎng)絡(luò)提供課件、實例、數(shù)據(jù)庫、綜合應(yīng)用源文件. ,9.4.3 HTTP,(1)第1請求報文:讀取html文檔my1.htm。 GET /usr/bin/my1.htm HTTP/1.1 Accept:text/html (2)Web服務(wù)器響應(yīng)報文。 HTTP/1.1 200 OK Date: Suaday,23-jul-12 15:18:03 GMT Server: Challenger MIME-Version :1.0 Content-type: text/html Last-modified:Thursday.02.jun.11.20:12:12
29、GMT Content-length: 541 ,9.4.3 HTTP,(3)第2請求報文:讀取jpeg圖像文檔mytop.jpg。 GET /usr/bin/mytop.jpg HTTP/1.1 Accept:image/gif Accept:image/jpeg (4)Web服務(wù)器響應(yīng)報文。 包含狀態(tài)行和4行首部。這些首部行定義日期、服務(wù)器、MIME版本和文檔長度。文檔的主體在首部之后。 HTTP/1.1 200 OK Data : Suaday,23-jul-12 15:18:03 GMT Server: Challenger MIME-Version: 1.0 Content-type
30、: text/html Content-length: 11382 (圖像數(shù)據(jù)編碼),9.4.3 HTTP,【例9.5】 客戶向服務(wù)器發(fā)送輸入信息數(shù)據(jù)。 HTTP請求和響應(yīng)報文如圖9.35所示。,9.4.4 持續(xù)連接,1非持續(xù)連接 例如,瀏覽器獲得my1.htm網(wǎng)頁文件非持續(xù)連接的情況如圖9.36所示。,9.4.4 持續(xù)連接,2持續(xù)連接 HTTP版本1.1中持續(xù)連接是默認的策略。在使用持續(xù)連接時,服務(wù)器在發(fā)送響應(yīng)后,連接繼續(xù)打開以服務(wù)更多的請求。 例如,瀏覽器獲得my1.htm網(wǎng)頁文件持續(xù)連接的情況如圖9.37所示。,9.4.5 Cookie,1Cookie實現(xiàn)機制 (1)當服務(wù)器收到來自客戶
31、的請求后,它就把有關(guān)客戶的信息存儲在一個文件或字符串中。 (2)服務(wù)器向客戶發(fā)送的響應(yīng)包含這個Cookie。 (3)當客戶收到響應(yīng)時,瀏覽器把這個Cookie存儲在自己的Cookie目錄中,它是按域名服務(wù)器的名字來分類的。 2Cookie的使用 當一個客戶向服務(wù)器發(fā)送請求時,瀏覽器就查找在Cookie目錄中是否有那個服務(wù)器發(fā)送的Cookie。,9.4.5 Cookie,【例9.6】 一個購物者想要從一家叫BestToys的電子商店購買一個玩具。 購物過程如圖9.38所示。,9.4.6 動態(tài)萬維網(wǎng)文檔,1靜態(tài)文檔 靜態(tài)文檔是指在文檔創(chuàng)作完畢后就存放在萬維網(wǎng)服務(wù)器中,在被用戶瀏覽的過程中,內(nèi)容不會
32、改變。由于這種文檔的內(nèi)容不會改變,因此用戶對靜態(tài)文檔的每次讀取所得到的返回結(jié)果都是相同的。 2動態(tài)文檔 動態(tài)文檔是指文檔的內(nèi)容是在瀏覽器訪問萬維網(wǎng)服務(wù)器時才由應(yīng)用程序動態(tài)創(chuàng)建。當瀏覽器請求到達時,萬維網(wǎng)服務(wù)器要運行另一個應(yīng)用程序,并把控制轉(zhuǎn)移到此應(yīng)用程序。,9.4.6 動態(tài)萬維網(wǎng)文檔,CGI應(yīng)用程序與Web服務(wù)器的關(guān)系如圖9.39所示。,9.4.6 動態(tài)萬維網(wǎng)文檔,3活動文檔 程序在客戶端運行稱為活動文檔。 【例如】設(shè)想在屏幕上產(chǎn)生需要進行交互的動畫圖形程序,這個程序應(yīng)當在客戶端運行。該程序存放在Web服務(wù)器上,當瀏覽器請求活動文檔時,服務(wù)器就發(fā)送這個文檔的一個副本或腳本,然后這個文檔就在客戶
33、(瀏覽器)端運行。,9.4.7 代理服務(wù)器,1沒有代理服務(wù)器 在一個網(wǎng)絡(luò)(例如校園網(wǎng))中,許多用戶可能經(jīng)常瀏覽相同的網(wǎng)頁,Web服務(wù)器到這網(wǎng)絡(luò)的連接非常繁忙,用戶經(jīng)常不能得到及時響應(yīng),而且傳輸?shù)男畔⒋蠖嘞嗤?。如圖9.41所示。,9.4.7 代理服務(wù)器,2使用代理服務(wù)器 (1)瀏覽器訪問因特網(wǎng)的服務(wù)器時,要先與校園網(wǎng)的高速緩存建立TCP連接,并向高速緩存發(fā)出HTTP請求報文。 (2)若高速緩存已經(jīng)存放了所請求的對象,則將此對象放入HTTP響應(yīng)報文中返回給瀏覽器。否則執(zhí)行(3)。 (3)高速緩存就代表發(fā)出請求的用戶瀏覽器,與因特網(wǎng)上的源點服務(wù)器建立 TCP 連接,并發(fā)送HTTP請求報文。 (4)源
34、點服務(wù)器將所請求的對象放在HTTP響應(yīng)報文中返回給校園網(wǎng)的高速緩存。 (5)高速緩存收到此對象后,先復(fù)制在其本地存儲器中(為今后使用),然后再將該對象放在HTTP響應(yīng)報文中,通過已建立的TCP連接,返回給請求該對象的瀏覽器。,9.4.7 代理服務(wù)器,通過圖9.42可以了解代理服務(wù)器的工作過程。,9.5 移動Web,1WAP1.0 在本質(zhì)上,WAP是一個專門針對Web訪問的協(xié)議棧,由于移動無線設(shè)備的限制,導(dǎo)致一些協(xié)議的差異。圖9.43顯示了WAP的協(xié)議層。,9.5 移動Web,WAE層使用了一種稱為WML(無線標記語言)的語言,它是XML的一個應(yīng)用。 在原則上,一個WAP設(shè)備只能訪問那些已經(jīng)被轉(zhuǎn)
35、換為WML的頁面。 這極大地限制了WAP的價值,因為這種體系結(jié)構(gòu)要求有一個很好的過濾器將HTML動態(tài)地轉(zhuǎn)換為WML,以增加可被WAP設(shè)備訪問的頁面數(shù)量。 圖9.44展示了這種體系結(jié)構(gòu)。,9.5 移動Web,2WAP2.0 WAP2.0繼續(xù)支持WAP1.0老的協(xié)議棧,也支持標準的、包含TCP和HTTP/1.1在內(nèi)的Internet協(xié)議棧。它對TCP做了修改,以便簡化代碼,但仍與原來的TCP兼容。如圖9.45所示。,9.5 移動Web,XHTML Basic被分成11個模塊。有些是必需的,而有些是可選的。 所有的模塊都以XML定義。表9.13列出了一些模塊和標簽的例子。,9.6 因特網(wǎng)郵件系統(tǒng):S
36、MTP,9.6.1 電子郵件系統(tǒng) 1用戶代理(UA) 用戶代理是電子郵件客戶端軟件。用戶代理向用戶提供一個很友好的接口來發(fā)送和接收郵件。用戶代理功能包括給用戶提供編輯信件、發(fā)送和接收郵件、顯示來信的內(nèi)容、處理郵件(例如刪除、存盤、打印、轉(zhuǎn)發(fā)等)。 2郵件服務(wù)器 郵件服務(wù)器的功能是發(fā)送和接收郵件,同時還要向發(fā)件人報告郵件傳輸?shù)慕Y(jié)果(已交付、被拒絕、丟失等)。郵件服務(wù)器按照客戶/服務(wù)器方式工作。 3郵件發(fā)送協(xié)議和郵件讀取協(xié)議 郵件交付分成3個階段,第一和第二階段使用郵件發(fā)送協(xié)議SMTP,第三階段使用郵件讀取協(xié)議。,9.6.1 電子郵件系統(tǒng),4發(fā)送和接收電子郵件的步驟 圖9.46給出了PC之間發(fā)送和
37、接收電子郵件的幾個重要步驟。,9.6.1 電子郵件系統(tǒng),5信封和報文 要發(fā)送郵件,用戶通過UA創(chuàng)建郵件,它看起來很像郵政郵件。 【例如】 2012年5月22日孫小宇給電子教材部寫信,希望得到易睿得編著的計算機網(wǎng)絡(luò)的樣書。 發(fā)件人:孫小宇(sunxiaoyu) 收件人:電子教材部(phei.books) 主題:希望得到樣書(get networks) 內(nèi)容: 教材部: 我是南京高校的一名教師,上計算機網(wǎng)絡(luò)課,希望得到貴出版社出版的易睿得編著的計算機網(wǎng)絡(luò)書作為參考。謝謝! .,9.6.1 電子郵件系統(tǒng),6郵件地址(EMAIL) 為了交付郵件,郵件處理系統(tǒng)必須使用唯一的編址系統(tǒng)。因特網(wǎng)的郵件地址包括
38、兩個部分:本地部分和域名,并且用符號分隔開(見圖9.47所示)。,9.6.2 報文傳輸協(xié)議:SMTP,1命令 命令是從客戶發(fā)送到服務(wù)器。命令的格式如下所示。 命令:變量 命令包括關(guān)鍵詞,后面跟著0個或多個變量。SMTP定義了14個命令。這些命令在表9.14中列出,更詳細的描述見下文。,9.6.2 報文傳輸協(xié)議:SMTP,2響應(yīng) 響應(yīng)是從服務(wù)器發(fā)送到客戶。響應(yīng)是3位十進制數(shù)字,后面可以跟著附加的文本信息。表9.15列出了一些常用響應(yīng)。,9.6.3 郵件傳輸,郵件傳輸在前面的兩個階段,如圖9.48所示。,9.6.3 郵件傳輸,1連接建立 當客戶與熟知端口25建立了TCP連接后,SMTP服務(wù)器(又稱
39、MTA服務(wù)器)就開始它的連接階段。這個階段包括以下3個步驟,如圖9.49所示。,9.6.3 郵件傳輸,2報文傳輸 在SMTP客戶與服務(wù)器之間建立連接后,發(fā)件人就可以與一個或多個收件人交換單個的報文了。這個階段包括8個步驟。,9.6.3 郵件傳輸,3連接終止 在報文傳輸成功后,客戶就終止連接。這個階段包括兩個步驟(見圖9.51)。,9.6.3 郵件傳輸,【例9.7】 使用TELNET登錄到端口25(SMTP的熟知端口),然后直接使用命令發(fā)送電子郵件。給自己發(fā)送電子郵件。 $ telnet 25 Trying 00. connected to (00).
40、 前幾行表示TELNET試圖連接到郵件服務(wù)器。,9.6.3 郵件傳輸,在連接后,可以輸入SMTP命令,然后收到如下響應(yīng)。 =連接建立= 220 SMTP server ready Ffi, 6 Aug 2004 HELO =信封= MAIL FROM: 250 Sender Ok RCPT TO: 250 Receipient Ok =首部和主體= DATA 354 Ok Send data ending with . From: Forouzan To: Forouzan This is a test message to show SMTP in action. . =連接關(guān)閉= 250
41、Message received: QUIT 221 SMTP server closing connection Connection closed by foreign host.,9.6.4 報文讀?。篜OP和IMAP,目前共有兩種報文讀取協(xié)議:郵局協(xié)議版本3(POP3)和因特網(wǎng)郵件讀取協(xié)議版本4(IMAP4)。如圖9.52所示。,9.6.4 報文讀?。篜OP和IMAP,1POP3 當用戶需要從郵件服務(wù)器的郵箱中下載電子郵件時,客戶就開始讀取郵件。 客戶(用戶代理)在TCP端口110打開到服務(wù)器的連接。然后它發(fā)送用戶名和口令,訪問郵箱。用戶可以列出清單,并逐個讀取郵件報文。 圖9.53給
42、出了使用POP3進行下載的例子。,9.6.4 報文讀取:POP和IMAP,2IMAP4 IMAP4還提供了以下一些功能: (1)用戶在下載郵件之前可以檢查郵件的首部。 (2)用戶在下載郵件之前可以用特定的字符串搜索電子郵件的內(nèi)容。 (3)用戶可以部分下載電子郵件。如果在電子郵件中包含高帶寬需求的多媒體信息,而且?guī)捰质艿较拗疲敲碔MAP4就特別有用。 (4)用戶可以在郵件服務(wù)器上創(chuàng)建、刪除郵箱,或?qū)︵]箱更名。 (5)為了存放電子郵件,用戶可以在文件夾中創(chuàng)建分層次的郵箱。,9.6.5 多用途因特網(wǎng)郵件擴充:MIME,多用途因特網(wǎng)郵件擴充(MIME)是一個輔助協(xié)議,它允許非ASCII數(shù)據(jù)能夠通過
43、電子郵件傳輸。 MIME在發(fā)送方把非ASCII數(shù)據(jù)轉(zhuǎn)換為NVT ASCII數(shù)據(jù),并把它交付給客戶MTA,通過因特網(wǎng)發(fā)送出去。在接收方再將報文轉(zhuǎn)換為原來的數(shù)據(jù)。 如圖9.54所示。,9.6.5 多用途因特網(wǎng)郵件擴充:MIME,1MIME-Version:MIME版本 這個首部定義MIME使用的版本,當前的版本是1.1。 2Content-Type:內(nèi)容類型 這個首部定義報文主體使用的數(shù)據(jù)類型。內(nèi)容類型和內(nèi)容子類型用斜線分隔開。根據(jù)子類型的不同,首部還可包含其他一些參數(shù)。 MIME允許7種不同的數(shù)據(jù)類型,這些都列舉在表9.16中。,9.6.5 多用途因特網(wǎng)郵件擴充:MIME,3Cotent-Tra
44、nsfer-Encoding:內(nèi)容傳輸編碼 這個首部定義把報文編碼為便于傳輸?shù)?和1的方法: Content-Transfer-Encoding: 表9.17列舉了5種類型的編碼。,9.6.5 多用途因特網(wǎng)郵件擴充:MIME,8bit:這是8位編碼。非ASCII字符可以發(fā)送,但行的長度仍不能超過1000字符。 binary:這是8位編碼。非ASCII字符可以發(fā)送,且行的長度可以超過1000字符。 base64:當要發(fā)送的數(shù)據(jù)是由字節(jié)組成且最高位不一定是0時,Base64把這種類型的數(shù)據(jù)轉(zhuǎn)換為可打印字符,然后就可以作為ASCII字符或底層郵件傳輸機制支持的任何類型的字符集發(fā)送出去。,9.6.5
45、多用途因特網(wǎng)郵件擴充:MIME,base64把二進制數(shù)據(jù)(由比特流組成)劃分為24比特的塊。每一塊再分為4個部分,每部分由6比特組成(如圖9.55所示)。編碼開銷為25%。,9.6.5 多用途因特網(wǎng)郵件擴充:MIME,每一個6比特部分按照表9.18被解釋為一個字符。,9.6.5 多用途因特網(wǎng)郵件擴充:MIME,quoted-printable:若字符是ASCII,則按原樣發(fā)送。若字符是非ASCII,則用3個字符發(fā)送出。第一個字符是等號(=),后兩個字符是用十六進制表示的字節(jié)。 圖9.56給出了例子。,9.6.5 多用途因特網(wǎng)郵件擴充:MIME,4Content-Id:內(nèi)容標識 這個首部在多報文
46、環(huán)境中唯一地標志整個報文。 5Content-Description:內(nèi)容描述 這個首部定義主體是否為圖像、音頻或視頻。,9.6.5 多用途因特網(wǎng)郵件擴充:MIME,【例9.8】 一個MIME郵件包含有一個簡單解釋的文本和含有非文本信息的照片。郵件中第一部分的注解說明第二部分含有一張照片。 From: To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=mypart - mypart 教材部: 我是南京高校一名教師,上計算機網(wǎng)絡(luò)課,希望得到貴出版社出版的易睿得編著的計算機網(wǎng)絡(luò)書作為參考。謝謝! - mypart Conte
47、nt-Type: image/gif Content-Transfer-Encoding: base64 (教材封面圖像數(shù)據(jù)) - mypart -,9.6.6 基于萬維網(wǎng)的郵件,兩個萬維網(wǎng)服務(wù)器之間仍然要通過SMTP進行傳輸。 發(fā)件人這邊的HTTP服務(wù)器把報文傳給SMTP客戶,然后使用SMTP協(xié)議將它發(fā)送到接收人這邊的SMTP服務(wù)器,SMTP服務(wù)器傳給HTTP服務(wù)器。如圖9.57所示。,9.7 文件傳輸協(xié)議:FTP,FTP使用兩個熟知TCP端口:端口21用做控制連接,而端口20用于數(shù)據(jù)連接。 圖9.58給出了FTP的基本模型。,9.7.1 創(chuàng)建連接,1控制連接 創(chuàng)建控制連接的步驟如下: (1
48、)服務(wù)器在熟知端口21發(fā)出被動打開命令,等待客戶。 (2)客戶使用臨時端口發(fā)出主動打開命令。 2數(shù)據(jù)連接 數(shù)據(jù)連接使用服務(wù)器端的熟知端口20。創(chuàng)建一條數(shù)據(jù)連接的步驟如下: (1)客戶(而不是服務(wù)器)使用一個臨時端口發(fā)出被動打開命令。客戶使用PORT命令把這個端口號發(fā)送給服務(wù)器。 (2)服務(wù)器收到這個端口號,并使用熟知端口20和收到的臨時端口號發(fā)出主動打開命令。,9.7.2 通信,1在控制連接上的通信 FTP使用NVT ASCII字符集在控制連接上通信。因為一次發(fā)送一條命令(響應(yīng))。每一條命令或響應(yīng)都是一個短行,每一行的結(jié)束處是兩個字符(回車和換行)的行結(jié)束記號。 2在數(shù)據(jù)連接上的通信 在數(shù)據(jù)連
49、接上傳輸數(shù)據(jù)之前,異構(gòu)性問題可以由定義3個通信屬性來解決: (1)文件類型。 (2)數(shù)據(jù)結(jié)構(gòu)。 (3)傳輸方式。,9.7.3 命令處理,FTP使用控制連接在客戶進程和服務(wù)器進程之間建立通信。在通信時,從客戶向服務(wù)器發(fā)送命令,而響應(yīng)從服務(wù)器發(fā)回到客戶(如圖9.59所示)。,9.7.3 命令處理,1命令 由FTP客戶控制進程發(fā)送的命令形式是ASCII大寫字符,后面的變量可以有,也可以沒有。 命令粗略地劃分為6組: (1)接入命令:使用戶能夠接入到遠程系統(tǒng)。 表9.19列舉了這個組的常用命令。,9.7.3 命令處理,(2)文件管理命令:使用戶接入到遠程計算機的文件系統(tǒng)。允許用戶使用目錄結(jié)構(gòu)、創(chuàng)建新的
50、目錄、刪除文件,等等。表9.20給出了這個組的常用命令。,9.7.3 命令處理,(3)數(shù)據(jù)格式化命令:使用戶定義數(shù)據(jù)結(jié)構(gòu)、文件類型以及傳輸方式。所定義的格式可由文件傳輸命令來使用。表9.21給出了這個組的常用命令。,9.7.3 命令處理,(4)端口定義命令:定義在客戶端的數(shù)據(jù)連接的端口號。有兩種方法: 第一種方法是使用PORT命令,客戶可選擇一個臨時端口號,并使用被動打開把它發(fā)送給服務(wù)器。服務(wù)器就使用這個端口號創(chuàng)建主動打開。 第二種方法是使用PASV命令,客戶僅要求服務(wù)器先選擇一個端口號。服務(wù)器在那個端口進行被動打開,并在響應(yīng)中發(fā)送端口號(編號為227的響應(yīng))??蛻羰褂眠@個端口號發(fā)出主動打開。
51、表9.22給出了這個組的常用命令。,9.7.3 命令處理,(5)文件傳輸命令:讓用戶傳輸文件。表9.23給出了這個組的常用命令。,9.7.3 命令處理,(6)雜項命令:把信息交付給客戶端的FTP用戶。表9.24給出了這個組的常用命令。,9.7.3 命令處理,2響應(yīng) (1)第一個數(shù)字(x)定義命令的狀態(tài)。在這個位置上可以使用5組數(shù)字之一。 (2)第二個數(shù)字(y)定義命令的狀態(tài)。在這個位置上可以使用6組數(shù)字中的一個:x0z(語法)、x1z(信息)、x2z(連接)、x3z(鑒別和賬號)、x4z(未指明)和x5z(文件系統(tǒng))。 (3)第三個數(shù)字(z)提供附加信息。表9.25給出了可能的響應(yīng)的簡短列表。
52、,9.7.4 文件傳輸,FTP的文件傳輸如圖9.60所示。,9.7.4 文件傳輸,使用FTP讀取目錄中的項目列表,如圖9.61所示。,9.7.4 文件傳輸,【例9.9】 使用FTP讀取目錄中的項目列表。 $ ftp Connected to 220(vsFTPd 1.2.1) 530 Please login with USER and PASS. Name (:forouzan): forouzan 331
53、 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp LIST reports 227 Entering Passive Mode (153,18,17,238,169) 150 Here comes the directory listing. drwxr-xr-x 2 3027 4114096 Sep 24 2002 business drwxr-xr-x 2 3027 4114096
54、 Sep 24 2002 personal drwxr-xr-x 2 3027 4114096 Sep 24 2002 school 226 Directory send OK. ftpQUIT 221 Goodbye.,9.7.4 文件傳輸,【例9.10】 FTP存儲圖像(二進制)文件。 FTP存儲圖像(二進制)文件如圖9.62所示。,9.7.5 匿名FTP,【例9.11】 在上得到某些公用數(shù)據(jù)。 % ftp Connected to 220 Server ready Name: anonymous 331 Guest login OK, send guest as password Pas
55、sword: guest ftp PWD 257 / is current directory ftp LIST 200 OK 150 Opening ASCII mode bin . . . ftpCLOSE 221 Goodbye ftpQUIT,9.7.6 簡單文件傳輸協(xié)議:TFTP,TFTP共有5種類型的報文,如圖9.63所示。,9.7.6 簡單文件傳輸協(xié)議:TFTP,1連接建立 (1)要建立讀的連接,TFTP客戶發(fā)送RRQ報文。文件名和傳輸方式都定義在這個報文中。若服務(wù)器能傳輸這個文件,它就正面響應(yīng)DATA報文,并包含第一個數(shù)據(jù)塊;若有問題,如打開有困難或受限制不準許打開,則服務(wù)器發(fā)
56、送ERROR報文作為負面響應(yīng)。 (2)要建立寫的連接,TFTP客戶發(fā)送WRQ報文。文件名和傳輸方式都定義在這個報文中。若服務(wù)器能接受該文件的副本,則發(fā)送ACK報文作為正面響應(yīng),使用的塊號為0;若有問題,則服務(wù)器發(fā)送ERROR報文作為負面響應(yīng)。 2連接終止 在整個文件傳輸完后,必須終止連接。TFTP并沒有使用特殊報文作為終止。終止就是用發(fā)送最后的數(shù)據(jù)塊(即必須小于512字節(jié))來完成的。,9.7.6 簡單文件傳輸協(xié)議:TFTP,3數(shù)據(jù)傳輸 數(shù)據(jù)傳輸階段是在連接建立和連接終止之間發(fā)生的。因為使用UDP服務(wù),TFTP將文件劃分為若干個數(shù)據(jù)塊,除最后一塊外,每一塊都是準確的512字節(jié)。最后一塊必須在05
57、11字節(jié)之間。 4流量控制 TFTP使用DATA報文發(fā)送數(shù)據(jù)塊,并等待ACK報文。若在超時之前發(fā)送端就收到了確認,它就發(fā)送下一個塊。這樣,實現(xiàn)流量控制的方法是給數(shù)據(jù)塊編號和在發(fā)送下一個數(shù)據(jù)塊之前等待ACK。,9.7.6 簡單文件傳輸協(xié)議:TFTP,5差錯控制 差錯控制在4種情況下是需要的: (1)若數(shù)據(jù)塊受到損傷,接收端丟棄這個數(shù)據(jù)塊。發(fā)送端等待確認,但在超時期間內(nèi)不會收到確認。這個數(shù)據(jù)塊將再發(fā)送一次。 (2)若數(shù)據(jù)塊丟失了,它就永遠不能到達接收端,而確認也不會發(fā)送出去。在超時之后發(fā)送端重新發(fā)送這個數(shù)據(jù)塊。 (3)若確認丟失了,則可能發(fā)生兩種情況。若接收端的計時器比發(fā)送端的計時器先到期,則接收
58、端重傳確認;否則,發(fā)送端重傳這個數(shù)據(jù)。 (4)接收端通過塊號可檢測出數(shù)據(jù)塊的丟失。若數(shù)據(jù)塊重復(fù)了,接收端就簡單地將其丟棄。,9.7.6 簡單文件傳輸協(xié)議:TFTP,因為在TFTP客戶和TFTP服務(wù)器之間的通信可能持續(xù)很長的時間。若TFTP服務(wù)器使用熟知端口69和客戶進行長時間的通信,那么在這段時間內(nèi)就沒有其他客戶能夠使用這樣的服務(wù)。 解決這個問題的方法是使用熟知端口進行初始連接,但對剩下的通信則使用臨時端口(如圖9.64所示)。,9.7.6 簡單文件傳輸協(xié)議:TFTP,【例9.12】 客戶打算讀取名叫filel的2000字節(jié)的文件內(nèi)容。 在圖9.65中給出了TFTP的例子。,9.8 遠程登錄協(xié)
59、議:TELNET,9.8.1 網(wǎng)絡(luò)虛擬終端:NVT 為了適應(yīng)這種差異,TELNET定義了數(shù)據(jù)和命令應(yīng)怎樣通過因特網(wǎng)。這些定義就是所謂的網(wǎng)絡(luò)虛擬終端(NVT,Network Virtual Terminal)。 圖9.66說明了NVT的概念。,9.8.2 遠程登錄原理,當用戶使用遠程機器上的應(yīng)用程序或?qū)嵱贸绦驎r,需要進行遠程登錄,如圖9.67所示。,9.8.3 數(shù)據(jù)字符和控制字符,NVT的格式定義很簡單,所有的通信都使用一個字節(jié)(8位),高位為0表示NVT數(shù)據(jù),高位置1時表示NVT控制命令。如圖9.68所示。,1數(shù)據(jù)字符 對于數(shù)據(jù),NVT通常使用稱為NVT ASCII的字符集。這個8位字符集中的7個最低位和US ASCII相同,但最高位是0。,9.8.3 數(shù)據(jù)字符和控制字符,2控制字符 NVT控制字符也使用了8位字符集,其最高位置為1。表9.26列舉了一些控制字符及其含義。,9.8.3 數(shù)據(jù)字符和控制字符,3NVT字符傳輸 T
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 激光增材制造精度控制
- 2026年文學(xué)名著閱讀理解與賞析題目解析
- 2026年營養(yǎng)師職業(yè)資格考試題目解析
- 2026年廚師職業(yè)資格考試菜譜設(shè)計及烹飪操作題
- 2026年項目管理實戰(zhàn)部門經(jīng)理項目管理能力考核試題及答案
- 2026年商業(yè)策略分析與運營管理考核題
- 2026年環(huán)境工程師環(huán)境監(jiān)測與治理技術(shù)專業(yè)題庫
- 2026年醫(yī)學(xué)考試必背知識點及答案解析
- 2026年健康生活習(xí)慣自我評估測試題
- 2026年文學(xué)鑒賞與文學(xué)理論分析測試題集
- 肆拾玖坊股權(quán)認購協(xié)議
- 產(chǎn)品試用合同模板
- NX CAM:NXCAM自動化編程與生產(chǎn)流程集成技術(shù)教程.Tex.header
- JTT515-2004 公路工程土工合成材料 土工模袋
- 七年級數(shù)學(xué)上冊期末試卷及答案(多套題)
- 2024年度初會《初級會計實務(wù)》高頻真題匯編(含答案)
- UI設(shè)計師面試考試題(帶答案)
- GB/T 13542.1-2009電氣絕緣用薄膜第1部分:定義和一般要求
- 政府會計準則優(yōu)秀課件
- 陣發(fā)性室性心動過速課件
- 無機與分析化學(xué)理論教案
評論
0/150
提交評論