版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 8 章 應(yīng)用層,2,本章學(xué)習(xí)要求:,了解:TCP/IP協(xié)議棧與應(yīng)用層協(xié)議之間的關(guān)系。掌握:域名系統(tǒng)的基本工作原理。掌握:電子郵件的基本工作原理。掌握:文件傳輸FTP的基本工作原理。掌握:WWW服務(wù)的基本工作原理。掌握:應(yīng)用層協(xié)議的分析方法。,3,8.1 應(yīng)用層協(xié)議與低層協(xié)議的關(guān)系 一、主要的應(yīng)用層協(xié)議,網(wǎng)絡(luò)終端協(xié)議Telnet文件傳輸協(xié)議FTP簡(jiǎn)單郵件傳輸協(xié)議SMTP域名系統(tǒng)DNS簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SN
2、MP超文本傳輸協(xié)議HTTP,4,二、TCP/IP協(xié)議棧及之間的關(guān)系,,5,應(yīng)用層協(xié)議的特點(diǎn),每個(gè)應(yīng)用層協(xié)議都是為了解決某一類應(yīng)用問題,而問題的解決又往往是通過位于不同主機(jī)中的多個(gè)應(yīng)用進(jìn)程之間的通信和協(xié)同工作來完成的。應(yīng)用層的具體內(nèi)容就是規(guī)定應(yīng)用進(jìn)程在通信時(shí)所遵循的協(xié)議。應(yīng)用層的許多協(xié)議都是基于客戶服務(wù)器方式??蛻?client)和服務(wù)器(server)都是指通信中所涉及的兩個(gè)應(yīng)用進(jìn)程??蛻舴?wù)器方式所描述的是進(jìn)程之間服務(wù)和被服務(wù)的
3、關(guān)系。客戶是服務(wù)請(qǐng)求方,服務(wù)器是服務(wù)提供方。,6,8.2 域名系統(tǒng)DNS一、域名系統(tǒng)的基本概念1.為什么有了IP地址,還需要域名?,域 名 — 用字符表示的網(wǎng)絡(luò)主機(jī)名,是一種主機(jī)標(biāo)識(shí)符;IP地址 — 數(shù)字型,難于記憶與理解; 域 名 — 字符型,直觀,便于記憶與理解;IP地址 — 用于網(wǎng)絡(luò)層; 域 名 — 用于應(yīng)用層;IP地址與域名都應(yīng)該是全網(wǎng)惟一的,并且它們之間具有對(duì)應(yīng)關(guān)系。,7,域名系統(tǒng)概述,
4、許多應(yīng)用層軟件經(jīng)常直接使用域名系統(tǒng) DNS (Domain Name System),但計(jì)算機(jī)的用戶只是間接而不是直接使用域名系統(tǒng)。 因特網(wǎng)采用層次結(jié)構(gòu)的命名樹作為主機(jī)的名字,并使用分布式的域名系統(tǒng) DNS。名字到域名的解析是由若干個(gè)域名服務(wù)器程序完成的。域名服務(wù)器程序在專設(shè)的結(jié)點(diǎn)上運(yùn)行,運(yùn)行該程序的機(jī)器稱為域名服務(wù)器。,8,,二、因特網(wǎng)的域名結(jié)構(gòu),因特網(wǎng)采用了層次樹狀結(jié)構(gòu)的命名方法。任何一個(gè)連接在因特網(wǎng)上的主機(jī)或路由器,都有一個(gè)
5、惟一的層次結(jié)構(gòu)的名字,即域名。域名的結(jié)構(gòu)由若干個(gè)分量組成,各分量之間用點(diǎn)隔開: … .三級(jí)域名.二級(jí)域名.頂級(jí)域名各分量分別代表不同級(jí)別的域名。,9,頂級(jí)域名 TLD (Top Level Domain),(1) 國(guó)家頂級(jí)域名 nTLD:如: .cn 表示中國(guó),.us 表示美國(guó),.uk 表示英國(guó),等等。(2) 國(guó)際頂級(jí)域名 iTLD:采用.int。國(guó)際性的組織可在 .int 下注冊(cè)。(3) 通用頂級(jí)
6、域名 gTLD:最早的頂級(jí)域名是: .com 表示公司企業(yè) .net 表示網(wǎng)絡(luò)服務(wù)機(jī)構(gòu) .org 表示非贏利性組織 .edu 表示教育機(jī)構(gòu)(美國(guó)專用) .gov 表示政府部門(美國(guó)專用) .mil 表示軍事部門(美國(guó)專用),10,新增加了七個(gè)通用頂級(jí)域名,.aero 用于航空運(yùn)輸企業(yè).biz 用于公司和企業(yè).coop 用于合作團(tuán)體.info 適用于各種情況.museum 用于博物館
7、.name 用于個(gè)人.pro 用于會(huì)計(jì)、律師和醫(yī)師等自由職業(yè)者,11,,,,,因特網(wǎng)的名字空間,,,,,,,,,,,,,,,com,net,org,edu,gov,mil,coop,biz,info,aero,int,cn,uk,…,,,,,,,,,,,,hk,js,sh,bj,org,net,gov,edu,com,ac,…,,pku,fudan,sjtu,tsinghua,…,樹根,,,,,,,cctv,ibm,hp,mot,…
8、,,頂級(jí)域名,,二級(jí)域名,,,,,,,三級(jí)域名,mail,ep,,,四級(jí)域名,,,,mail,csnetl,,…,…,seu,12,授權(quán)域名服務(wù)器,因特網(wǎng)允許各個(gè)單位根據(jù)具體情況將本單位的域名劃分為若干個(gè)域名服務(wù)器管轄區(qū)(zone),并在各管轄區(qū)中設(shè)置相應(yīng)的授權(quán)域名服務(wù)器。,,,,,,,,,com,y,abc,w,v,x,u,,,,,,,,,管轄區(qū) y.abc.com的授權(quán)域名服務(wù)器,,,,t,13,…,…,遞歸查詢,,,,,,,,,
9、,,,,com,abc,xyz,,,,,abc,x,,y,因特網(wǎng),,,u,v,,w,,,,,,,xyz,,,,.com 頂級(jí)域名服務(wù)器,本地域名服務(wù)器dns.abc.com 授權(quán)域名服務(wù)器,“樹根”,,edu,,,.edu 頂級(jí)域名服務(wù)器,,,,,,,y,…,…,本地域名服務(wù)器dns.xyz.com 授權(quán)域名服務(wù)器,m.xyz.com,,本地域名服務(wù)器dns.y.abc.com 授權(quán)域名服務(wù)器,t.y.abc.com
10、,,,dns.com,14,,,,,遞歸與迭代相結(jié)合的查詢,t.y.abc.com,,根域名服務(wù)器dns.com,,本地域名服務(wù)器 dns.xyz.com,,本地域名服務(wù)器 dns.abc.com,,本地域名服務(wù)器dns.y.abc.com,,m.xyz.com,15,名字的高速緩存,使用名字的高速緩存可優(yōu)化查詢的開銷。 每個(gè)域名服務(wù)器都維護(hù)一個(gè)高速緩存,存放最近用過的名字以及從何處獲得名字映射信息的記錄。當(dāng)客戶請(qǐng)求域名服
11、務(wù)器轉(zhuǎn)換名字時(shí),服務(wù)器首先按標(biāo)準(zhǔn)過程檢查它是否被授權(quán)管理該名字。若未被授權(quán),則查看自己的高速緩存,檢查該名字是否最近被轉(zhuǎn)換過。域名服務(wù)器向客戶報(bào)告緩存中有關(guān)名字與地址的綁定(binding)信息,并標(biāo)志為非授權(quán)綁定,以及給出獲得此綁定的服務(wù)器 S 的域名。本地服務(wù)器同時(shí)也將服務(wù)器 S 與 IP 地址的綁定告知客戶。,16,8.4 電子郵件一、概述,電子郵件(e-mail)是因特網(wǎng)上使用得最多的和最受用戶歡迎的一種應(yīng)用。電子郵
12、件把郵件發(fā)送到 ISP 的郵件服務(wù)器,并放在其中的收信人郵箱中,收信人可隨時(shí)上網(wǎng)到 ISP 的郵件服務(wù)器進(jìn)行讀取。電子郵件不僅使用方便,而且還具有傳遞迅速和費(fèi)用低廉的優(yōu)點(diǎn)。現(xiàn)在電子郵件不僅可傳送文字信息,而且還可附上聲音和圖像。,17,電子郵件的一些標(biāo)準(zhǔn),在 1982 年制定出簡(jiǎn)單郵件傳送協(xié)議 SMTP (Simple Mail Transfer Protocol) 和因特網(wǎng)文本報(bào)文格式,它們都已成為因特網(wǎng)的正式標(biāo)準(zhǔn)。1993 年
13、提出了通用因特網(wǎng)郵件擴(kuò)充 MIME (Multipurpose Internet Mail Extensions)。MIME 在其郵件首部中說明了郵件的數(shù)據(jù)類型(如文本、聲音、圖像、視像等)。在 MIME 郵件中可同時(shí)傳送多種類型的數(shù)據(jù)。,18,電子郵件的最主要的組成構(gòu)件,,,,,發(fā)送方,郵件緩存,接收端郵件服務(wù)器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,,,,SMTP,SMTP,POP3
14、,發(fā)送端郵件服務(wù)器,,,,用戶代理,用戶郵箱,,接收方,,,,用戶代理,,用戶代理,,郵件服務(wù)器,,郵件服務(wù)器,,,,SMTP,SMTP,POP3,(發(fā)送郵件),(發(fā)送郵件),(發(fā)送郵件),(發(fā)送郵件),(讀取郵件),(讀取郵件),(TCP 連接),(TCP 連接),(TCP 連接),因特網(wǎng),19,用戶代理 UA (User Agent),用戶代理 UA 就是用戶與電子郵件系統(tǒng)的接口。用戶代理的功能是:撰寫、顯示和處
15、理。郵件服務(wù)器的功能是發(fā)送和接收郵件,同時(shí)還要向發(fā)信人報(bào)告郵件傳送的情況(已交付、被拒絕、丟失等)。郵件服務(wù)器按照客戶服務(wù)器方式工作。郵件服務(wù)器需要使用兩個(gè)不同的協(xié)議。SMTP 協(xié)議用于發(fā)送郵件。郵局協(xié)議 POP (Post Office Protocol) 用于接收郵件。,20,應(yīng)當(dāng)注意,一個(gè)郵件服務(wù)器既可以作為客戶,也可以作為服務(wù)器。例如,當(dāng)郵件服務(wù)器 A 向另一個(gè)郵件服務(wù)器 B 發(fā)送郵件時(shí),郵件服務(wù)器 A 就作為 SMT
16、P 客戶,而 B 是 SMTP 服務(wù)器。當(dāng)郵件服務(wù)器 A 從另一個(gè)郵件服務(wù)器 B 接收郵件時(shí),郵件服務(wù)器 A 就作為 SMTP 服務(wù)器,而 B是 SMTP 客戶。,21,,電子郵件的發(fā)送和接收過程,,,,,發(fā)送方,郵件緩存,接收端郵件服務(wù)器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,發(fā)送端郵件服務(wù)器,,,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件服務(wù)器,,郵件服
17、務(wù)器,因特網(wǎng),(1) 發(fā)信人調(diào)用用戶代理來編輯要發(fā)送的郵件。用戶代理用 SMTP 把郵件傳送給發(fā)送端郵件服務(wù)器。,22,,電子郵件的發(fā)送和接收過程,,,,,發(fā)送方,接收端郵件服務(wù)器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,SMTP,發(fā)送端郵件服務(wù)器,,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件服務(wù)器,,郵件服務(wù)器,SMTP,(發(fā)送郵件),(發(fā)送郵件),(TCP
18、 連接),因特網(wǎng),(2) 發(fā)送端郵件服務(wù)器將郵件放入 郵件緩存隊(duì)列中,等待發(fā)送。,23,,電子郵件的發(fā)送和接收過程,,,,,發(fā)送方,郵件緩存,接收端郵件服務(wù)器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,SMTP,發(fā)送端郵件服務(wù)器,,,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件服務(wù)器,,郵件服務(wù)器,SMTP,(發(fā)送郵件),(發(fā)送郵件),(TCP 連接),
19、因特網(wǎng),(3) 運(yùn)行在發(fā)送端郵件服務(wù)器的 SMTP 客戶進(jìn)程,發(fā)現(xiàn)在郵件緩存中有待發(fā)送的郵件,就向運(yùn)行在接收端郵件服務(wù)器的 SMTP 服務(wù)器進(jìn)程發(fā)起 TCP 連接的建立。,24,,電子郵件的發(fā)送和接收過程,,,,,發(fā)送方,郵件緩存,接收端郵件服務(wù)器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,SMTP,發(fā)送端郵件服務(wù)器,,,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件
20、服務(wù)器,,郵件服務(wù)器,SMTP,(發(fā)送郵件),(發(fā)送郵件),(TCP 連接),因特網(wǎng),(4) TCP 連接建立后,SMTP 客戶進(jìn)程開始向遠(yuǎn)程的 SMTP 服務(wù)器進(jìn)程發(fā)送郵件。當(dāng)所有的待發(fā)送郵件發(fā)完了,SMTP 就關(guān)閉所建立的 TCP 連接。,25,,電子郵件的發(fā)送和接收過程,,,,,發(fā)送方,郵件緩存,接收端郵件服務(wù)器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,SMTP,發(fā)送端郵件服務(wù)器
21、,,,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件服務(wù)器,,郵件服務(wù)器,SMTP,(發(fā)送郵件),(發(fā)送郵件),(TCP 連接),因特網(wǎng),(5) 運(yùn)行在接收端郵件服務(wù)器中的 SMTP 服務(wù)器進(jìn)程收到郵件后,將郵件放入收信人的用戶郵箱中,等待收信人在方便時(shí)進(jìn)行讀取。,26,,電子郵件的發(fā)送和接收過程,,,,,發(fā)送方,郵件緩存,接收端郵件服務(wù)器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,
22、,,,,,,,SMTP,發(fā)送端郵件服務(wù)器,,,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件服務(wù)器,,郵件服務(wù)器,SMTP,(發(fā)送郵件),(發(fā)送郵件),(TCP 連接),因特網(wǎng),(6) 收信人在打算收信時(shí),調(diào)用用戶代理,使用 POP3(或 IMAP)協(xié)議將自己的郵件從接收端郵件服務(wù)器的用戶郵箱中的取回(如果郵箱中有來信的話)。,27,電子郵件的組成,電子郵件由信封(envelope)和內(nèi)容(content)兩部
23、分組成。電子郵件的傳輸程序根據(jù)郵件信封上的信息來傳送郵件。用戶在從自己的郵箱中讀取郵件時(shí)才能見到郵件的內(nèi)容。在郵件的信封上,最重要的就是收信人的地址。,28,,電子郵件地址的格式,TCP/IP 體系的電子郵件系統(tǒng)規(guī)定電子郵件地址的格式如下: 收信人郵箱名@郵箱所在主機(jī)的域名 (8-1)符號(hào)“@”讀作“at”,表示“在”的意思。 例如,電子郵件地址 xiexiren@tsinghua.org.cn,29,二、簡(jiǎn)
24、單郵件傳送協(xié)議 SMTP,SMTP 所規(guī)定的就是在兩個(gè)相互通信的 SMTP 進(jìn)程之間應(yīng)如何交換信息。由于 SMTP 使用客戶服務(wù)器方式,因此負(fù)責(zé)發(fā)送郵件的 SMTP 進(jìn)程就是 SMTP 客戶,而負(fù)責(zé)接收郵件的 SMTP 進(jìn)程就是 SMTP 服務(wù)器。SMTP 規(guī)定了 14 條命令和 21 種應(yīng)答信息。每條命令用 4 個(gè)字母組成,而每一種應(yīng)答信息一般只有一行信息,由一個(gè) 3 位數(shù)字的代碼開始,后面附上(也可不附上)很簡(jiǎn)單的文字說明。,3
25、0,SMTP 通信的三個(gè)階段,1. 連接建立:連接是在發(fā)送主機(jī)的 SMTP 客戶和接收主機(jī)的 SMTP 服務(wù)器之間建立的。SMTP不使用中間的郵件服務(wù)器。 2. 郵件傳送3. 連接釋放:郵件發(fā)送完畢后,SMTP 應(yīng)釋放 TCP 連接。,31,三、電子郵件的信息格式,一個(gè)電子郵件分為信封和內(nèi)容兩大部分。[RFC 822]只規(guī)定了郵件內(nèi)容中的首部(header)格式,而對(duì)郵件的主體(body)部分則讓用戶自由撰寫。用戶寫好首部后
26、,郵件系統(tǒng)將自動(dòng)地將信封所需的信息提取出來并寫在信封上。所以用戶不需要填寫電子郵件信封上的信息。郵件內(nèi)容首部包括一些關(guān)鍵字,后面加上冒號(hào)。最重要的關(guān)鍵字是:To 和 Subject。,32,郵件內(nèi)容的首部,“To:”后面填入一個(gè)或多個(gè)收信人的電子郵件地址。用戶只需打開地址簿,點(diǎn)擊收信人名字,收信人的電子郵件地址就會(huì)自動(dòng)地填入到合適的位置上。 “Subject:”是郵件的主題。它反映了郵件的主要內(nèi)容,便于用戶查找郵件。抄送“Cc:”
27、 表示應(yīng)給某某人發(fā)送一個(gè)郵件副本?!癋rom”和“Date” 表示發(fā)信人的電子郵件地址和發(fā)信日期?!癛eply-To”是對(duì)方回信所用的地址。,33,四、郵件讀取協(xié)議POP3 和 IMAP,郵局協(xié)議 POP 是一個(gè)非常簡(jiǎn)單、但功能有限的郵件讀取協(xié)議,現(xiàn)在使用的是它的第三個(gè)版本 POP3。POP 也使用客戶服務(wù)器的工作方式。在接收郵件的用戶 PC 機(jī)中必須運(yùn)行 POP 客戶程序,而在用戶所連接的 ISP 的郵件服務(wù)器中則運(yùn)行 POP
28、 服務(wù)器程序。,34,IMAP 協(xié)議(Internet Message Access Protocol),IMAP 也是按客戶服務(wù)器方式工作,現(xiàn)在較新的版本是 IMAP4。用戶在自己的 PC 機(jī)上就可以操縱 ISP 的郵件服務(wù)器的郵箱,就像在本地操縱一樣。因此 IMAP 是一個(gè)聯(lián)機(jī)協(xié)議。當(dāng)用戶 PC 機(jī)上的 IMAP 客戶程序打開 IMAP 服務(wù)器的郵箱時(shí),用戶就可看到郵件的首部。若用戶需要打開某個(gè)郵件,則該郵件才傳到用戶的計(jì)算機(jī)
29、上。,35,IMAP 的特點(diǎn),IMAP最大的好處就是用戶可以在不同的地方使用不同的計(jì)算機(jī)隨時(shí)上網(wǎng)閱讀和處理自己的郵件。IMAP 還允許收信人只讀取郵件中的某一個(gè)部分。例如,收到了一個(gè)帶有視像附件(此文件可能很大)的郵件。為了節(jié)省時(shí)間,可以先下載郵件的正文部分,待以后有時(shí)間再讀取或下載這個(gè)很長(zhǎng)的附件。IMAP 的缺點(diǎn)是如果用戶沒有將郵件復(fù)制到自己的 PC 機(jī)上,則郵件一直是存放在 IMAP 服務(wù)器上。因此用戶需要經(jīng)常與 IMAP 服務(wù)
30、器建立連接。,36,必須注意,不要將郵件讀取協(xié)議 POP 或 IMAP 與郵件傳送協(xié)議 SMTP 弄混。發(fā)信人的用戶代理向源郵件服務(wù)器發(fā)送郵件,以及源郵件服務(wù)器向目的郵件服務(wù)器發(fā)送郵件,都是使用 SMTP 協(xié)議。而 POP 協(xié)議或 IMAP 協(xié)議則是用戶從目的郵件服務(wù)器上讀取郵件所使用的協(xié)議。,37,五、通用因特網(wǎng)郵件擴(kuò)充 MIME1. MIME 概述,SMTP 有以下缺點(diǎn):SMTP 不能傳送可執(zhí)行文件或其他的二進(jìn)制對(duì)象。S
31、MTP 限于傳送 7 位的 ASCII 碼。許多其他非英語國(guó)家的文字(如中文、俄文,甚至帶重音符號(hào)的法文或德文)就無法傳送。SMTP 服務(wù)器會(huì)拒絕超過一定長(zhǎng)度的郵件。某些 SMTP 的實(shí)現(xiàn)并沒有完全按照[RFC 821]的 SMTP 標(biāo)準(zhǔn)。,38,MIME 的特點(diǎn),MIME 并沒有改動(dòng) SMTP 或取代它。MIME 的意圖是繼續(xù)使用目前的[RFC 822]格式,但增加了郵件主體的結(jié)構(gòu),并定義了傳送非 ASCII 碼的編碼規(guī)則。,3
32、9,MIME 和 SMTP 的關(guān)系,非 ASCII 碼,7 位 ASCII 碼,MIME,SMTP,MIME,SMTP,,,,,,7 位 ASCII 碼,7 位 ASCII 碼,非 ASCII 碼,用戶,用戶,40,MIME 主要包括三個(gè)部分,5 個(gè)新的郵件首部字段,它們可包含在[RFC 822]首部中。這些字段提供了有關(guān)郵件主體的信息。定義了許多郵件內(nèi)容的格式,對(duì)多媒體電子郵件的表示方法進(jìn)行了標(biāo)準(zhǔn)化。定義了傳送編碼,可對(duì)任何內(nèi)容格
33、式進(jìn)行轉(zhuǎn)換,而不會(huì)被郵件系統(tǒng)改變。,41,,,,,MIME 增加 5 個(gè)新的郵件首部,MIME-Version: 標(biāo)志 MIME 的版本?,F(xiàn)在的版本號(hào)是 1.0。若無此行,則為英文文本。Content-Description: 這是可讀字符串,說明此郵件是什么。和郵件的主題差不多。Content-Id: 郵件的惟一標(biāo)識(shí)符。 Content-Transfer-Encoding: 在傳送時(shí)郵件的主體是如何編碼的。Content-T
34、ype: 說明郵件的性質(zhì)。,,,42,,,,,內(nèi)容傳送編碼Content-Transfer-Encoding,最簡(jiǎn)單的編碼就是 7 位 ASCII 碼,而每行不能超過 1000 個(gè)字符。MIME 對(duì)這種由 ASCII 碼構(gòu)成的郵件主體不進(jìn)行任何轉(zhuǎn)換。 另一種編碼稱為 quoted-printable,這種編碼方法適用于當(dāng)所傳送的數(shù)據(jù)中只有少量的非 ASCII 碼。對(duì)于任意的二進(jìn)制文件,可用 base64 編碼。,,,43,3.
35、內(nèi)容類型,MIME著標(biāo)準(zhǔn)規(guī)定 Content-Type 說明必須含有兩個(gè)標(biāo)識(shí)符,即內(nèi)容類型(type)和子類型(subtype),中間用“/”分開。 MIME 標(biāo)準(zhǔn)定義了 7 個(gè)基本內(nèi)容類型和 15 種子類型。,44,FTP 的基本工作原理,網(wǎng)絡(luò)環(huán)境中的一項(xiàng)基本應(yīng)用就是將文件從一臺(tái)計(jì)算機(jī)中復(fù)制到另一臺(tái)可能相距很遠(yuǎn)的計(jì)算機(jī)中。初看起來,在兩個(gè)主機(jī)之間傳送文件是很簡(jiǎn)單的事情。其實(shí)這往往非常困難。原因是眾多的計(jì)算機(jī)廠商研制出的文件系統(tǒng)多
36、達(dá)數(shù)百種,且差別很大。,45,網(wǎng)絡(luò)環(huán)境下復(fù)制文件的復(fù)雜性,(1) 計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)的格式不同。(2) 文件的目錄結(jié)構(gòu)和文件命名的規(guī)定不同。(3) 對(duì)于相同的文件存取功能,操作系統(tǒng)使用的命令不同。(4) 訪問控制方法不同。,46,FTP 特點(diǎn),文件傳送協(xié)議 FTP 只提供文件傳送的一些基本的服務(wù),它使用 TCP 可靠的運(yùn)輸服務(wù)。FTP 的主要功能是減少或消除在不同操作系統(tǒng)下處理文件的不兼容性。FTP 使用客戶服務(wù)器方式。一個(gè) FT
37、P 服務(wù)器進(jìn)程可同時(shí)為多個(gè)客戶進(jìn)程提供服務(wù)。FTP 的服務(wù)器進(jìn)程由兩大部分組成:一個(gè)主進(jìn)程,負(fù)責(zé)接受新的請(qǐng)求;另外有若干個(gè)從屬進(jìn)程,負(fù)責(zé)處理單個(gè)請(qǐng)求。,47,主進(jìn)程的工作步驟如下,打開熟知端口(端口號(hào)為21),使客戶進(jìn)程能夠連接上。等待客戶進(jìn)程發(fā)出連接請(qǐng)求。啟動(dòng)從屬進(jìn)程來處理客戶進(jìn)程發(fā)來的請(qǐng)求。從屬進(jìn)程對(duì)客戶進(jìn)程的請(qǐng)求處理完畢后即終止,但從屬進(jìn)程在運(yùn)行期間根據(jù)需要還可能創(chuàng)建其他一些子進(jìn)程?;氐降却隣顟B(tài),繼續(xù)接受其他客戶進(jìn)程發(fā)來的請(qǐng)
38、求。主進(jìn)程與從屬進(jìn)程的處理是并發(fā)地進(jìn)行。,48,兩個(gè)連接,控制連接在整個(gè)會(huì)話期間一直保持打開,F(xiàn)TP 客戶發(fā)出的傳送請(qǐng)求通過控制連接發(fā)送給服務(wù)器端的控制進(jìn)程,但控制連接不用來傳送文件。實(shí)際用于傳輸文件的是“數(shù)據(jù)連接”。服務(wù)器端的控制進(jìn)程在接收到 FTP 客戶發(fā)送來的文件傳輸請(qǐng)求后就創(chuàng)建“數(shù)據(jù)傳送進(jìn)程”和“數(shù)據(jù)連接”,用來連接客戶端和服務(wù)器端的數(shù)據(jù)傳送進(jìn)程。數(shù)據(jù)傳送進(jìn)程實(shí)際完成文件的傳送,在傳送完畢后關(guān)閉“數(shù)據(jù)傳送連接”并結(jié)束運(yùn)行。,
39、49,FTP 使用的兩個(gè) TCP 連接,,,控制進(jìn)程,數(shù)據(jù)傳送進(jìn)程,用戶界面,,,控制進(jìn)程,數(shù)據(jù)傳送進(jìn)程,客戶端,服務(wù)器端,,,,,,,因特網(wǎng),控制連接,數(shù)據(jù)連接,,,,,50,當(dāng)客戶進(jìn)程向服務(wù)器進(jìn)程發(fā)出建立連接請(qǐng)求時(shí),要尋找連接服務(wù)器進(jìn)程的熟知端口(21),同時(shí)還要告訴服務(wù)器進(jìn)程自己的另一個(gè)端口號(hào)碼,用于建立數(shù)據(jù)傳送連接。接著,服務(wù)器進(jìn)程用自己傳送數(shù)據(jù)的熟知端口(20)與客戶進(jìn)程所提供的端口號(hào)碼建立數(shù)據(jù)傳送連接。由于FTP使用
40、了兩個(gè)不同的端口號(hào),所以數(shù)據(jù)連接與控制連接不會(huì)發(fā)生混亂。,兩個(gè)不同的端口號(hào),51,使用兩個(gè)獨(dú)立的連接的主要好處是使協(xié)議更加簡(jiǎn)單和更容易實(shí)現(xiàn)。在傳輸文件時(shí)還可以利用控制連接(例如,客戶發(fā)送請(qǐng)求終止傳輸)。,使用兩個(gè)不同的端口號(hào),52,FTP 的屏幕信息舉例,[01] ftp nic.ddn.mil[02] connected to nic.ddn.mil[03] 220 nic FTP server (Sunos 4.1)read
41、y.[04] Name: anonymous[05] 331 Guest login ok, send ident as password.[06] Password: abc@xyz.math.yale.edu[07] 230 Guest login ok, access restrictions apply.[08] ftp> cd rfc[09] 250 CWD command successful.[10]
42、ftp> get rfc1261.txt nicinfo[11] 200 PORT command successful.[12] 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).[13] 226 ASCII Transfer complete. local: nicinfo remote: rfc126
43、1.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).[14] ftp> quit[15] 221 Goodbye.,53,FTP 的屏幕信息舉例,[01] ftp nic.ddn.mil[02] connected to nic.ddn.mil[03] 220 nic FTP server (Sunos 4.1)ready.[04] Name: anon
44、ymous[05] 331 Guest login ok, send ident as password.[06] Password: abc@xyz.math.yale.edu[07] 230 Guest login ok, access restrictions apply.[08] ftp> cd rfc[09] 250 CWD command successful.[10] ftp> get rfc126
45、1.txt nicinfo[11] 200 PORT command successful.[12] 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).[13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 by
46、tes received in 15 seconds (0.3 Kbytes/s).[14] ftp> quit[15] 221 Goodbye.,,[02] 本地 FTP 發(fā)出的連接成功信息。,,54,FTP 的屏幕信息舉例,[01] ftp nic.ddn.mil[02] connected to nic.ddn.mil[03] 220 nic FTP server (Sunos 4.1)ready.[04] Nam
47、e: anonymous[05] 331 Guest login ok, send ident as password.[06] Password: abc@xyz.math.yale.edu[07] 230 Guest login ok, access restrictions apply.[08] ftp> cd rfc[09] 250 CWD command successful.[10] ftp> get
48、 rfc1261.txt nicinfo[11] 200 PORT command successful.[12] 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).[13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt
49、4488 bytes received in 15 seconds (0.3 Kbytes/s).[14] ftp> quit[15] 221 Goodbye.,,[03] 從遠(yuǎn)地服務(wù)器返回的信息,220 表示“服務(wù)就緒”。,,55,FTP 的屏幕信息舉例,[01] ftp nic.ddn.mil[02] connected to nic.ddn.mil[03] 220 nic FTP server (Sunos 4.1)
50、ready.[04] Name: anonymous[05] 331 Guest login ok, send ident as password.[06] Password: abc@xyz.math.yale.edu[07] 230 Guest login ok, access restrictions apply.[08] ftp> cd rfc[09] 250 CWD command successful.[
51、10] ftp> get rfc1261.txt nicinfo[11] 200 PORT command successful.[12] 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).[13] 226 ASCII Transfer complete. local: nicinfo remote: rf
52、c1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).[14] ftp> quit[15] 221 Goodbye.,,[04] 本地 FTP 提示用戶鍵入名字。用戶鍵入的名字表示“匿名”。用戶只需鍵入 anonymous 即可。,,56,FTP 的屏幕信息舉例,[01] ftp nic.ddn.mil[02] connected to nic.dd
53、n.mil[03] 220 nic FTP server (Sunos 4.1)ready.[04] Name: anonymous[05] 331 Guest login ok, send ident as password.[06] Password: abc@xyz.math.yale.edu[07] 230 Guest login ok, access restrictions apply.[08] ftp>
54、cd rfc[09] 250 CWD command successful.[10] ftp> get rfc1261.txt nicinfo[11] 200 PORT command successful.[12] 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).[13] 226 ASCII Transfer
55、 complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).[14] ftp> quit[15] 221 Goodbye.,,[05] 數(shù)字 331 表示“用戶名正確”,需要口令。,,57,FTP 的屏幕信息舉例,[01] ftp nic.ddn.mil[02] connect
56、ed to nic.ddn.mil[03] 220 nic FTP server (Sunos 4.1)ready.[04] Name: anonymous[05] 331 Guest login ok, send ident as password.[06] Password: abc@xyz.math.yale.edu[07] 230 Guest login ok, access restrictions apply.[
57、08] ftp> cd rfc[09] 250 CWD command successful.[10] ftp> get rfc1261.txt nicinfo[11] 200 PORT command successful.[12] 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).[13] 226 AS
58、CII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).[14] ftp> quit[15] 221 Goodbye.,,[06] 本地 FTP 提示用戶鍵入口令。用戶這時(shí)可鍵入guest 作為匿名的口令,也可以鍵入自己的電子郵件地址,即耶魯大學(xué)數(shù)
59、學(xué)系名為 xyz 的主機(jī)上的 abc。,,58,FTP 的屏幕信息舉例,[01] ftp nic.ddn.mil[02] connected to nic.ddn.mil[03] 220 nic FTP server (Sunos 4.1)ready.[04] Name: anonymous[05] 331 Guest login ok, send ident as password.[06] Password: abc@xy
60、z.math.yale.edu[07] 230 Guest login ok, access restrictions apply.[08] ftp> cd rfc[09] 250 CWD command successful.[10] ftp> get rfc1261.txt nicinfo[11] 200 PORT command successful.[12] 150 ASCII data connecti
61、on for rfc1261.txt (128.36.12.27,1401) (4318 bytes).[13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).[14] ftp> quit[15] 221 Goodby
62、e.,,[07] 數(shù)字 230 表示用戶已經(jīng)注冊(cè)完畢。,,59,FTP 的屏幕信息舉例,[01] ftp nic.ddn.mil[02] connected to nic.ddn.mil[03] 220 nic FTP server (Sunos 4.1)ready.[04] Name: anonymous[05] 331 Guest login ok, send ident as password.[06] Password
63、: abc@xyz.math.yale.edu[07] 230 Guest login ok, access restrictions apply.[08] ftp> cd rfc[09] 250 CWD command successful.[10] ftp> get rfc1261.txt nicinfo[11] 200 PORT command successful.[12] 150 ASCII data
64、connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).[13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).[14] ftp> quit[15] 22
65、1 Goodbye.,,“ftp>”是 FTP 的提示信息。用戶鍵入的是將目錄改變?yōu)榘?RFC 文件的目錄。,,60,FTP 的屏幕信息舉例,[01] ftp nic.ddn.mil[02] connected to nic.ddn.mil[03] 220 nic FTP server (Sunos 4.1)ready.[04] Name: anonymous[05] 331 Guest login ok, send
66、ident as password.[06] Password: abc@xyz.math.yale.edu[07] 230 Guest login ok, access restrictions apply.[08] ftp> cd rfc[09] 250 CWD command successful.[10] ftp> get rfc1261.txt nicinfo[11] 200 PORT command
67、successful.[12] 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).[13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbyt
68、es/s).[14] ftp> quit[15] 221 Goodbye.,,[09] 字符 CWD 是 FTP 的標(biāo)準(zhǔn)命令,代表 Change Working Directory。,,61,FTP 的屏幕信息舉例,[01] ftp nic.ddn.mil[02] connected to nic.ddn.mil[03] 220 nic FTP server (Sunos 4.1)ready.[04] Name: an
69、onymous[05] 331 Guest login ok, send ident as password.[06] Password: abc@xyz.math.yale.edu[07] 230 Guest login ok, access restrictions apply.[08] ftp> cd rfc[09] 250 CWD command successful.[10] ftp> get rfc1
70、261.txt nicinfo[11] 200 PORT command successful.[12] 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).[13] 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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)論