計算機(jī)網(wǎng)絡(luò)技術(shù) 第6章.ppt_第1頁
計算機(jī)網(wǎng)絡(luò)技術(shù) 第6章.ppt_第2頁
計算機(jī)網(wǎng)絡(luò)技術(shù) 第6章.ppt_第3頁
計算機(jī)網(wǎng)絡(luò)技術(shù) 第6章.ppt_第4頁
計算機(jī)網(wǎng)絡(luò)技術(shù) 第6章.ppt_第5頁
已閱讀5頁,還剩148頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1,第6章 Internet應(yīng)用層,涉及到Internet 的地址有: 1.IP地址 網(wǎng)上計算機(jī)的標(biāo)識符。 由互聯(lián)網(wǎng)絡(luò)信息中心統(tǒng)一負(fù)責(zé)全球地址的規(guī)劃和管理。,2,2.域名地址,主機(jī)取一個便于記憶的名字即域名。 主機(jī) 地址 75 域名地址對應(yīng) ,3,IP地址與域名的對應(yīng)關(guān)系,一對一: Internet上IP地址是唯一的,一個IP地址對應(yīng)著唯一的一臺主機(jī)。 給定一個域名地址能找到一個唯一對應(yīng)的IP地址。,4,一對多:,一臺計算機(jī)提供多個服務(wù),既作www服務(wù)器又作郵件服務(wù)器。 IP地址還是唯一,但可根據(jù)計算機(jī)提供的多個服務(wù)給予不同域名 一個IP地址對應(yīng)多個域名。,5,域名使用

2、的是邏輯關(guān)系,不是物理網(wǎng)絡(luò)的關(guān)系。 同在一個大樓的主機(jī),可能屬于不同的域,同樣,距離很遠(yuǎn)的主機(jī)也可能屬于同一個域。,6,DNS 域名系統(tǒng),Internet引入了分布式管理的域名系統(tǒng)DNS (Domain Name System)。 域名具有廣告宣傳作用,也便于網(wǎng)絡(luò)管理和維護(hù)(主機(jī)的IP地址隨網(wǎng)絡(luò)變化,域名可以保持不變)。,7,DNS的功能主要有兩個: 定義了一組為網(wǎng)上主機(jī)定義域名的規(guī)則; 將域名轉(zhuǎn)換成實(shí)際的I P地址。,8,域名命名,采用分層次命名的方法,每一層稱為子域名; 子域名之間用句點(diǎn)作分隔符,從右到左分別是最高層域名、機(jī)構(gòu)名、網(wǎng)絡(luò)名或主機(jī)名。,9,10,域名系統(tǒng)層次結(jié)構(gòu)的優(yōu)點(diǎn): 每個組

3、織可以在它們的域內(nèi)再劃分域; 只要保證組織內(nèi)的域名唯一,就不會與其他組織域名沖突。,11,組織頂級域名,12,美國之外的其它國家互聯(lián)網(wǎng)管理機(jī)構(gòu)還使用I S O組織規(guī)定的國別代碼作為域名后綴來表示主機(jī)所屬的國家。,13,表2 國家頂級域名,14,出現(xiàn)的新域名,.co .cc .sh .biz .ws,15,.io .pro .info .ac .name,16,域名解析,域名服務(wù)器:完成域名地址到IP地址轉(zhuǎn)化的計算機(jī)。 域名服務(wù)器上運(yùn)行著一個數(shù)據(jù)庫系統(tǒng); 數(shù)據(jù)庫中保存著域名地址與IP地址。,17,用戶主機(jī)需要把域名地址轉(zhuǎn)化為IP地址時向域名服務(wù)器提出查詢請求; 域名服務(wù)器根據(jù)用戶請求進(jìn)行查詢并把

4、結(jié)果返回給用戶主機(jī)。,18,域名解析的過程,假設(shè)在上海的一臺機(jī)器,它的域名服務(wù)器是SH的域名服務(wù)器,這個服務(wù)器也叫作本地域名服務(wù)器,要訪問WWW.BUPT.EDU.CN,具體過程是: 1)主機(jī)首先向本地的域名服務(wù)器發(fā)出請求。,19,(2)當(dāng)本地的域名服務(wù)器收到請求后,就先查詢本地的緩存,如果有該紀(jì)錄項(xiàng),則本地的域名服務(wù)器就直接把查詢的結(jié)果返回。,20,(3)如果緩存中沒有該紀(jì)錄,則本地域名服務(wù)器就直接把請求發(fā)給CN的域名服務(wù)器。 CN查找沒有發(fā)現(xiàn)這個域名的IP地址,它把這個請求轉(zhuǎn)發(fā)給EDU服務(wù)器。,21,(4)EDU也沒有BUPT.EDU.CN的地址,但它知道BUPT的地址,直接把請求轉(zhuǎn)發(fā)給B

