版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第9章 因特網(wǎng)的應(yīng)用,本章內(nèi)容域名系統(tǒng)(DNS)遠(yuǎn)程登錄(Telnet)電子郵件(E-mail)文件傳輸(FTP)萬(wàn)維網(wǎng)(WWW)*因特網(wǎng)的多媒體應(yīng)用,,9.1 域名系統(tǒng),因特網(wǎng)編址機(jī)制:三種形式的地址管理機(jī)制域名地址:www.xjtu.edu.cn層次化的地址,便于人們記憶。IP地址:202.117.0.2032位邏輯編碼,用來(lái)在因特網(wǎng)中定位主機(jī)和路由器的接口。 TCP/IP網(wǎng)絡(luò)上的每臺(tái)主機(jī)都必須有唯一的IP地址。
2、域名地址轉(zhuǎn)換到IP地址由域名服務(wù)系統(tǒng)(Domain Name System,DNS)實(shí)現(xiàn),這個(gè)轉(zhuǎn)換過(guò)程又稱為域名解析(Name Resolution)。MAC地址:12-FA-9B-23-DB-1148位物理編碼,用來(lái)在局域網(wǎng)中識(shí)別主機(jī)/路由器的接口。 IP地址轉(zhuǎn)換到MAC地址由地址解析協(xié)議(ARP)實(shí)現(xiàn)。,DNS也是TCP/IP的應(yīng)用層協(xié)議之一。它使用UDP傳輸層協(xié)議,端口為53。,因特網(wǎng)上計(jì)算機(jī)的名字,IP地址的優(yōu)點(diǎn)和缺點(diǎn)
3、IP地址更適合計(jì)算機(jī)處理IP地址包含足夠的路由信息。IP地址不適合人們記憶無(wú)法通過(guò)IP地址猜測(cè)主機(jī)的用途如一個(gè)主機(jī)到底是www服務(wù)器還是FTP服務(wù)器?如何取長(zhǎng)補(bǔ)短?-域名系統(tǒng)域名:層次化的主機(jī)名域名系統(tǒng):任務(wù)是將域名解析為對(duì)應(yīng)的IP地址。優(yōu)點(diǎn):使用方便,易于記憶。一致性好,不會(huì)隨IP地址的改變而改變。,,域名空間(域名樹(shù)),域名空間分為若干層次:根域(頂級(jí)域)和次級(jí)域,,主機(jī)域名的構(gòu)成,主機(jī)名是由一系列由“.”分開(kāi)的
4、標(biāo)簽組成:每個(gè)標(biāo)簽不能超過(guò)63個(gè)字符;全部的標(biāo)簽不能超過(guò)255個(gè)字符;書(shū)寫順序是從主機(jī)開(kāi)始直到域名樹(shù)的根域?yàn)橹?。例如:www.xjtu.edu.cnnetcourse.xjtu.edu.cn域名是一個(gè)組織在域名空間中的名字:例如,西安交大的域名為xjtu.edu.cn。該組織中已注冊(cè)的主機(jī)都以組織的域名為后綴。,DNS系統(tǒng)的組織結(jié)構(gòu),DNS是一個(gè)分布式的數(shù)據(jù)庫(kù)DNS使用了分布式的域名數(shù)據(jù)庫(kù),運(yùn)行域名數(shù)據(jù)庫(kù)的計(jì)算機(jī)稱為D
5、NS服務(wù)器。DNS服務(wù)器以層次型結(jié)構(gòu)(和域名樹(shù)相對(duì)應(yīng))分布在世界各地,每臺(tái)DNS服務(wù)器只存儲(chǔ)了一小部分DNS數(shù)據(jù)。每一個(gè)擁有域名的組織都必須要有DNS服務(wù)器,以提供自己域內(nèi)的域名到IP地址的映射服務(wù)。例如,西安交大的DNS服務(wù)器為202.117.0.20,它負(fù)責(zé)進(jìn)行xjtu.edu.cn域內(nèi)的域名和IP之間的轉(zhuǎn)換。通常每個(gè)域都有一臺(tái)主DNS服務(wù)器,然后有一臺(tái)或數(shù)臺(tái)備份DNS服務(wù)器。西安交大的備份DNS服務(wù)器為202.117.0
6、.21。,DNS服務(wù)器分為三類本地域名服務(wù)器(Local Name Server)即每個(gè)組織/企業(yè)的DNS服務(wù)器。根域名服務(wù)器(Root Name Server)為下級(jí)域名服務(wù)器提供域名解析服務(wù);它需要知道全部根域名服務(wù)器(和部分二級(jí)域名服務(wù)器)的地址。數(shù)量很少,由于歷史原因,主要分布在北美地區(qū)。認(rèn)證域名服務(wù)器(Authoritative Name Server)每臺(tái)因特網(wǎng)中的主機(jī)都應(yīng)該在所在域的域名服務(wù)器中注冊(cè),提供注
7、冊(cè)的域名服務(wù)器就是該主機(jī)的認(rèn)證域名服務(wù)器。一般來(lái)說(shuō),認(rèn)證域名服務(wù)器就是主機(jī)所在單位的DNS服務(wù)器。,DNS服務(wù)器,DNS服務(wù)器的功能能夠直接處理域內(nèi)的域名解析請(qǐng)求。能夠向其它DNS服務(wù)器發(fā)出查詢請(qǐng)求來(lái)處理對(duì)其他域的域名解析請(qǐng)求。能夠緩存對(duì)其他域的域名解析請(qǐng)求的結(jié)果。DNS服務(wù)器的操作如果本地域名服務(wù)器不能解析域名,它就向根域名服務(wù)器詢問(wèn);根域名服務(wù)器將告訴它與哪一個(gè)域名服務(wù)器聯(lián)系;DNS再向該域名服務(wù)器進(jìn)行查詢;一個(gè)D
8、NS請(qǐng)求可能要經(jīng)過(guò)多個(gè)往返。,域名解析的例子某個(gè)用戶要瀏覽西安交大的主頁(yè),用戶主機(jī)(假定為A)必須獲得www.xjtu.edu.cn主機(jī)(假定為JD)的IP地址。解析過(guò)程:A向本地域名服務(wù)器DNS1查詢請(qǐng)求;如果DNS1上有JD的記錄,就立即將JD的IP地址返回給A;如果DNS1上沒(méi)有JD的記錄,DNS1就會(huì)向根域名服務(wù)器發(fā)出查詢請(qǐng)求;根域名服務(wù)器把負(fù)責(zé)cn域的域名服務(wù)器B的IP地址告訴給DNS1;DNS1向B查詢,獲得負(fù)
9、責(zé)edu.cn域DNS服務(wù)器C的地址。DNS1向C查詢,獲得負(fù)責(zé)xjtu.edu.cn域DNS服務(wù)器D的地址。DNS1向D查詢,即可獲得www.xjtu.edu.cn的IP地址。演示:,,DNS與ARP的比較,地址類型DNS:域名(應(yīng)用層地址)→IP地址(網(wǎng)絡(luò)層地址)ARP: IP地址(網(wǎng)絡(luò)層地址) →MAC地址(數(shù)據(jù)鏈路層地址) 作用范圍DNS:全局(整個(gè)因特網(wǎng))ARP:本地(僅限于LAN內(nèi)部)工作方式DNS:本質(zhì)
10、上是對(duì)一個(gè)分布式數(shù)據(jù)庫(kù)的查詢過(guò)程ARP:LAN內(nèi)部的廣播查詢,9.2 遠(yuǎn)程登錄(Telnet),什么是Telnet?Telnet是Telecommunication Network protocol的英文縮寫。用戶在本地發(fā)出命令,通過(guò)IP網(wǎng)絡(luò),進(jìn)入另一臺(tái)機(jī)器的系統(tǒng),這個(gè)過(guò)程即稱為遠(yuǎn)程登錄。用戶通過(guò)本地計(jì)算機(jī)登錄到其它計(jì)算機(jī)上,本地計(jì)算機(jī)就成為了那臺(tái)計(jì)算機(jī)的“終端”,與那臺(tái)機(jī)器本身的終端享有同樣的待遇,在它的權(quán)限范圍內(nèi)操作那臺(tái)計(jì)算
11、機(jī)。大多數(shù)提供遠(yuǎn)程登錄的目標(biāo)系統(tǒng)以UNIX為主。注意:遠(yuǎn)程登錄中的“遠(yuǎn)”字并非指距離,而是指不是從本地登錄到這臺(tái)計(jì)算機(jī)。,,Telnet Server,Username:Password:,,Internet,Telnet,中國(guó)西安交通大學(xué),美國(guó)加州大學(xué),Telnet是如何工作的,Telnet采用了Client/Server工作方式,并使用TCP傳輸協(xié)議進(jìn)行通信(有連接過(guò)程)??蛻舳诉\(yùn)行Telnet客戶端程序建立與服務(wù)
12、器端的TCP連接;接收用戶的輸入命令及其他信息;對(duì)命令及信息進(jìn)行預(yù)處理;把信息用TCP協(xié)議發(fā)送給服務(wù)器端;接收服務(wù)器端返回的信息并做相應(yīng)處理,例如顯示在屏幕上。服務(wù)器端運(yùn)行服務(wù)程序Telnetd(常駐進(jìn)程)通知正在準(zhǔn)備接受連接的網(wǎng)絡(luò)軟件,Telnet服務(wù)已啟動(dòng);網(wǎng)絡(luò)軟件建立與客戶機(jī)的TCP連接;等候以標(biāo)準(zhǔn)格式出現(xiàn)的服務(wù)請(qǐng)求;對(duì)到來(lái)的服務(wù)請(qǐng)求命令給予執(zhí)行;把服務(wù)結(jié)果按標(biāo)準(zhǔn)格式回送給客戶機(jī);繼續(xù)等待新到達(dá)的服務(wù)請(qǐng)求。,
13、如何使用Telnet,啟動(dòng)telnet客戶端程序telnet [remote-system] [port-number]其中telnet: 命令名。注意也有別的名稱,如NVT220等。remote-system:目標(biāo)主機(jī)名(域名)或目標(biāo)主機(jī)的IP地址。port-number: 端口號(hào)。它用于標(biāo)識(shí)服務(wù)器上的telnet服務(wù) 程序進(jìn)程。telnet的默認(rèn)端口號(hào)是23。te
14、lnet的內(nèi)部命令行提示符為: telnet>,啟動(dòng)客戶程序例(UNIX)啟動(dòng)時(shí)直接指明要連接的目標(biāo)主機(jī) $telnet www.xjtu.edu.cn 指明目標(biāo)主機(jī)名 $telnet 202.117.35.70 指明目標(biāo)主機(jī)IP地址啟動(dòng)時(shí)不指明目標(biāo)主機(jī) $telnet這時(shí)將進(jìn)入telnet內(nèi)部命令狀態(tài)telnet> 內(nèi)部命令提
15、示符在內(nèi)部命令狀態(tài)下鍵入open命令連接遠(yuǎn)程主機(jī) telnet>open www.xjtu.edu.cn telnet>open 202.117.35.70,連接時(shí)遠(yuǎn)程主機(jī)將要求用戶輸入用戶名和口令 login: password:如果通過(guò)了用戶認(rèn)證,用戶就可以像在遠(yuǎn)程主機(jī)的終端上一樣操作遠(yuǎn)程主機(jī)了。在遠(yuǎn)程主機(jī)(服務(wù)器)提示符下,用戶可以在本地計(jì)算機(jī)上
16、輸入遠(yuǎn)程系統(tǒng)命令,如email、lynx、pico、ls、pwd等。斷開(kāi)與遠(yuǎn)程主機(jī)的連接在遠(yuǎn)程系統(tǒng)提示符下鍵入命令:exit,logout或Ctrl-D,9.3 電子郵件(E-mail),電子郵件是因特網(wǎng)上最典型的服務(wù)之一:因特網(wǎng)中出現(xiàn)最早,應(yīng)用最普遍、最廣泛因特網(wǎng)用戶中90%以上使用過(guò)電子郵件方便、快捷、廉價(jià)電子郵件系統(tǒng)的組成用戶代理(User Agent)功能:編輯、發(fā)送、接收、閱讀和管理電子郵件。常見(jiàn)的用戶代理有
17、:Outlook、Outlook Express、Foxmail等。,郵件服務(wù)器(E-mail Server)功能:類似“郵局”,接收和轉(zhuǎn)發(fā)電子郵件,向發(fā)信人報(bào)告郵件發(fā)送狀態(tài);按照客戶服務(wù)器方式工作既是客戶,又是服務(wù)器。電子郵件協(xié)議發(fā)送/轉(zhuǎn)發(fā)郵件:SMTP(Simple Mail Transfer Protocol)[RFC 821、822]MIME(Multipurpose Internet Mail Extensio
18、n)[RFC 1521]讀取郵件:POP3(Post Office Protocol)[RFC 1939]IMAP4(Internet Message Access Protocol)[RFC 2060],點(diǎn)擊觀看,,電子郵件的發(fā)送和接收過(guò)程,TCP連接,TCP連接,TCP連接,TCP連接,發(fā)信人運(yùn)行用戶代理編輯郵件。,發(fā)件人的郵件服務(wù)器,收件人的郵件服務(wù)器,發(fā)送端郵件服務(wù)器收到郵件后,將郵件放入郵件緩存隊(duì)列,等待發(fā)送。,發(fā)送端郵
19、件服務(wù)器中的SMTP客戶進(jìn)程發(fā)現(xiàn)郵件隊(duì)列中有待發(fā)送的郵件,就與接收端郵件服務(wù)器建立TCP連接。,發(fā)送端的SMTP客戶進(jìn)程使用SMTP協(xié)議把郵件隊(duì)列中的郵件發(fā)送給接收端的SMTP服務(wù)進(jìn)程。 發(fā)送完后,關(guān)閉TCP連接。,接收端郵件服務(wù)器將收到的郵件放入收件人的郵箱中。,收件人收信時(shí),運(yùn)行用戶代理,用戶代理使用POP3協(xié)議將用戶郵箱中的郵件下載到本地計(jì)算機(jī)。,用戶代理利用SMTP協(xié)議將郵件傳送給發(fā)件人的郵件服務(wù)器。,電子郵件地址,電子郵件用
20、戶必須有一個(gè)電子郵件地址許多網(wǎng)站提供免費(fèi)電子郵件服務(wù),需要的話可到這些網(wǎng)站上申請(qǐng)一個(gè)郵箱(電子郵件地址)。電子郵件地址由兩部分組成:用戶名郵箱所在的郵件服務(wù)器的主機(jī)域名用戶名和郵件服務(wù)器域名之間用“@”隔開(kāi) 用戶名@郵件服務(wù)器域名例如:wgchen@mail.xjtu.edu.cnchenwg@xaonline.com,SMTP是因特網(wǎng)上通用的電子郵件傳輸協(xié)議。它的特點(diǎn)是簡(jiǎn)單明了,容易實(shí)現(xiàn)。SMTP定義了郵
21、件格式以及如何通過(guò)TCP連接傳輸郵件。SMTP使用25號(hào)端口在兩個(gè)郵件服務(wù)器之間建立TCP連接。SMTP協(xié)議由兩個(gè)文檔進(jìn)行描述:RFC821:描述了郵件服務(wù)器之間如何轉(zhuǎn)發(fā)郵件;RFC822:定義郵件信息的格式。SMTP規(guī)定郵件的全部?jī)?nèi)容(包括附件)——無(wú)論是什么類型的數(shù)據(jù)——都必須轉(zhuǎn)換成7位ASCII碼進(jìn)行傳輸。,簡(jiǎn)單郵件傳輸協(xié)議SMTP,郵件格式[RFC822],標(biāo)準(zhǔn)的電子郵件信息由兩部分組成:郵件頭(header):相當(dāng)
22、于“信封”,主要包括收件人地址投遞日期郵件主題發(fā)件人地址郵件體(body):郵件正文,相當(dāng)于裝在信封內(nèi)的信。郵件格式的例子,,Received: from web10905.mail.yahoo.com (unknown [216.136.131.41])by 192.168.30.102 (Coremail) with SMTP id XQEAACPEeD3FAIMp.1for ; Fri, 06 Sep 2004
23、 23:05:16 +0800 (CST)Message-ID: Received: from [67.242.159.232] by web10905.mail.yahoo.com via HTTP; Fri, 06 Sep 2004 08:11:04 PDTDate: Fri, 6 Sep 2004 08:11:04 -0700 (PDT)From: Joy Li Subject: ThanksTo: 陳老師 Cc:
24、xqcheng@ctec.xjtu.edu.cnIn-Reply-To: MIME-Version: 1.0Content-Type: text/plain; charset=us-ascii陳老師:我的第一次作業(yè)在附件中,請(qǐng)批閱。李思 012345678 能動(dòng)21班,郵件頭信息都由一些關(guān)鍵詞引導(dǎo)。郵件正文則沒(méi)有任何關(guān)鍵詞引導(dǎo),正文是用戶編輯郵件時(shí)輸入的。郵件頭中的一些主要關(guān)鍵詞的含義是:Received:接收郵件
25、的路徑、日期、時(shí)間以及郵件代理程序的版本號(hào)。 From:表示郵件發(fā)送者,包括郵件地址和發(fā)送方的“真實(shí)姓名”。 Date:發(fā)信時(shí)間。Message-ID:由傳輸代理分配給該郵件的唯一標(biāo)識(shí)。 To:收件人的電子郵件地址。 Subject:郵件主題,是發(fā)件人寫的,告訴收件人該郵件的目的。Content-type:郵件正文的類型,是文本還是MIME格式。 Cc
26、:表示抄送,它是“Carbon copy”的縮寫,意為“復(fù)寫副本”, 它用來(lái)指定那些將收到該郵件副本的人的郵件地址。,SMTP通信,支持SMTP協(xié)議的郵件服務(wù)器之間采用客戶/服務(wù)器方式工作,連接發(fā)起方稱為客戶,接收方稱為服務(wù)器。一旦連接建立,郵件服務(wù)器之間通過(guò)SMTP協(xié)議進(jìn)行對(duì)話,完成郵件的轉(zhuǎn)發(fā)功能。SMTP定義了幾個(gè)非常簡(jiǎn)單的命令用來(lái)進(jìn)行郵件的發(fā)送,其中包括:HELOMAIL FROMRC
27、PT TODATAQUIT,下面是一個(gè)用Telnet進(jìn)行SMTP協(xié)議對(duì)話的例子: $ Telnet mail.xjtu.edu.cn 25 Trying 202.117.1.21... Connected to mail.xjtu.edu.cn. Escape character is '^]'. 220 ESMTP ready [202.117.35.
28、70/unknown] HELO 202.117.35.170 250 HELO:202.117.35.170 MAIL FROM: 250 OK (eyou mta) RCPT TO: 250 OK (eyou mta) DATA 354 go ahead (eyou mta) This is a test message.
29、 Be sure is send by Telnet. . 250 OK:has queued (eyou mta) QUIT 221 close connection (eyou mta) Connection closed by foreign host.,,TCP連接,,SMTP握手,,郵件傳送,,斷開(kāi)連接,SMTP的特點(diǎn),電子郵件無(wú)論內(nèi)容多少(包
30、括附件),均使用一個(gè)報(bào)文(message)發(fā)送。所有的郵件內(nèi)容,必須使用ASCII代碼傳送。所有的二進(jìn)制文件內(nèi)容必須使用MIME格式轉(zhuǎn)換成ASCII代碼(膨化處理)。,郵件讀取協(xié)議,常用的有:POP3和IMAPPOP3(郵局協(xié)議)基于TCP協(xié)議客戶/服務(wù)器方式客戶端程序(Outlook express、Foxmail等)服務(wù)器程序(Exchange等)客戶與服務(wù)器建立TCP連接后才能讀取郵件功能:為用戶提供郵箱保存
31、收到的郵件把郵件傳輸給用戶(郵件在客戶端脫機(jī)處理)郵件傳輸給用戶后,POP服務(wù)器一般不再保留,IMAP(因特網(wǎng)報(bào)文存取協(xié)議)基于TCP協(xié)議(同POP3)客戶/服務(wù)器方式(同POP3)功能為用戶提供郵箱保存收到的郵件用戶可直接操縱IMAP服務(wù)器上自己的郵件文件夾新建分類文件夾,移動(dòng)郵件,刪除郵件,查找郵件等僅需要打開(kāi)郵件時(shí),郵件才傳輸?shù)娇蛻舳肃]件將一直保存在IMAP服務(wù)器上,除非用戶明確地發(fā)出刪除命令典型例子:we
32、b mail,Outlook Express的使用,使用通信簿建立通信簿聯(lián)系人通信組手工添加自動(dòng)添加:“工具”→“添加到通信簿”修改通信簿從通信簿發(fā)送郵件通信簿的導(dǎo)入和導(dǎo)出(OUTLOOK),Outlook Express的使用,電子郵件的脫機(jī)存儲(chǔ)一般的電子郵件存儲(chǔ)在客戶端的郵件數(shù)據(jù)庫(kù)中,對(duì)長(zhǎng)期的存儲(chǔ)不夠方便可以將郵件作為分立的普通的文件存儲(chǔ)在文件系統(tǒng)中(磁盤、光盤上)郵件文件的文件名后綴為.eml可以將郵件導(dǎo)出
33、到OUTLOOK或EXCELOUTLOOK比OE要具備更豐富的處理功能;導(dǎo)出到EXCEL可以更方便地管理郵件。,Outlook Express的使用,建立自己的文件夾除了郵件客戶程序提供的“收件箱”、“發(fā)件箱”等文件夾外,建立自己的文件夾有利于對(duì)郵件的管理。自己的文件夾可以按郵件的類型建立;也可按自己的喜好建立。及時(shí)清理郵件,特別是垃圾郵件;電子郵件非常容易感染計(jì)算機(jī)病毒:安裝防病毒軟件;不打開(kāi)可疑的郵件(最好立即刪除
34、)。,9.4 文件傳輸(FTP),FTP是什么?FTP是File Transfer Protocol的英文縮寫,即“文件傳輸協(xié)議”。用于在計(jì)算機(jī)之間傳送文件把文件從本地主機(jī)傳送到遠(yuǎn)程主機(jī)稱為“上載”Upload,Put把文件從遠(yuǎn)程主機(jī)傳送到本地主機(jī)稱為“下載”Download,GetFTP可以傳輸各種類型的文件:文本文件(ASCII)、二進(jìn)制文件(Binary);壓縮文件、非壓縮文件。登錄FTP服務(wù)器的用戶需要注冊(cè)才
35、能登錄,但有的FTP服務(wù)器也允許匿名(Anonymous)登錄。,,,,Software、 Program,Documents,Video,Audio,ftp ftp.xjtu.edu.cnUsername: anonymousPassword: test@xjtu.edu.cn,匿名登錄FTP,Anonymous FTP Serverftp.xjtu.edu.cn,FTP工作原理,FTP基于TCP協(xié)議,使用TCP協(xié)議實(shí)現(xiàn)文件的傳
36、輸。FTP以客戶/服務(wù)器方式工作:FTP客戶程序,如Cuteftp等,運(yùn)行在用戶計(jì)算機(jī)上用戶通過(guò)它發(fā)出傳輸文件的請(qǐng)求FTP服務(wù)程序,如Serv-U等,運(yùn)行在服務(wù)器上接收并響應(yīng)客戶程序的請(qǐng)求,把指定的文件發(fā)送到客戶端,在進(jìn)行文件傳輸時(shí), FTP的客戶和服務(wù)器之間要建立兩個(gè)TCP連接:控制連接(Control Connection):客戶程序與FTP服務(wù)器的端口21建立控制連接,并在整個(gè)FTP會(huì)話過(guò)程中維持連接;控制連接用于
37、傳輸請(qǐng)求和應(yīng)答信息;由FTP客戶端發(fā)起控制連接。數(shù)據(jù)連接(Data Connection):數(shù)據(jù)連接用于傳輸文件;每傳輸一個(gè)文件都要建立一個(gè)數(shù)據(jù)連接(在FTP服務(wù)器的端口20);由FTP服務(wù)器發(fā)起數(shù)據(jù)連接。,,TCP,數(shù)據(jù)傳送,控制,FTP客戶端,,,TCP,數(shù)據(jù)傳送,控制,FTP服務(wù)器端,,X,21,因特網(wǎng),20,Y,由客戶端發(fā)起,由服務(wù)器端發(fā)起,FTP的文件傳輸過(guò)程,建立控制連接(客戶端發(fā)起)(1) 客戶端發(fā)送一個(gè)TCP
38、 SYN(TCP同步)包給服務(wù)器端,目的端口為21,源端口為一個(gè)臨時(shí)端口; (2)服務(wù)器端發(fā)送SYN ACK(同步確認(rèn))包給客戶端,源端口為21,目的端口為客戶端上使用的臨時(shí)端口;(3)客戶端發(fā)送一個(gè)ACK(確認(rèn))包??刂七B接建立后,客戶端使用這個(gè)連接來(lái)發(fā)送FTP命令,服務(wù)器端使用這個(gè)連接來(lái)發(fā)送FTP應(yīng)答。,建立數(shù)據(jù)連接當(dāng)用戶發(fā)出一個(gè)文件傳輸請(qǐng)求時(shí),客戶端軟件通過(guò)控制連接向服務(wù)器發(fā)出一個(gè)PORT命令,在PORT命令中指定一個(gè)臨時(shí)
39、端口,目的是希望服務(wù)器在建立數(shù)據(jù)連接時(shí)使用這個(gè)臨時(shí)端口; (1)服務(wù)器端發(fā)送一個(gè)SYN包給客戶端,源端口為20,目的端口為客戶端在PORT命令中指定的臨時(shí)端口;(2)客戶端發(fā)送一個(gè)SYN ACK包,源端口為臨時(shí)端口,目的端口為20 ;(3)服務(wù)器端發(fā)送一個(gè)ACK包。文件傳輸 數(shù)據(jù)連接建立后,發(fā)送數(shù)據(jù)的一方使用這個(gè)連接把文件傳送給對(duì)方。,斷開(kāi)數(shù)據(jù)連接當(dāng)數(shù)據(jù)傳輸完成后:(1)發(fā)送數(shù)據(jù)的主機(jī)發(fā)出一個(gè)FIN命令來(lái)結(jié)束數(shù)據(jù)連接;(
40、2)接收方以ACK確認(rèn);(3)接收方緊接著也發(fā)送一個(gè)FIN命令;(4)發(fā)送數(shù)據(jù)的主機(jī)以ACK確認(rèn)。 斷開(kāi)控制連接FTP會(huì)話結(jié)束后:(1)客戶端以FIN命令來(lái)關(guān)閉控制連接(2)服務(wù)器端以ACK確認(rèn);(3)服務(wù)器端發(fā)送一個(gè)FIN;(4)客戶端以ACK確認(rèn)。,ftp Client ftp Server TCP:21 控制連接初始化, 控制端口
41、 SYNPort xxxx ----------------------> Port 21 SYN, ACKPort xxxx Port 21控制操作: 用戶列目錄或傳輸文件 Port, IP, Port yyyy Port xxxx ----------------------> Port 21
42、 Port Successful Port xxxx Port 21TCP:20 數(shù)據(jù)連接初始化, 數(shù)據(jù)端口 SYNPort yyyy Port 20 ACKPort yyyy Port 20 ……,FTP的基本命令,啟動(dòng)FTPFTP [host]例如: %ftp
43、 ftp.xjtu.edu.cn (或ftp>open ftp.xjtu.edu.cn) username:cw024001001 實(shí)名登錄 password:****** 或: username:anonymous 匿名登錄 p
44、assword:sbh@ctec.xjtu.edu.cn,(1)幫助命令組列出所有的ftp命令ftp>?ftp>help列出某個(gè)ftp命令的使用說(shuō)明例如:列出open命令的使用說(shuō)明ftp>help open(2)連接命令組ftp>open host 連接遠(yuǎn)程主機(jī)ftp>close 結(jié)束當(dāng)前連接,不退出ftpftp>disconnect 結(jié)束當(dāng)前連接,不
45、退出ftpftp>bye 終止所有連接,退出ftpftp>quit 終止所有連接,退出ftp,(3)目錄操作與列表命令組ftp>pwd 列出當(dāng)前目錄名ftp>cd 進(jìn)入下一級(jí)目錄ftp>cdup 退回上一級(jí)目錄ftp>ls [remote-dir] [local-file] 將遠(yuǎn)程目錄中的文件列表
46、 存入本地文件中ftp>mls remote-file local-file 將遠(yuǎn)程目錄中指定類型的 文件列表存入本地文件中例如,要將后綴為txt的文件列表存入dirf
47、ile.list文件: ftp>mls *.txt dirfile.listftp>nlist -排序方法 [remote-dir] [local-file] 將遠(yuǎn)程目錄中的文件列表按時(shí)間(rt)或字符順序(rc)存入本地文件。例如:ftp>nlist -rt /disk1/test test.list,(4)文件傳輸命令組上傳文件ftp>put local-fi
48、le [remote-file] 若不指定遠(yuǎn)程文件名,則遠(yuǎn)程文件名同本地文件名ftp>send local-file [remote-file]ftp>append local-file [remote-file]ftp>mput local-file 一次上傳多個(gè)文件下載文件ftp>get [local-file] remote-file若不指定本地文件名,則本地文件名
49、同遠(yuǎn)程文件名ftp>recv [local-file] remote-fileftp>reget [local-file] remote-file 從遠(yuǎn)程重新下載文件,參數(shù)同getftp>mget remote-file 一次下載多個(gè)文件,文件傳輸功能圖,,,FTP Client,FTP Server,,,put mput,get mget,recv reget,send appen
50、d,(5)文件類型操作命令組ftp>ascii 設(shè)置傳輸文件的類型為文本ftp>binary 設(shè)置傳輸文件的類型為二進(jìn)制(6)文件屬性操作命令組ftp>chmod mode remote-file 設(shè)置文件權(quán)限,權(quán)限由mode規(guī)定例如:ftp>chmod 666 aa 使同組用戶和其他用戶都有讀寫權(quán)(7)查看文件內(nèi)容命令ftp>get filename
51、 -只顯示遠(yuǎn)程文件filename的內(nèi)容,-代表本地(8)其他rename、delete,mdelete,size,……,FTP使用舉例下例左邊編號(hào)[01]~[15] 是后加的。用戶的輸入部分用帶下劃線的藍(lán)色斜體字表示。[01] ftp ftp.xjtu.edu.cn[02] Connected to vineyard.xjtu.edu.cn.[03] 220 vineyard.xjtu.edu.cn FTP ser
52、ver (Version wu-2.5.0(1) Tue Jul 13 10:20:43 CDT.[04] Name (ftp.xjtu.edu.cn:teng): anonymous[05] 331 Guest login ok, send your complete e-mail address as password.[06] Password: test@xjtu.edu.cn[07] 230 Guest login
53、ok, access restrictions apply.[08] ftp>cd /pub/rfc[09] 250 CWD command successful.[10] ftp>get rfc959.txt ftpinfo[11] 200 PORT command successful.[12] 150 Opening ASCII mode data connection for rfc959.tx
54、t (147316 bytes).[13] 226 Transfer complete. local: ftpinfo remote: rfc959.txt 151249 bytes received in 2.1 seconds (71.27 Kbytes/s)[14] ftp>quit[15] 221-You have transferred 151249 bytes in 1 f
55、iles. 221-Total traffic for this session was 152964 bytes in 1 transfers. 221-Thank you for using the FTP service on vineyard.xjtu.edu.cn. 221 Goodbye.,例子中各行信息的解釋如下:[01] 用戶輸入FTP命令啟動(dòng)本地FTP客戶程序和遠(yuǎn)地主機(jī)西
56、安交大匿名FTP服務(wù)器(ftp.xjtu.edu.cn)建立連接。[02] 本地FTP客戶程序顯示的連接成功的信息。[03] 遠(yuǎn)地服務(wù)器返回的信息,“220”表示“服務(wù)就緒”。[04] 本地FTP提示用戶輸入用戶名。輸入“anonymous”表示請(qǐng)求匿名FTP服務(wù)。[05] 遠(yuǎn)地服務(wù)器提示“用戶名正確”,需要口令。[06] 本地FTP提示用戶輸入口令。用戶可以輸入自己的郵件地址,比如“test@xjtu.edu.cn”。[0
57、7] 服務(wù)器返回“230”提示信息,表示用戶注冊(cè)成功。[08]“ftp>”是FTP的命令提示符。用戶可以輸入相應(yīng)的命令,如“help”,“dir”等。這里是改變目錄“cd”到RFC文件所在的目錄。[09] 遠(yuǎn)地服務(wù)器返回信息,表示改變目錄命令已經(jīng)成功?!癈WD”代表“Change Working Directory”。[10] 用戶要求獲得名為“rfc959.txt”的文件,并改名為“ftpinfo”。[11] 遠(yuǎn)地服務(wù)器
58、提示“PORT”信息,表示要建立數(shù)據(jù)連接。“200”表示命令正確。[12] 數(shù)字“150”表示“文件狀態(tài)正確,正在建立數(shù)據(jù)連接,并進(jìn)行文件傳輸”。[13] 數(shù)字“226”表示“數(shù)據(jù)傳輸完畢,釋放數(shù)據(jù)連接”。[14] 用戶輸入退出命令。[15] 遠(yuǎn)地服務(wù)器表示FTP工作結(jié)束。,2、圖形界面下的FTPWindows環(huán)境下的FTP傳輸軟件很多,用法各異;圖形界面下的FTP,簡(jiǎn)化了上述命令,并且只要用鼠標(biāo)點(diǎn)擊即可,但基本思路與上述介紹
59、類似?! ?WS_FTP CuteFTP LeapFTP LeechFTP 需要記住若干FTP的要素: 主機(jī)地址:202.117.35.70 登錄方式:實(shí)名或匿名 用戶標(biāo)識(shí):k1010或anonymous 用戶口令:xxxx 或 abc@edf 本地工作目錄:c:\ 遠(yuǎn)程主機(jī)的工作目錄:/home/k1010 或/pu
60、b,圖形界面下的FTP客戶程序,圖形界面下的FTP程序簡(jiǎn)化了操作,只要用鼠標(biāo)點(diǎn)擊即可,但執(zhí)行流程與上述介紹類似。Windows環(huán)境下的FTP傳輸軟件包括:WS_FTP、CuteFTP、LeapFTP、LeechFTP、…… 不論在什么界面下進(jìn)行FTP操作,以下要素都是必須的: 主機(jī)地址:IP地址或主機(jī)名(域名) 登錄方式:實(shí)名或匿名 用戶標(biāo)識(shí):用戶名或anonymous 用戶口令:xxxxxx 或 a
61、bc@xxx.yyy.zzz 本地工作目錄 遠(yuǎn)程工作目錄,圖形界面下的FTP(cuteftp),4.4 文件傳輸協(xié)議(FTP),9.5 萬(wàn)維網(wǎng)(WWW),萬(wàn)維網(wǎng)基本概念瀏覽器(Browser)是用來(lái)解釋W(xué)eb頁(yè)面并完成相應(yīng)轉(zhuǎn)換和顯示的程序。瀏覽器通過(guò)Web頁(yè)面來(lái)進(jìn)行信息的傳遞和交流。Web頁(yè)面是用超文本標(biāo)記語(yǔ)言編寫的文檔,Web頁(yè)中包括文字、圖像、聲音、動(dòng)畫(huà)、視頻等各種多媒體信息,也包括用超文本或超媒體表示的鏈接。
62、主頁(yè)是進(jìn)入一個(gè)網(wǎng)站首先看到的頁(yè)面,是一個(gè)網(wǎng)站的臉面。,萬(wàn)維網(wǎng)基本概念,超文本(Hypertext):是指可以鏈接到其他文檔的文字。從頁(yè)面上看超文本也是一般的文字描述,但它包含了到其他文檔或同一文檔不同部分的鏈接(Link)或超級(jí)鏈接(Hyperlink)。超媒體(Hypermedia):通過(guò)圖形來(lái)完成的鏈接,或指通過(guò)鏈接可以獲得多媒體信息或播放多媒體信息。,萬(wàn)維網(wǎng)基本概念,Web服務(wù)器:Web頁(yè)面并向?yàn)g覽器提供服務(wù)的服務(wù)器。目前應(yīng)用
63、最廣的是APACHE。超文本標(biāo)記語(yǔ)言 (Hypertext Markup Language,HTML)。是編寫Web頁(yè)面的標(biāo)準(zhǔn)語(yǔ)言。它是通過(guò)標(biāo)記來(lái)對(duì)Web文檔的格式擊鏈接進(jìn)行定義的一系列規(guī)定。超文本傳輸協(xié)議(Hypertext Transport Protocol,HTTP)。是瀏覽器和Web服務(wù)器之間的通信協(xié)議。,萬(wàn)維網(wǎng)設(shè)計(jì)目標(biāo),WWW最基本的四項(xiàng)設(shè)計(jì)目標(biāo)包括:分布式信息系統(tǒng);對(duì)多重協(xié)議提供一個(gè)統(tǒng)一通用的接口;對(duì)超媒體支持;
64、可擴(kuò)充性,能夠支持所有的數(shù)據(jù)格式。HTTP之前的其他協(xié)議都不能完全實(shí)現(xiàn)上述要求,因而HTTP就應(yīng)運(yùn)而生了。,HTTP的特點(diǎn),以Client/Server模型為基礎(chǔ)。HTTP支持客戶與服務(wù)器之間通信及相互傳送數(shù)據(jù),一個(gè)服務(wù)器可以為分布在世界各地的許多客戶服務(wù)。簡(jiǎn)易性。HTTP被設(shè)計(jì)成一個(gè)非常簡(jiǎn)單的協(xié)議,客戶機(jī)要連接到服務(wù)器,只需發(fā)送請(qǐng)求方式和URL路徑等少量信息,即可得到服務(wù)器的應(yīng)答。,HTTP的特點(diǎn),靈活性與內(nèi)容-類型(conte
65、nt-type)標(biāo)識(shí)。HTTP允許任意類型數(shù)據(jù)的傳送,因此可以利用HTTP傳送任何類型的對(duì)象。內(nèi)容-類型標(biāo)識(shí)指示了所傳輸數(shù)據(jù)的類型?!盁o(wú)連接”性。這意味著每次連接只處理一個(gè)請(qǐng)求。客戶要建立連接需先發(fā)出請(qǐng)求,收到響應(yīng),然后斷開(kāi)連接,這實(shí)現(xiàn)起來(lái)效率十分高。采用這種"無(wú)連接"協(xié)議,在沒(méi)有請(qǐng)求提出時(shí),服務(wù)器就不會(huì)在那里空閑等待。,,HTTP的特點(diǎn),無(wú)狀態(tài)性。這既是優(yōu)點(diǎn)也是缺點(diǎn)。由于無(wú)須記憶狀態(tài)使得HTTP累贅少,系統(tǒng)運(yùn)行
66、效率高,服務(wù)器應(yīng)答快;由于沒(méi)有狀態(tài),協(xié)議對(duì)事務(wù)處理沒(méi)有記憶能力,若后續(xù)事務(wù)處理需要有關(guān)前面處理的信息,那么這些信息必須在協(xié)議外面保存;缺少狀態(tài)意味著所需的前序網(wǎng)頁(yè)信息必須保留和交換,導(dǎo)致每次連接需要傳送較多的信息。,HTTP的特點(diǎn),元信息(meta information)。元信息被稱為是“關(guān)于信息的信息”,元信息允許服務(wù)器提供所發(fā)送數(shù)據(jù)的信息。例如,HTTP可以提供所發(fā)送的對(duì)象的語(yǔ)言和類型。收到數(shù)據(jù)的瀏覽器可以根據(jù)元信息確定服
67、務(wù)器發(fā)來(lái)的是什么內(nèi)容,預(yù)料有多少數(shù)據(jù),確知是否接收到完整的數(shù)據(jù),以及發(fā)送過(guò)程中是否有錯(cuò)。元信息的引入大大擴(kuò)充了HTTP協(xié)議的功能。,http 報(bào)文格式: request,兩種類型的 http messages: request, responsehttp request message:ASCII (人能夠閱讀的格式),GET /somedir/page.html HTTP/1.0 User-agent: Mozilla/4.0
68、 Accept: text/html, image/gif,image/jpegAccept-language:fr (extra carriage return, line feed),request line(GET, POST, HEAD commands),,,header lines,,Carriage return, line feed indicates end of message,http requ
69、est message: general format,http報(bào)文格式: response,HTTP/1.0 200 OK Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 ... Content-Length: 6821 Content-Type: text/html data
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第4章 因特網(wǎng)及其應(yīng)用
- 《internet技術(shù)》第9章internet的應(yīng)用
- 第9章 面向應(yīng)用的協(xié)議
- 第9章 電子商務(wù)應(yīng)用
- 第8章因特網(wǎng)上的音頻視頻服務(wù) -1
- 因特網(wǎng)的應(yīng)用
- cad經(jīng)典教程_第9章_圖塊的應(yīng)用
- 第9章
- 第9章
- 第9章微觀
- 第9章-負(fù)債
- 第9章 應(yīng)用分析-email電子郵件應(yīng)用分析
- 第9章 索引
- 第9章習(xí)題
- 第9章 軸
- 第9章 排序
- 第9章.doc
- 第9章 matlab在復(fù)變函數(shù)中的應(yīng)用
- 宏觀習(xí)題第9章
- 第9章文件操作
評(píng)論
0/150
提交評(píng)論