5、UPT的域名服務(wù)器。 在BUPT域名服務(wù)器上,有WWW.BUPT.EDU.CN注冊的IP地址信息,解析成功的報文,就會沿原路返回到SH域名服務(wù)器上,并存入緩存。,22,6.1.3 DNS報文封裝格式,DNS在進(jìn)行信息交換的時候,要使用DNS報文進(jìn)行,封裝格式如圖所示。 對于DNS報文,常使用傳輸層UDP協(xié)議傳輸,使用的端口號是53。,23,DNS報文格式,24,6.1.5 資源記錄格式,DNS中,域和主機(jī)使用一種統(tǒng)一格式來記錄它的信息,稱之為資源記錄,但進(jìn)行DNS解析的時候,所做的工作就是取回和改名的資源記錄,格式如下。,25,6.1.6 Windows系統(tǒng)中的DNS,Windows規(guī)定,進(jìn)行

6、DNS請求以前,Windows系統(tǒng)會先檢查自己的Hosts文件中是否有這個地址映射關(guān)系; 如果有,則調(diào)用這個IP地址映射; 如果沒有,再向已知的DNS 服務(wù)器提出域名解析。,26,Hosts文件存放位置: C:WINDOWSsystem32driversetc 是一個文本文件,可以用記事本打開。,27,Hosts文件的作用,(1)加快域名解析 (2)方便局域網(wǎng)用戶 (3)屏蔽網(wǎng)站 (4)順利連接系統(tǒng) Hosts文件中的映射是靜態(tài)的,如果網(wǎng)絡(luò)上的計算機(jī)IP地址更改了,需要及時更新Hosts的配置。,28,6.2 遠(yuǎn)程登錄,將自己的計算機(jī)連接到遠(yuǎn)程計算機(jī)的操作方式叫做“登錄”; 稱這種登錄的技術(shù)為

7、Telnet(遠(yuǎn)程登錄)。,29,早期計算機(jī)較貴,個人很難承受價格,可采用一種叫做Telnet的方式,把低性能計算機(jī)連接到遠(yuǎn)程性能好的大型計算機(jī)上; 連接成功后,這些計算機(jī)就成為這些遠(yuǎn)程大型計算機(jī)上的一個終端,可以運(yùn)行大機(jī)器中的程序。,30,6.2.1 Telnet結(jié)構(gòu),當(dāng)用Telnet登錄進(jìn)入遠(yuǎn)程計算機(jī)系統(tǒng)時,事實(shí)上啟動了兩個程序,一個叫Telnet客戶程序,運(yùn)行在本地機(jī)上; 另一個叫Telnet服務(wù)器程序,它運(yùn)行在遠(yuǎn)程計算機(jī)上,如圖6-9所示。,31,客戶程序完成的功能是: (1)建立與服務(wù)器的TCP連接; (2)從鍵盤上接收輸入的字符; (3)把輸入的字符串變成標(biāo)準(zhǔn)格式并送給遠(yuǎn)程服務(wù)器;

8、 (4)從接收遠(yuǎn)程服務(wù)器輸出的信息; (5)把該信息顯示在屏幕上。,32,遠(yuǎn)程計算機(jī)的Telnet程序,打開一個TCP端口,等待外部連接,一旦收到連接請求,它馬上活躍起來,并完成如下功能: (1)通知客戶機(jī),遠(yuǎn)程計算機(jī)已經(jīng)準(zhǔn)備好; (2)等候客戶機(jī)的命令; (3)執(zhí)行客戶機(jī)命令作出反應(yīng)(如顯示目錄內(nèi)容,或執(zhí)行某個程序等); (4)把執(zhí)行結(jié)果送回給客戶機(jī); (5)重新等候客戶機(jī)的命令。,33,6.2.3 Telnet協(xié)議提供的服務(wù),Telnet協(xié)議是TCP/IP中的一種應(yīng)用協(xié)議,定義了一個網(wǎng)絡(luò)虛擬終端,為遠(yuǎn)程系統(tǒng)提供一個標(biāo)準(zhǔn)接口。 客戶機(jī)程序不必詳細(xì)了解遠(yuǎn)程系統(tǒng),只需構(gòu)造使用標(biāo)準(zhǔn)接口的程序即可。

9、,34,Telnet包括一個允許客戶機(jī)和服務(wù)器協(xié)商選項(xiàng)的機(jī)制,還提供一組標(biāo)準(zhǔn)選項(xiàng)。 Telnet對稱處理連接的兩端,即Telnet不強(qiáng)迫客戶機(jī)從鍵盤輸入,也不強(qiáng)迫客戶機(jī)在屏幕上顯示輸出。,35,網(wǎng)絡(luò)虛擬終端,Telnet協(xié)議定義了網(wǎng)絡(luò)中數(shù)據(jù)和命令的傳輸方式,也就是網(wǎng)絡(luò)虛擬終端(NVT, Net Virtual Terminal)。 NVT是一個雙向字符設(shè)備,有一個顯示設(shè)備和一個鍵盤。,36,NVT的字符集是由七位ASCII碼組成的,保存在八位的域(一個字節(jié))中; 最高位為0的字節(jié)是一般數(shù)據(jù),最高位為1的字節(jié)是NVT命令。,37,網(wǎng)絡(luò)虛擬終端的應(yīng)用過程,對于發(fā)送的數(shù)據(jù): 客戶機(jī)軟件把來自用戶終端

10、的按鍵和命令序列轉(zhuǎn)換為NVT格式,并發(fā)送到服務(wù)器; 服務(wù)器軟件將收到的數(shù)據(jù)和命令,從NVT格式轉(zhuǎn)換為遠(yuǎn)地系統(tǒng)需要的格式;,38,對于返回的數(shù)據(jù): 遠(yuǎn)地服務(wù)器將數(shù)據(jù)從遠(yuǎn)地機(jī)器的格式轉(zhuǎn)換為NVT格式; 本地客戶機(jī)將將接收到的NVT格式數(shù)據(jù)再轉(zhuǎn)換為本地的格式。,39,6.2.4 選項(xiàng)協(xié)商,由于Telnet兩端的機(jī)器和操作系統(tǒng)的異構(gòu)性,使得Telnet不能嚴(yán)格規(guī)定每一個Telnet連接的詳細(xì)配置。 實(shí)際上Telnet連接雙方首先交換的信息是選項(xiàng)協(xié)商數(shù)據(jù)。 選項(xiàng)協(xié)商是對稱的,任何一方都可以主動發(fā)送選項(xiàng)協(xié)商請求給對方。,40,Telnet協(xié)商情況,41,建立選項(xiàng)使用的策略,讓其中的一方(或雙方)初始化一個

11、可使一些選項(xiàng)有效的請求,另一方可以接受或拒絕該請求。 選項(xiàng)協(xié)商機(jī)制是對稱的,連接的雙方都可以發(fā)起選項(xiàng)協(xié)商請求。,42,如果該請求被接受,選項(xiàng)立即生效; 如果該請求被拒絕,連接的另一端仍然保留NVT的特性。,43,6.2.5 Telnet命令,當(dāng)進(jìn)行遠(yuǎn)程連接時,需要使用Telnet客戶程序,有兩種常用命令: (1)telnet; (2)telnet IP地址或者域名端口號。,44,(1)telnet: 不附加主機(jī)地址運(yùn)行telnet,這時能打開Telnet主窗口,但并未進(jìn)行連接,只會看到下面的提示符: telnet,45,在此方式下,可以執(zhí)行各種子命令:,CLOSE 結(jié)束當(dāng)前的遠(yuǎn)程登錄會話。 M

12、ODE type 設(shè)置傳送方式為行(line)或者字符(character)。 OPEN host port 與給出的host(主機(jī))和port建立連接,開始一次遠(yuǎn)程登錄會話。 QUIT 退出telnet程序。 STATUS 顯示telnet程序的當(dāng)前狀態(tài)。,46,2)telnet IP地址或者域名端口號: 輸入“telnet”命令、空格以及相應(yīng)的主機(jī)地址。 如果主機(jī)使用的不是默認(rèn)端口號,則可在主機(jī)地址后加上一個空格,再跟上相應(yīng)的端口號,然后,按回車鍵。,47,命令格式: Telnet host port,Host:主機(jī)名或者主機(jī)IP地址; port:遠(yuǎn)程登錄的服務(wù)器端口號; Telnet默認(rèn)

13、使用TCP連接,對應(yīng)的端口號為23。,48,Telnet雙方在進(jìn)行通信傳輸時,數(shù)據(jù)和命令打包在一起發(fā)送,使用0 xff(16進(jìn)制ff,對應(yīng)十進(jìn)制255)來區(qū)分?jǐn)?shù)據(jù)和命令; 該字節(jié)稱做IAC(Interpret As Command, “作為命令來解釋”),表示該字節(jié)后面的一個字節(jié)才是命令字節(jié)。,49,當(dāng)用戶從本地鍵入普通字符時,NVT將按照其原始含義傳送; 當(dāng)用戶鍵入快捷鍵(組合鍵)時,把它轉(zhuǎn)化為特殊的ASCII字符在網(wǎng)絡(luò)上傳送,到達(dá)遠(yuǎn)地機(jī)器后轉(zhuǎn)化為相應(yīng)的控制命令。,50,將正常ASCII字符集與控制命令區(qū)分的好處: (1)Telnet具有更大的靈活性,可在客戶機(jī)與服務(wù)器間傳送所有可能的ASC

14、II字符以及所有控制功能; (2)可使客戶機(jī)不產(chǎn)生控制功能與普通字符的混亂。,51,6.3 電子郵件,電子郵件是Internet上最早出現(xiàn)的服務(wù)之一; 經(jīng)過40多年的發(fā)展,電子郵件已經(jīng)從單純傳遞文字信息進(jìn)化為可以傳送圖像、聲音及影視片段等各類多媒體信息的通信工具。,52,電子郵件的工作原理和傳統(tǒng)郵件的處理流程有相似之處。 通過“存儲-轉(zhuǎn)發(fā)”方式為用戶傳遞信件; 在Internet上充當(dāng)“郵局” 角色的計算機(jī)被稱為郵件服務(wù)器 。,53,電子郵件的工作原理,首先,用戶把E-mail輸入計算機(jī)并發(fā)送,計算機(jī)將郵件內(nèi)容“打包”,送到E-mail服務(wù)器上,類似于寫信并投入郵筒。,54,2. E-mail

15、服務(wù)器根據(jù)收信地址,尋找一條合適的路徑,將信件傳到下一個E-mail服務(wù)器,服務(wù)器將信件繼續(xù)向前轉(zhuǎn)發(fā)。,55,3. 當(dāng)某個E-mail服務(wù)器發(fā)現(xiàn)這個郵件是發(fā)給自己的,就把它保存在服務(wù)器上,存在用戶E-mail信箱中。一個E-mail服務(wù)器可以有很多用戶,不會出現(xiàn)混亂。,56,4. 最后,收件人通過計算機(jī)訪問E-mail服務(wù)器,并讀取自己的E-mail,相當(dāng)于收信人打開信箱,取出信件并閱讀。,57,郵件系統(tǒng)的組成,一個郵件系統(tǒng)的傳輸包含了三大部分: 郵件用戶代理(Mail User Agent,MUA) 郵件傳輸代理(Mail Transfer Agent,MTA) 郵件投遞代理(Mail De

16、livery Agent,MDA),58,MUA是一個發(fā)信和收信的客戶端程序,發(fā)信和收信要通過MUA進(jìn)行。 MTA是郵件傳送代理的意思,當(dāng)發(fā)信或者收信時,就需要使用它。 MDA的意思是郵件投遞代理,實(shí)際上,MDA是運(yùn)行在MTA上的一個小程序。,59,電子郵件的地址格式,user-id郵件服務(wù)器域名 讀作at user-id標(biāo)識處理電子郵件的用戶,是用戶在服務(wù)器上注冊的用戶名稱; 服務(wù)器域名表示郵件服務(wù)器的名稱。,60,符號在英文中曾有兩種意思, “在”或“單價”。 常被作為“在”的代名詞來使用,除了at外,又有each的含義,也常用來表示商品的單價符號。,61,1971年,為了能讓用戶方便地在

17、網(wǎng)絡(luò)上收發(fā)電子郵件,美國的電腦工程師雷.湯姆林森受命尋找一種電腦地址格式,能讓用戶方便地發(fā)送電子郵件。 由于符號不與人名重復(fù),在 E-MAIL 地址格式中,將人名與地址分開,讓文件在網(wǎng)絡(luò)中的傳輸不會產(chǎn)生誤讀。 用在 E-MAIL 地址格式中正好表示“在服務(wù)器上申請的用戶名” 。,62,相關(guān)的郵件服務(wù)協(xié)議:,SMTP(簡單郵件傳輸協(xié)議,用于郵件發(fā)送): 最早出現(xiàn),被普遍使用的最基本的郵件協(xié)議 ,支持的功能簡單,傳遞的所有郵件都以普通正文形式進(jìn)行的,不能傳輸非文本信息。 有安全方面的缺陷,郵件容易被中途截取、竄改。,63,SMTP是TCP/IP協(xié)議族中的一員,它規(guī)定了如何將電子郵件從發(fā)送方地址傳送

18、到接收方地址; 對電子郵件的傳輸規(guī)則作了規(guī)定。,64,首先針對用戶發(fā)出的郵件請求,由發(fā)送SMTP建立一條連接到接收SMTP的雙工通信鏈路。 發(fā)送方SMTP負(fù)責(zé)向接收方SMTP發(fā)送SMTP命令,而接收方SMTP則負(fù)責(zé)接收并反饋應(yīng)答。,65,SMTP通信模型示意圖,66,使用STMP協(xié)議發(fā)送郵件時,首先必須要建立傳輸層連接; 然后使用命令和返回碼進(jìn)行郵件的發(fā)送。,67,SMTP發(fā)送郵件的流程,例子:AAA使用域名的主機(jī)向在主機(jī)上的BBB和CCC郵箱發(fā)送郵件。 假設(shè)這兩臺機(jī)器之間可以直接發(fā)送郵件,不需要經(jīng)過其它的MTA(郵件傳送代理)。,68,S:服務(wù)器端 C:客戶端,S: 220 Simple M

19、ail Transfer Service Ready C: HELO S: 250- greets C: MAIL FROM: S: 250 OK C: RCPT TO: S: 250 OK C: RCPT TO:,69,S: 250 OK C: DATA S: 354 Start mail input; end with . C: Blah blah blah. C: .etc. etc. etc. C: . S: 250 OK C: QUIT S: 221 Service closing transmission channel,70,pop3,POP (Post Office Proto

20、col) ,郵局協(xié)議,它規(guī)定了怎樣將個人計算機(jī)連接到Internet的郵件服務(wù)器并下載電子郵件。 POP協(xié)議于1984年定義,并于1988年提出了POP2版本。 目前發(fā)展到第三版,稱POP3。,71,POP3是因特網(wǎng)電子郵件的第一個離線協(xié)議標(biāo)準(zhǔn),允許用戶從服務(wù)器上把郵件存儲到本地主機(jī)上,同時保留或刪除保存在郵件服務(wù)器上的郵件。 POP3服務(wù)器是遵循POP3協(xié)議的郵件接收服務(wù)器。,72,服務(wù)器通過偵聽TCP的 110端口開始POP3服務(wù),當(dāng)客戶主機(jī)需要使用服務(wù)時,它將與服務(wù)器主機(jī)建立TCP連接。 當(dāng)連接建立后,POP3發(fā)送確認(rèn)消息,客戶和POP3服務(wù)器相互(分別)交換命令和響應(yīng),這一過程要持續(xù)到

21、連接終止。,73,POP3命令由一個命令和一些參數(shù)組成,所有命令以一個CRLF結(jié)束; 命令和參數(shù)由可打印的ASCII字符組成,它們之間由空格間隔。 命令一般是34個字母,參數(shù)可達(dá)40個字符長。,74,POP3讀取郵件的過程,用POP3讀取郵件的過程中,會話有3個不同的狀態(tài),分別是確認(rèn)、操作和更新。 在需要輸入用戶名和密碼的時候,POP3處于確認(rèn)狀態(tài); 一旦確認(rèn)成功,服務(wù)器就獲取與客戶郵件相關(guān)的資源,這一過程相當(dāng)于進(jìn)入“操作”狀態(tài)。,75,在此操作狀態(tài)中,客戶提出服務(wù),當(dāng)客戶發(fā)出QUIT命令時,此過程進(jìn)入了“更新”狀態(tài)。 在更新狀態(tài)中,POP3服務(wù)器釋放在“操作”狀態(tài)中取得的資源,并發(fā)送消息,終

22、止連接。,76,POP3在不同的狀態(tài)時,使用的命令也不相同:,77,MIME 協(xié)議,Multipurpose Internet Mail Extensions 多用途Internet郵件擴(kuò)展協(xié)議 規(guī)定了通過SMTP協(xié)議傳輸非文本電子郵件附件的標(biāo)準(zhǔn) 是電子郵件帶附件發(fā)送功能的支持協(xié)議,78,Foxmail軟件,Foxmail是一款著名的電子郵件客戶端軟件,提供基于Internet標(biāo)準(zhǔn)的電子郵件收發(fā)功能。 可以將郵件收取到本地計算機(jī)上,離線后仍可繼續(xù)閱讀郵件。,79,Foxmail軟件使用過程的 簡單演示,80,6.3.4 電子郵件的安全問題,1郵件加密 保護(hù)數(shù)據(jù)并確保數(shù)據(jù)到達(dá)目的地。 2內(nèi)容過濾

23、 掃描出入的消息以確保它們符合電子郵件策略管理員及郵局管理員制定的規(guī)則。,81,3病毒 4郵件偽造 5垃圾郵件,82,6.4 文件傳輸FTP,File Transfer Protocol,文件傳輸協(xié)議 用于兩臺計算機(jī)間文件的上傳與下載; 其中一臺計算機(jī)作為FTP的客戶端,另一臺作為FTP的服務(wù)器端。,83,FTP是一個客戶機(jī)/服務(wù)器系統(tǒng),用戶通過支持FTP的客戶機(jī)程序,連接到遠(yuǎn)程主機(jī)上的FTP服務(wù)器。 用戶通過客戶機(jī)程序向服務(wù)器程序發(fā)出命令,服務(wù)器程序執(zhí)行用戶命令,并將執(zhí)行的結(jié)果返回到客戶機(jī)。,84,在FTP中: “下載”文件是從遠(yuǎn)程主機(jī)拷貝文件到本地計算機(jī)上; “上傳”文件就是將文件從本地計

24、算機(jī)中拷貝至遠(yuǎn)程主機(jī)上。,85,FTP的特點(diǎn),通過FTP協(xié)議可以上傳、下載幾乎所有的文件類型 ; 用戶可以匿名訪問FTP服務(wù)器,86,匿名服務(wù)器:不需要專門用戶名和口令就可進(jìn)入的系統(tǒng)。 但用戶連接匿名服務(wù)器時,默認(rèn)使用“anonymous”(匿名)作為用戶名。,87,6.4.1 FTP連接,FTP在傳輸層使用了TCP協(xié)議,在FTP客戶端和服務(wù)器建立連接的時候,會使用兩個TCP連接,分別為控制連接和數(shù)據(jù)連接。,88,89,控制連接用于在客戶機(jī)和服務(wù)器之間發(fā)送控制信息。(端口號21) 數(shù)據(jù)連接用于傳輸文件和目錄和文件列表信息,這種連接在需要數(shù)據(jù)傳輸時建立,一旦數(shù)據(jù)傳輸完畢就關(guān)閉,每次使用的端口也不

25、一定相同。數(shù)據(jù)連接既可能是客戶端發(fā)起的,也可能是服務(wù)器端發(fā)起的。,包括:用戶名和口令輸入、改變遠(yuǎn)程文件目錄、上傳或下載文件的命令,90,當(dāng)啟動與服務(wù)器間的一個FTP會話時,F(xiàn)TP客戶首先與FTP服務(wù)器建立一個TCP的控制連接,然后把用戶名和口令發(fā)送給服務(wù)器; 同時,也由該控制連接把本地臨時分配的數(shù)據(jù)端口告知服務(wù)器,這樣客戶端和服務(wù)器之間就可以建立另外一個TCP的數(shù)據(jù)連接。,91,在客戶端和服務(wù)器建立連接的過程中,數(shù)據(jù)連接端口可以由服務(wù)器分配,也可以由客戶端分配; 根據(jù)數(shù)據(jù)連接是由服務(wù)器端主動或者被動發(fā)起,F(xiàn)TP連接可分成兩種模式: PORT主動模式和PASV被動模式(passive mode)

26、。,92,PORT模式,主動方式下,服務(wù)器向客戶端發(fā)起一個用于數(shù)據(jù)傳輸?shù)倪B接。 連接的端口是由服務(wù)器端和客戶端協(xié)商動態(tài)選擇確定的。,93,PORT方式的連接過程,客戶端向服務(wù)器的FTP端口(默認(rèn)21)發(fā)送連接請求,服務(wù)器接受連接,建立一條命令鏈路。 當(dāng)需要傳送數(shù)據(jù)時,客戶端主動開啟端口,發(fā)出連接建立連接的請求。 服務(wù)器向客戶端開啟的端口發(fā)送連接請求,建立一條數(shù)據(jù)鏈路來傳送數(shù)據(jù)。,94,PASV模式,被動模式下數(shù)據(jù)連接是由客戶端程序向服務(wù)器發(fā)起的。 是否采取被動模式取決于客戶程序,在ftp命令行中使用passive命令可以關(guān)閉/打開被動模式。,95,PASV方式的連接過程,客戶端向服務(wù)器的FTP

27、端口(默認(rèn)21)發(fā)送連接請求,服務(wù)器接受連接,建立一條命令鏈路。 當(dāng)需要傳送數(shù)據(jù)時,服務(wù)器開啟某一端口,并用PASV命令通知客戶端,于是客戶端向服務(wù)器開啟的對應(yīng)端口發(fā)送連接請求,建立一條數(shù)據(jù)鏈路來傳送數(shù)據(jù)。,96,6.4.2 FTP的數(shù)據(jù)表示,當(dāng)數(shù)據(jù)從發(fā)送方主機(jī)的存儲設(shè)備傳輸?shù)浇邮辗街鳈C(jī)的存儲設(shè)備后,有時因?yàn)閮蓚€系統(tǒng)的數(shù)據(jù)表示(編碼方案)不同導(dǎo)致需要對數(shù)據(jù)進(jìn)行特定的轉(zhuǎn)換。 通過編碼轉(zhuǎn)換,使用不同編碼體制的兩個系統(tǒng)可正常溝通。,97,如在Windows和UNIX系統(tǒng)中,對數(shù)據(jù)的表示方法是不一樣的; 通常是把數(shù)據(jù)使用標(biāo)準(zhǔn)的方案表示,然后發(fā)到網(wǎng)絡(luò)上傳輸,接收以后,再轉(zhuǎn)換成完成本地的表示形式。,98,

28、在FTP進(jìn)行數(shù)據(jù)傳輸?shù)臅r候,可以使用下面幾種類型: ASCII類型:美國信息互換標(biāo)準(zhǔn)代碼,主要用于顯示現(xiàn)代英語和其他西歐語言。是所有執(zhí)行FTP必須承認(rèn)的默認(rèn)類型,主要用于文本文件傳輸。 EBCDIC類型:擴(kuò)增BCD交換碼,IBM于1963年1964年間推出的字符編碼方案,為大型主機(jī)之間的高效傳輸服務(wù)。,99,IMAGE類型:以連續(xù)的位傳輸,在傳輸過程中,數(shù)據(jù)被打包成8位的傳輸字節(jié),接收站點(diǎn)必須以連續(xù)的位存儲數(shù)據(jù)。,100,FTP定義的三種文件結(jié)構(gòu):,除了不同的數(shù)據(jù)表示類型,F(xiàn)TP還允許指定文件的結(jié)構(gòu)。FTP中定義了三種文件結(jié)構(gòu): (1)文件結(jié)構(gòu),沒有內(nèi)部結(jié)構(gòu),文件由連續(xù)的數(shù)據(jù)字節(jié)組成; (2)

29、記錄結(jié)構(gòu),文件由連續(xù)的記錄組成; (3)頁結(jié)構(gòu),文件由獨(dú)立的索引頁組成。,101,6.4.3 FTP傳輸模式,在進(jìn)行文件傳輸?shù)臅r候,必須確定文件如何進(jìn)行分隔和如何表示傳輸完成,F(xiàn)TP定義了三種傳輸模式: 流模式 塊模式 壓縮模式,102,1. 流模式,使用流模式的時候,數(shù)據(jù)以字節(jié)流的形式傳送。 對數(shù)據(jù)表示類型沒有限制,允許記錄結(jié)構(gòu)。,103,2. 塊模式,如果用塊模式發(fā)送,文件被分隔成一系列數(shù)據(jù)塊,塊的結(jié)構(gòu)如圖所示。,104,3. 壓縮模式,FTP傳輸?shù)男畔⒂腥N:一般數(shù)據(jù)、壓縮數(shù)據(jù)和控制信息。這些數(shù)據(jù)中有一些是相同的。 對于相同數(shù)據(jù),可使用簡單的壓縮算法提高傳輸效率,通常的做法是:一個數(shù)字在

30、前,數(shù)據(jù)在后,數(shù)字表示后邊的數(shù)據(jù)重復(fù)了幾次。如: 3 2348ABBD245 表示數(shù)據(jù)“2348ABBD245”在收到后,需要重復(fù)三次。,105,6.4.4 FTP命令和應(yīng)答,1FTP命令 FTP服務(wù)命令表示用戶要求的文件傳輸或文件系統(tǒng)功能。 FTP服務(wù)命令的參數(shù)通常是一個路徑名,路徑名的語法必須符合服務(wù)器站點(diǎn)的規(guī)定和控制連接的語言規(guī)定,隱含的缺省值是使用最后一次指定的設(shè)備,目錄或文件名,或本地用戶定義的標(biāo)準(zhǔn)缺省值。,106,FTP命令都是3或4個字節(jié)的ASCII字符,不區(qū)分大小寫,常用命令如下:,107,108,2FTP應(yīng)答,對于FTP的命令,F(xiàn)TP服務(wù)器會返回不同的應(yīng)答代碼,描述命令執(zhí)行的

31、情況:,109,110,111,6.5 萬維網(wǎng)服務(wù),World Wide Web,簡稱WWW Internet上集文本、聲音、圖像、視頻等多媒體信息于一身的全球信息資源網(wǎng)絡(luò)。 Internet提供的最主要服務(wù)方式。,112,1989年在瑞士日內(nèi)瓦歐洲粒子物理實(shí)驗(yàn)室中擔(dān)任軟件工程顧問時, Tim Berners-Lee(蒂姆伯納斯李) 提出了一個超文本項(xiàng)目。 1990年12月, “WorldWideWeb” 成為首個萬維網(wǎng)客戶和服務(wù)器在互聯(lián)網(wǎng)上工作的成功示范,WWW誕生。 2004年 7月被女皇伊利沙伯二世陛下授予第二等的高級英帝國勛爵士,表揚(yáng)他在互聯(lián)網(wǎng)全球化發(fā)展中的貢獻(xiàn)。,113,6.5.1

32、統(tǒng)一資源定位器,使用統(tǒng)一資源定位器(Uniform Resource Location,URL)來標(biāo)識各種信息的位置和訪問方法;在WWW中用URL 定義資源所在地。 網(wǎng)址是URL的一種形式。,114,URL由下列三部分組成:,(1)第一部分是協(xié)議(或稱為服務(wù)方式); (2)第二部分是存有該資源的主機(jī)IP地址(有時也包括端口號); (3)第三部分是主機(jī)資源的具體地址,如目錄和文件名等。,115,第一部分和第二部分之間用“:/”符號隔開,第二部分和第三部分用“/”符號隔開。 第一部分和第二部分不可缺少,第三部分有時可以省略。 URL語法結(jié)構(gòu)如下: 協(xié)議名稱:/主機(jī)名稱:端口地址/存放目錄/文件名稱

33、,116,HTTP的URL格式如下: http:/Web服務(wù)器域名/ 如果已經(jīng)知道要訪問的文件的名字和所在的目錄,可以在URL后邊說明: http:/Web服務(wù)器域名/目錄/./文件名 其中,“”標(biāo)識可以有多級目錄。,117,Web的默認(rèn)端口號是80,如果Web服務(wù)器修改了端口號,URL中也需要把它寫出來,格式如下: http:/Web服務(wù)器域名:端口號/目錄/./文件名,118, 表示用HTTP協(xié)議訪問主機(jī)域名為的網(wǎng)站的主頁。 如果端口改為8080,則URL應(yīng)改成: :8080,119,FTP中的URL格式,格式為 ftp:/服務(wù)器域名/ 訪問文件服務(wù)器一般需要用戶名和密碼驗(yàn)證,盡管有些可以

34、匿名登錄,正常帶用戶名和密碼的URL格式如下: ftp:/用戶名:密碼服務(wù)器域名/ 在用戶名和密碼之間用“:”來分割。,120,默認(rèn)情況下FTP的端口號是21,如果改成2121端口,對于域名是的FTP服務(wù)器,如果有用戶:yonghu,口令是:mima,端口號是2121,則URL格式應(yīng)寫成: ftp:/yonghu:2121 在域名和端口號之間仍然用“:”來分割。,121,如果指定要訪問的是目錄mulu下的文件a.sss,URL的完整形式是: ftp:/yonghu:2121/mulu/a.sss,122,6.5.2 瀏覽器,(Browser): 用戶獲取信息的窗口 通過瀏覽器,用戶可以在Int

35、ernet上搜索和瀏覽自己感興趣的信息。,123,當(dāng)在瀏覽器的地址欄輸入訪問的Web站點(diǎn)的域名或者在一個頁面點(diǎn)擊一個鏈接以后,瀏覽器要完成的任務(wù): (1)讀取URL; (2)向DNS服務(wù)器發(fā)出請求,獲取IP地址; (3)收到DNS回復(fù)以后,和Web服務(wù)器的80端口建立TCP連接;,124,(4)向Web服務(wù)器發(fā)送請求; (5)收到Web服務(wù)器返回的內(nèi)容后,釋放TCP連接; (6)瀏覽器顯示收到的內(nèi)容。,125,常用瀏覽器,126,6.5.3 Web服務(wù)器,Web服務(wù)器一般向網(wǎng)絡(luò)上的普通客戶機(jī)提供服務(wù),但提供的服務(wù)并不局限于自己的資源; 一個Web服務(wù)器可以通過超文本鏈接“指向”另一Web服務(wù)器

36、,同時,Web服務(wù)器上的這些鏈接不但可以指向Web服務(wù)器,還可以是其它類型的服務(wù)器。,127,Web服務(wù)器的任務(wù)是監(jiān)聽TCP的80端口,查看是否有從客戶端過來的連接; 在連接建立起來以后,客戶發(fā)送一個請求,服務(wù)器進(jìn)行響應(yīng),然后釋放連接。,128,Web服務(wù)器的工作過程:,假設(shè)用戶點(diǎn)擊了某個頁面中的一個鏈接,Web服務(wù)器: (1)接受來自客戶端的TCP連接請求,并建立連接; (2)獲取所需文件的目錄和名字/index.html; (3)從硬盤上讀取文件; (4)把index.html文件發(fā)送到客戶端; (5)釋放TCP連接。,129,6.5.4 HTTP,超文本傳輸協(xié)議,通常使用TCP的 80端

37、口。 用于WWW服務(wù)器和客戶機(jī)間信息傳輸?shù)膮f(xié)議,是一種請求響應(yīng)類型的協(xié)議。,130,客戶機(jī)/服務(wù)器傳輸過程可分為4個基本步驟: (1)瀏覽器與服務(wù)器建立連接; (2)瀏覽器向服務(wù)器請求文檔; (3)服務(wù)器響應(yīng)瀏覽器請求; (4)斷開連接。,131,HTTP是一種無狀態(tài)協(xié)議,它不維護(hù)連接的狀態(tài)信息,為了使服務(wù)器與客戶端通信成為可能,HTTP建立了一種由請求和響應(yīng)消息組成的Web語言。,132,HTTP工作的時候首先有客戶發(fā)送請求,請求包含以下信息: 請求方法 請求頭 請求數(shù)據(jù),133,請求方法:是用于特定URL或Web頁面的程序,可用的HTTP請求方法如下表:,134,頭信息是可選項(xiàng),它用于向服務(wù)器提供客戶端的其它信息,請求頭的內(nèi)容如下表:,135,6.5.5 HTML語言,Hyper Text Markup Language; 一種用來編寫Web網(wǎng)頁,描述文檔格式的標(biāo)記式語言; 由Tim Berners Lee提出,是WWW上描述頁面的內(nèi)容和結(jié)構(gòu)的標(biāo)準(zhǔn)語言。,136,第一版在1993年6月,Internet工程工作小組(IETF)發(fā)布草案(并非標(biāo)準(zhǔn))。 HTML3.2,1996年1月14日,W3C推薦標(biāo)準(zhǔn); HTML4.0,1997年12月18日,W3C推薦標(biāo)準(zhǔn); HTML4.01,1999年12月24日,W3C推薦標(biāo)準(zhǔn); 2000年5月15

溫馨提示

  • 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

提交評論