版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第4章 因特網(wǎng)的應(yīng)用,本章內(nèi)容域名系統(tǒng)(DNS)遠程登錄(Telnet)電子郵件(E-mail)文件傳輸(FTP)萬維網(wǎng)(WWW)*因特網(wǎng)的多媒體應(yīng)用,4.1 域名系統(tǒng)(DNS),因特網(wǎng)編址機制:三種形式的地址管理機制域名地址:www.xjtu.edu.cn層次化的地址,便于人們記憶。IP地址:202.117.0.2032位邏輯編碼,用來在因特網(wǎng)中定位主機和路由器的接口。 TCP/IP網(wǎng)絡(luò)上的每臺主機都必須有唯一的I
2、P地址。域名地址轉(zhuǎn)換到IP地址由域名服務(wù)系統(tǒng)(Domain Name System,DNS)實現(xiàn),這個轉(zhuǎn)換過程又稱為域名解析(Name Resolution)。MAC地址:12-FA-9B-23-DB-1148位物理編碼,用來在局域網(wǎng)中識別主機/路由器的接口。 IP地址轉(zhuǎn)換到MAC地址由地址解析協(xié)議(ARP)實現(xiàn)。,DNS(RFC 1035)也是TCP/IP的應(yīng)用層協(xié)議之一。它利用了UDP傳輸層協(xié)議,端口為53。,因特網(wǎng)上計算機
3、的名字,IP地址的優(yōu)點和缺點IP地址更適合計算機處理IP地址包含足夠的路由信息。IP地址不適合人們記憶無法通過IP地址猜測主機的用途如一個主機到底是www服務(wù)器還是FTP服務(wù)器?如何取長補短——域名系統(tǒng)域名:層次化的主機名域名系統(tǒng):任務(wù)是將域名解析為對應(yīng)的IP地址。優(yōu)點:使用方便,易于記憶。一致性好,不會隨IP地址的改變而改變。,,域名空間(域名樹),域名空間分為若干層次:根域(頂級域)和次級域,,主機域名的構(gòu)成,
4、主機名是由一系列由“.”分開的標(biāo)簽組成:每個標(biāo)簽不能超過63個字符;全部的標(biāo)簽不能超過255個字符;書寫順序是從主機開始直到域名樹的根域為止。例如:www.xjtu.edu.cnnetcourse.xjtu.edu.cn域名是一個組織在域名空間中的名字:例如,西安交大的域名為xjtu.edu.cn。該組織中已注冊的主機都以組織的域名為后綴。,DNS系統(tǒng)的組織結(jié)構(gòu),DNS是一個分布式的數(shù)據(jù)庫DNS使用了分布式的域名數(shù)據(jù)庫
5、,運行域名數(shù)據(jù)庫的計算機稱為DNS服務(wù)器。DNS服務(wù)器以層次型結(jié)構(gòu)(和域名樹相對應(yīng))分布在世界各地,每臺DNS服務(wù)器只存儲了一小部分DNS數(shù)據(jù)。每一個擁有域名的組織都必須要有DNS服務(wù)器,以提供自己域內(nèi)的域名到IP地址的映射服務(wù)。例如,西安交大的DNS服務(wù)器為202.117.0.20,它負責(zé)進行xjtu.edu.cn域內(nèi)的域名和IP之間的轉(zhuǎn)換。通常每個域都有一臺主DNS服務(wù)器,然后有一臺或數(shù)臺備份DNS服務(wù)器。西安交大的備份D
6、NS服務(wù)器為202.117.0.21。,DNS服務(wù)器分為三類本地域名服務(wù)器(Local Name Server)即每個組織/企業(yè)的DNS服務(wù)器。根域名服務(wù)器(Root Name Server)為下級域名服務(wù)器提供域名解析服務(wù);它需要知道全部根域名服務(wù)器(和部分二級域名服務(wù)器)的地址。數(shù)量很少,由于歷史原因,主要分布在北美地區(qū)。認證域名服務(wù)器(Authoritative Name Server)每臺因特網(wǎng)中的主機都應(yīng)該在所
7、在域的域名服務(wù)器中注冊,提供注冊的域名服務(wù)器就是該主機的認證域名服務(wù)器。一般來說,認證域名服務(wù)器就是主機所在單位的DNS服務(wù)器。,DNS服務(wù)器,DNS服務(wù)器的功能能夠直接處理域內(nèi)的域名解析請求。能夠向其他DNS服務(wù)器發(fā)出查詢請求來處理對其他域的域名解析請求。能夠緩存對其他域的域名解析請求的結(jié)果。DNS服務(wù)器的操作如果本地域名服務(wù)器不能解析域名,它就向根域名服務(wù)器詢問;根域名服務(wù)器將告訴它與哪一個域名服務(wù)器聯(lián)系;DNS再向
8、該域名服務(wù)器進行查詢;一個DNS請求可能要經(jīng)過多個往返。,有兩種查詢DNS服務(wù)器的方法:遞歸查詢和迭代查詢。? 遞歸查詢迫使DNS服務(wù)器做出查詢成功或失敗的響應(yīng)。在遞歸查詢中,如果需要的話,DNS服務(wù)器必須與其他的DNS服務(wù)器通信。從其他的DNS服務(wù)器收到成功響應(yīng)的信息后,它就將響應(yīng)返回給客戶機。?在迭代查詢中,DNS服務(wù)器根據(jù)本地的區(qū)域文件或本地緩存文件,提供最好的信息。如果名字服務(wù)器沒有能夠回答解析的任何信息,它不會僅僅返回一
9、個簡單的否定信息,它會試著在本地域之外查找信息,為了解析一個名字,它可能會查詢很多外部的DNS服務(wù)器。,域名解析的例子某個用戶要瀏覽西安交大的主頁,用戶主機(假定為A)必須獲得www.xjtu.edu.cn主機(以下簡稱為xjtu)的IP地址。解析過程:A向本地域名服務(wù)器DNS1查詢請求;如果DNS1上有xjtu的記錄,就立即將JD的IP地址返回給A;如果DNS1上沒有xjtu的記錄,DNS1就會向根域名服務(wù)器發(fā)出查詢請求;
10、根域名服務(wù)器把負責(zé)cn域的域名服務(wù)器B的IP地址告訴給DNS1;DNS1向B查詢,獲得負責(zé)edu.cn域DNS服務(wù)器C的地址;DNS1向C查詢,獲得負責(zé)xjtu.edu.cn域DNS服務(wù)器D的地址;DNS1向D查詢,即可獲得www.xjtu.edu.cn的IP地址。(注:在命令行下可用nslookup命令進行DNS查詢),域名數(shù)據(jù)庫中的記錄類型,A記錄(Address記錄) A 記錄是用來指定域名對應(yīng)的IP地址。---最常用
11、NS記錄(Name Server記錄)域名服務(wù)器記錄,用來指定該域名由哪個DNS服務(wù)器來進行解析。 別名記錄(CNAME記錄)這種記錄用于將多個名字映射到同一臺計算機。 通常用于同時提供WWW、FTP和MAIL服務(wù)的計算機。[例]MX記錄(Mail Exchanger記錄)郵件交換記錄,它指向一個郵件服務(wù)器,用于電子郵件系統(tǒng)發(fā)郵件時根據(jù)收信人的地址后綴來定位郵件服務(wù)器。[例]PTR記錄域名指針記錄,用于反向 DNS查找
12、。例如,要查找202.117.0.20的域名時就需要借助于PTR記錄。SOA記錄——用于說明一個DNS系統(tǒng)的基本信息,例如,一臺名為“abc.mydomain.com”(A記錄)的計算機, 它同時提供WWW和MAIL服務(wù),為了便于用戶訪問服務(wù),可以為該計算機設(shè)置兩個別名(CNAME):WWW和MAIL。 這兩個別名的全稱就是“www.mydomain.com”和“mail.mydomain.com”,實際上它們都指向“abc.mydo
13、main.com”。,例如,當(dāng)Internet上的某用戶要發(fā)一封信給 user@mail.mydomain.com 時,該用戶的郵件系統(tǒng)通過DNS查找mail.mydomain.com這個域名的MX記錄,如果DNS系統(tǒng)查找到該MX記錄, 用戶計算機就將郵件發(fā)送到MX記錄所指定的郵件服務(wù)器上。,DNS數(shù)據(jù)庫中的資源紀(jì)錄(RRs),DNS與ARP的比較,地址類型DNS:域名(應(yīng)用層地址)→IP地址(網(wǎng)絡(luò)層地址)ARP: IP地址(網(wǎng)絡(luò)層
14、地址) →MAC地址(數(shù)據(jù)鏈路層地址) 作用范圍DNS:全局(整個因特網(wǎng))ARP:本地(僅限于LAN內(nèi)部)工作方式DNS:本質(zhì)上是對一個分布式數(shù)據(jù)庫的查詢過程ARP:LAN內(nèi)部的廣播查詢,4.2 遠程登錄(Telnet),什么是Telnet?Telnet是Telecommunication Network Protocol的英文縮寫。用戶在本地發(fā)出命令,通過IP網(wǎng)絡(luò),進入另一臺機器的系統(tǒng),這個過程即稱為遠程登錄。用戶通
15、過本地計算機登錄到其他計算機上,本地計算機就成為了那臺計算機的“終端”,與那臺機器本身的終端享有同樣的待遇,在它的權(quán)限范圍內(nèi)操作那臺計算機。大多數(shù)提供遠程登錄的目標(biāo)系統(tǒng)以UNIX為主。注意:遠程登錄中的“遠”字并非指距離,而是指不是從本地登錄到這臺計算機。,,Telnet Server,Username:Password:,,Internet,Telnet,中國西安交通大學(xué),美國加州大學(xué),Telnet是如何工作的,Teln
16、et采用了Client/Server工作方式,并使用TCP傳輸協(xié)議進行通信(有連接過程)??蛻舳诉\行Telnet客戶端程序建立與服務(wù)器端的TCP連接;接收用戶的輸入命令及其他信息;對命令及信息進行預(yù)處理;把信息用TCP協(xié)議發(fā)送給服務(wù)器端;接收服務(wù)器端返回的信息并做相應(yīng)處理,例如顯示在屏幕上。服務(wù)器端運行服務(wù)程序Telnet(常駐進程)通知正在準(zhǔn)備接受連接的網(wǎng)絡(luò)軟件,Telnet服務(wù)已啟動;網(wǎng)絡(luò)軟件建立與客戶機的TCP連
17、接;等候以標(biāo)準(zhǔn)格式出現(xiàn)的服務(wù)請求;對到來的服務(wù)請求命令給予執(zhí)行;把服務(wù)結(jié)果按標(biāo)準(zhǔn)格式回送給客戶機;繼續(xù)等待新到達的服務(wù)請求。,如何使用Telnet,啟動telnet客戶端程序telnet [remote-system] [port-number]其中telnet: 命令名。注意也有別的名稱,如NVT220等。remote-system:目標(biāo)主機名(域名)或目標(biāo)主機的IP地址。port-number:
18、 端口號。它用于標(biāo)識服務(wù)器上的telnet服務(wù) 程序進程。telnet的默認端口號是23。telnet的內(nèi)部命令行提示符為: telnet>,啟動客戶程序例(UNIX)啟動時直接指明要連接的目標(biāo)主機 $telnet www.xjtu.edu.cn 指明目標(biāo)主機名 $telnet 202.117.35.70 指明目標(biāo)主機IP地址啟動時不指明目標(biāo)
19、主機 $telnet這時將進入telnet內(nèi)部命令狀態(tài)telnet> 內(nèi)部命令提示符在內(nèi)部命令狀態(tài)下鍵入open命令連接遠程主機 telnet>open www.xjtu.edu.cn telnet>open 202.117.35.70,連接時遠程主機將要求用戶輸入用戶名和口令 login: passw
20、ord:如果通過了用戶認證,用戶就可以像在遠程主機的終端上一樣操作遠程主機了。在遠程主機(服務(wù)器)提示符下,用戶可以在本地計算機上輸入遠程系統(tǒng)命令,如email、lynx、pico、ls、pwd等。斷開與遠程主機的連接在遠程系統(tǒng)提示符下鍵入命令:exit,logout或Ctrl-D,4.3 電子郵件(E-mail),電子郵件是因特網(wǎng)上最典型的服務(wù)之一:因特網(wǎng)中出現(xiàn)最早,應(yīng)用最普遍、最廣泛因特網(wǎng)用戶中90%以上使用過電子郵件
21、方便、快捷、廉價電子郵件系統(tǒng)的組成用戶代理(User Agent)功能:編輯、發(fā)送、接收、閱讀和管理電子郵件。常見的用戶代理有:Outlook、Outlook Express、Foxmail等。,郵件服務(wù)器(E-mail Server)功能:類似“郵局”,接收和轉(zhuǎn)發(fā)電子郵件,向發(fā)信人報告郵件發(fā)送狀態(tài)按照客戶服務(wù)器方式工作既是客戶,又是服務(wù)器電子郵件協(xié)議發(fā)送/轉(zhuǎn)發(fā)郵件:SMTP(Simple Mail Transfe
22、r Protocol)[RFC 821、822]MIME(Multipurpose Internet Mail Extension)[RFC 1521]讀取郵件:POP3(Post Office Protocol)[RFC 1939]IMAP4(Internet Message Access Protocol)[RFC 2060],點擊觀看,,電子郵件的發(fā)送和接收過程,TCP連接,TCP連接,TCP連接,TCP連接,發(fā)信人運行用
23、戶代理編輯郵件。,發(fā)件人的郵件服務(wù)器,收件人的郵件服務(wù)器,發(fā)送端郵件服務(wù)器收到郵件后,將郵件放入郵件緩存隊列,等待發(fā)送。,發(fā)送端郵件服務(wù)器中的SMTP客戶進程發(fā)現(xiàn)郵件隊列中有待發(fā)送的郵件,就與接收端郵件服務(wù)器建立TCP連接。,發(fā)送端的SMTP客戶進程使用SMTP協(xié)議把郵件隊列中的郵件發(fā)送給接收端的SMTP服務(wù)進程。 發(fā)送完后,關(guān)閉TCP連接。,接收端郵件服務(wù)器將收到的郵件放入收件人的郵箱中。,收件人收信時,運行用戶代理,用戶代理使用P
24、OP3協(xié)議將用戶郵箱中的郵件下載到本地計算機。,用戶代理利用SMTP協(xié)議將郵件傳送給發(fā)件人的郵件服務(wù)器。,電子郵件地址,電子郵件用戶必須有一個電子郵件地址許多網(wǎng)站提供免費電子郵件服務(wù),需要的話可到這些網(wǎng)站上申請一個郵箱(電子郵件地址)。電子郵件地址由兩部分組成:用戶名郵箱所在的郵件服務(wù)器的主機域名用戶名和郵件服務(wù)器域名之間用“@”隔開 用戶名@郵件服務(wù)器域名例如:wgchen@mail.xjtu.edu.cn
25、chenwg@xaonline.com,SMTP是因特網(wǎng)上通用的電子郵件傳輸協(xié)議。它的特點是簡單明了,容易實現(xiàn)。SMTP定義了郵件格式及如何通過TCP連接傳輸郵件。SMTP使用25號端口在兩個郵件服務(wù)器之間建立TCP連接。SMTP協(xié)議由兩個文檔進行描述:RFC821:描述了郵件服務(wù)器之間如何轉(zhuǎn)發(fā)郵件;RFC822:定義郵件信息的格式。SMTP規(guī)定郵件的全部內(nèi)容(包括附件)——無論是什么類型的數(shù)據(jù)——都必須轉(zhuǎn)換成7位ASCII
26、碼進行傳輸。,簡單郵件傳輸協(xié)議SMTP,郵件格式[RFC822],標(biāo)準(zhǔn)的電子郵件信息由兩部分組成:郵件頭(header):相當(dāng)于“信封”,主要包括收件人地址投遞日期郵件主題發(fā)件人地址郵件體(body):郵件正文,相當(dāng)于裝在信封內(nèi)的信。郵件格式的例子,,Received: from web10905.mail.yahoo.com (unknown [216.136.131.41])by 192.168.30.102 (C
27、oremail) with SMTP id XQEAACPEeD3FAIMp.1for ; Fri, 06 Sep 2004 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
28、08:11:04 -0700 (PDT)From: Joy Li Subject: ThanksTo: ChenWenge Cc: xqcheng@ctec.xjtu.edu.cnIn-Reply-To: MIME-Version: 1.0Content-Type: text/plain; charset=us-ascii陳老師:我的第一次作業(yè)在附件中,請批閱。李思 012345678 能動21班,郵件頭信息都
29、由一些關(guān)鍵詞引導(dǎo)。郵件正文則沒有任何關(guān)鍵詞引導(dǎo),正文是用戶編輯郵件時輸入的。郵件頭中的一些主要關(guān)鍵詞的含義是:Received:接收郵件的路徑、日期、時間以及郵件代理程序的版本號。 From:表示郵件發(fā)送者,包括郵件地址和發(fā)送方的“真實姓名”。 Date:發(fā)信時間。Message-ID:由傳輸代理分配給該郵件的唯一標(biāo)識。 To:收件人的電子郵件地址。 Subject:郵件
30、主題,是發(fā)件人寫的,告訴收件人該郵件的目的。Content-type:郵件正文的類型,是文本還是MIME格式。 Cc:表示抄送,它是“Carbon copy”的縮寫,意為“復(fù)寫副本”, 它用來指定那些將收到該郵件副本的人的郵件地址。,SMTP通信,支持SMTP協(xié)議的郵件服務(wù)器之間采用客戶/服務(wù)器方式工作,連接發(fā)起方稱為客戶,接收方稱為服務(wù)器。一旦連接建立,郵件服務(wù)器之間通過S
31、MTP協(xié)議進行對話,完成郵件的轉(zhuǎn)發(fā)功能。SMTP定義了幾個非常簡單的命令用來進行郵件的發(fā)送,其中包括:HELOMAIL FROMRCPT TODATAQUIT,下面是一個用Telnet進行SMTP協(xié)議對話的例子: $ Telnet mail.xjtu.edu.cn 25 Trying 202.117.1.21... Connected to mail.xjtu.edu.cn.
32、 Escape character is '^]'. 220 ESMTP ready [202.117.35.70/unknown] HELO 250 MAIL FROM: 250 OK RCPT TO: 250 OK DATA 354 go ahead This is a test mess
33、age. Be sure is send by Telnet. . 250 OK:has queued QUIT 221 close connection Connection closed by foreign host.,,TCP連接,,SMTP握手,,郵件傳送,,斷開連接,//連接到email服務(wù)器的25端口,SMTP的特點,電子郵件無論內(nèi)容
34、多少(包括附件),均使用一個報文(Message)發(fā)送。所有的郵件內(nèi)容,必須使用ASCII代碼傳送。所有的二進制文件內(nèi)容必須使用MIME格式轉(zhuǎn)換成ASCII代碼(膨化處理)。,E-mail的三種編碼標(biāo)準(zhǔn),UU編碼(Unix-to-Unix Encoding) 原來是Unix系統(tǒng)中使用的編碼和解碼程序,后來被改寫成為在DOS中亦可執(zhí)行的程序。在早期傳送非ASCII碼的文件時,最常用的便是這種UU編碼方式。MIME標(biāo)準(zhǔn)(
35、Multipurpose Internet Mail Extensions) 多媒體郵件傳送模式。它允許把各種格式的多媒體文件附加在電子郵件中一起送出。MIME標(biāo)準(zhǔn)現(xiàn)已成為Internet電子郵件的主流。MIME定義兩種編碼方式:Base64與QP(Quote-Printable)。QP的規(guī)則是對于信件中的7位數(shù)據(jù)無須重復(fù)編碼,僅將8位的數(shù)據(jù)轉(zhuǎn)成7位。QP編碼適用于非ASCII碼的文字內(nèi)容,例如,我們的中文文件。QP編碼的方式是將
36、一個字節(jié)用兩個16進制數(shù)值表示,然后在前面加“=”。所以經(jīng)過QP編碼后的文字通常是這個樣子:=A4j=AEa=A6n=A1I=A7=DA=AC0=B1=E7=A9s=A7g=A1A=AB=DC=B0Base64。其編碼規(guī)則是將整個文件重新編碼成7位,通常用于傳送二進制文件。 Base64編碼后的文字通常是這個樣子:pGquYaZuoUmn2qxPseepc6dnoUGr3LCqv70ms具有MIME功能的Email軟件大都能自動判別
37、郵件是采用何種編碼,然后自動選擇用QP或Base64來解碼。 Binhex編碼 Binhex的編碼方式常用于Apple公司的Mac計算機,PC上較少使用。,郵件讀取協(xié)議,常用的有:POP3和IMAPPOP3(郵局協(xié)議)基于TCP協(xié)議客戶/服務(wù)器方式客戶端程序(Outlook Express、Foxmail等)服務(wù)器程序(Exchange等)客戶與服務(wù)器建立TCP連接后才能讀取郵件功能:為用戶提供郵箱保存收到的郵件
38、把郵件傳輸給用戶(郵件在客戶端脫機處理)郵件傳輸給用戶后,POP服務(wù)器一般不再保留,IMAP(因特網(wǎng)報文存取協(xié)議)基于TCP協(xié)議(同POP3)客戶/服務(wù)器方式(同POP3)功能為用戶提供郵箱保存收到的郵件用戶可直接操縱IMAP服務(wù)器上自己的郵件文件夾新建分類文件夾,移動郵件,刪除郵件,查找郵件等僅需要打開郵件時,郵件才傳輸?shù)娇蛻舳肃]件將一直保存在IMAP服務(wù)器上,除非用戶明確地發(fā)出刪除命令典型例子:Web Mail
39、,Outlook Express的使用,使用通信簿建立通信簿聯(lián)系人通信組手工添加自動添加:“工具”→“添加到通信簿”修改通信簿從通信簿發(fā)送郵件通信簿的導(dǎo)入和導(dǎo)出(Outlook),Outlook Express的使用,電子郵件的脫機存儲一般的電子郵件存儲在客戶端的郵件數(shù)據(jù)庫中,對長期的存儲不夠方便可以將郵件作為分立的普通的文件存儲在文件系統(tǒng)中(磁盤、光盤上)郵件文件的文件名后綴為.eml可以將郵件導(dǎo)出到Outlo
40、ok或ExcelOutlook比OE要具備更豐富的處理功能;導(dǎo)出到Excel可以更方便地管理郵件。,Outlook Express的使用,建立自己的文件夾除了郵件客戶程序提供的“收件箱”、“發(fā)件箱”等文件夾外,建立自己的文件夾有利于對郵件的管理;自己的文件夾可以按郵件的類型建立;也可按自己的喜好建立。及時清理郵件,特別是垃圾郵件電子郵件非常容易感染計算機病毒:安裝防病毒軟件;不打開可疑的郵件(最好立即刪除)。,4.4
41、文件傳輸(FTP),FTP是什么?FTP是File Transfer Protocol的英文縮寫,即“文件傳輸協(xié)議”。用于在計算機之間傳送文件把文件從本地主機傳送到遠程主機稱為“上載”Upload,Put把文件從遠程主機傳送到本地主機稱為“下載”Download,GetFTP可以傳輸各種類型的文件:文本文件(ASCII)、二進制文件(Binary);壓縮文件、非壓縮文件。登錄FTP服務(wù)器的用戶需要注冊才能登錄,但有的
42、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é)議實現(xiàn)文件的傳輸。FTP以
43、客戶/服務(wù)器方式工作:FTP客戶程序,如Cuteftp等,運行在用戶計算機上用戶通過它發(fā)出傳輸文件的請求FTP服務(wù)程序,如Serv-U等,運行在服務(wù)器上接收并響應(yīng)客戶程序的請求,把指定的文件發(fā)送到客戶端,在進行文件傳輸時, FTP的客戶和服務(wù)器之間要建立兩個TCP連接:控制連接(Control Connection):客戶程序與FTP服務(wù)器的端口21建立控制連接,并在整個FTP會話過程中維持連接;控制連接用于傳輸請求和應(yīng)答
44、信息;由FTP客戶端發(fā)起控制連接。數(shù)據(jù)連接(Data Connection):數(shù)據(jù)連接用于傳輸文件;每傳輸一個文件都要建立一個數(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的文件傳輸過程,建立控制連接(客戶端發(fā)起)(1) 客戶端發(fā)送一個TCP SYN(TC
45、P同步)包給服務(wù)器端,目的端口為21,源端口為一個臨時端口; (2)服務(wù)器端發(fā)送SYN ACK(同步確認)包給客戶端,源端口為21,目的端口為客戶端上使用的臨時端口;(3)客戶端發(fā)送一個ACK(確認)包??刂七B接建立后,客戶端使用這個連接來發(fā)送FTP命令,服務(wù)器端使用這個連接來發(fā)送FTP應(yīng)答。,建立數(shù)據(jù)連接當(dāng)用戶發(fā)出一個文件傳輸請求時,客戶端軟件通過控制連接向服務(wù)器發(fā)出一個PORT命令,在PORT命令中指定一個臨時端口,目的是希
46、望服務(wù)器在建立數(shù)據(jù)連接時使用這個臨時端口; (1)服務(wù)器端發(fā)送一個SYN包給客戶端,源端口為20,目的端口為客戶端在PORT命令中指定的臨時端口;(2)客戶端發(fā)送一個SYN ACK包,源端口為臨時端口,目的端口為20 ;(3)服務(wù)器端發(fā)送一個ACK包。文件傳輸 數(shù)據(jù)連接建立后,發(fā)送數(shù)據(jù)的一方使用這個連接把文件傳送給對方。,斷開數(shù)據(jù)連接當(dāng)數(shù)據(jù)傳輸完成后:(1)發(fā)送數(shù)據(jù)的主機發(fā)出一個FIN命令來結(jié)束數(shù)據(jù)連接;(2)接收方以A
47、CK確認;(3)接收方緊接著也發(fā)送一個FIN命令;(4)發(fā)送數(shù)據(jù)的主機以ACK確認。 斷開控制連接FTP會話結(jié)束后:(1)客戶端以FIN命令來關(guān)閉控制連接(2)服務(wù)器端以ACK確認;(3)服務(wù)器端發(fā)送一個FIN;(4)客戶端以ACK確認。,ftp Client ftp Server TCP:21 控制連接初始化, 控制端口
48、 SYNPort xxxx ----------------------> Port 21 SYN, ACKPort xxxx Port 21控制操作: 用戶列目錄或傳輸文件 Port, IP, Port yyyy Port xxxx ----------------------> Port 21
49、 Port Successful Port xxxx Port 21TCP:20 數(shù)據(jù)連接初始化, 數(shù)據(jù)端口 SYNPort yyyy Port 20 ACKPort yyyy Port 20 ……,FTP的基本命令,啟動FTPFTP [host]例如: %ftp ftp.xj
50、tu.edu.cn (或ftp>open ftp.xjtu.edu.cn) username:cw024001001 實名登錄 password:****** 或: username:anonymous 匿名登錄 password
51、:sbh@ctec.xjtu.edu.cn,(1)幫助命令組列出所有的ftp命令ftp>?ftp>help列出某個ftp命令的使用說明例如:列出open命令的使用說明ftp>help open(2)連接命令組ftp>open host 連接遠程主機ftp>close 結(jié)束當(dāng)前連接,不退出ftpftp>disconnect 結(jié)束當(dāng)前連接,不退出ftpf
52、tp>bye 終止所有連接,退出ftpftp>quit 終止所有連接,退出ftp,(3)目錄操作與列表命令組ftp>pwd 列出當(dāng)前目錄名ftp>cd 進入下一級目錄ftp>cdup 退回上一級目錄ftp>ls [remote-dir] [local-file] 將遠程目錄中的文件列表
53、 存入本地文件中ftp>mls remote-file local-file 將遠程目錄中指定類型的 文件列表存入本地文件中例如,要將后綴為txt的文件列表存入dirfile.lis
54、t文件: ftp>mls *.txt dirfile.listftp>nlist -排序方法 [remote-dir] [local-file] 將遠程目錄中的文件列表按時間(rt)或字符順序(rc)存入本地文件。例如:ftp>nlist -rt /disk1/test test.list,(4)文件傳輸命令組上傳文件ftp>put local-file [re
55、mote-file] 若不指定遠程文件名,則遠程文件名同本地文件名ftp>send local-file [remote-file]ftp>append local-file [remote-file]ftp>mput local-file 一次上傳多個文件下載文件ftp>get [local-file] remote-file若不指定本地文件名,則本地文件名同遠程文件名
56、ftp>recv [local-file] remote-fileftp>reget [local-file] remote-file 從遠程重新下載文件,參數(shù)同getftp>mget remote-file 一次下載多個文件,文件傳輸功能圖,,,FTP Client,FTP Server,,,put mput,get mget,recv reget,send append,(5)文件
57、類型操作命令組ftp>ascii 設(shè)置傳輸文件的類型為文本ftp>binary 設(shè)置傳輸文件的類型為二進制(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 -只顯示
58、遠程文件filename的內(nèi)容,-代表本地(8)其他rename、delete,mdelete,size,……,FTP使用舉例下例左邊編號[01]~[15] 是后加的。用戶的輸入部分用帶下劃線的藍色斜體字表示。[01] ftp ftp.xjtu.edu.cn[02] Connected to vineyard.xjtu.edu.cn.[03] 220 vineyard.xjtu.edu.cn FTP server (Ve
59、rsion 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 ok, acc
60、ess 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.txt (1473
61、16 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 files.
62、 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命令啟動本地FTP客戶程序和遠地主機西安交大匿名FT
63、P服務(wù)器(ftp.xjtu.edu.cn)建立連接。[02] 本地FTP客戶程序顯示的連接成功的信息。[03] 遠地服務(wù)器返回的信息,“220”表示“服務(wù)就緒”。[04] 本地FTP提示用戶輸入用戶名。輸入“anonymous”表示請求匿名FTP服務(wù)。[05] 遠地服務(wù)器提示“用戶名正確”,需要口令。[06] 本地FTP提示用戶輸入口令。用戶可以輸入自己的郵件地址,例如“test@xjtu.edu.cn”。[07] 服務(wù)器返
64、回“230”提示信息,表示用戶注冊成功。[08]“ftp>”是FTP的命令提示符。用戶可以輸入相應(yīng)的命令,如“help”,“dir”等。這里是改變目錄“cd”到RFC文件所在的目錄。[09] 遠地服務(wù)器返回信息,表示改變目錄命令已經(jīng)成功。“CWD”代表“Change Working Directory”。[10] 用戶要求獲得名為“rfc959.txt”的文件,并改名為“ftpinfo”。[11] 遠地服務(wù)器提示“PORT
65、”信息,表示要建立數(shù)據(jù)連接。“200”表示命令正確。[12] 數(shù)字“150”表示“文件狀態(tài)正確,正在建立數(shù)據(jù)連接,并進行文件傳輸”。[13] 數(shù)字“226”表示“數(shù)據(jù)傳輸完畢,釋放數(shù)據(jù)連接”。[14] 用戶輸入退出命令。[15] 遠地服務(wù)器表示FTP工作結(jié)束。,圖形界面下的FTPWindows環(huán)境下的FTP傳輸軟件很多,用法各異;圖形界面下的FTP,簡化了上述命令,并且只要用鼠標(biāo)點擊即可,但基本思路與上述介紹類似?! ?WS
66、_FTP CuteFTP LeapFTP LeechFTP 需要記住若干FTP的要素: 主機地址:202.117.35.70 登錄方式:實名或匿名 用戶標(biāo)識:k1010或anonymous 用戶口令:xxxx 或 abc@edf 本地工作目錄:c:\ 遠程主機的工作目錄:/home/k1010 或/pub,圖形界面下的F
67、TP客戶程序,圖形界面下的FTP程序簡化了操作,只要用鼠標(biāo)點擊即可,但執(zhí)行流程與上述介紹類似。Windows環(huán)境下的FTP傳輸軟件包括:WS_FTP、CuteFTP、LeapFTP、LeechFTP、…… 不論在什么界面下進行FTP操作,以下要素都是必須的: 主機地址:IP地址或主機名(域名) 登錄方式:實名或匿名 用戶標(biāo)識:用戶名或anonymous 用戶口令:xxxxxx 或 abc@xxx.yy
68、y.zzz 本地工作目錄 遠程工作目錄,圖形界面下的FTP(cuteftp),4.4 文件傳輸協(xié)議(FTP),4.5 萬維網(wǎng)(WWW),萬維網(wǎng)基本概念瀏覽器(Browser)是用來解釋W(xué)eb頁面并完成相應(yīng)轉(zhuǎn)換和顯示的程序。瀏覽器通過Web頁面來進行信息的傳遞和交流。Web頁面是用超文本標(biāo)記語言編寫的文檔,Web頁中包括文字、圖像、聲音、動畫、視頻等各種多媒體信息,也包括用超文本或超媒體表示的鏈接。主頁是進入一個網(wǎng)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 13因特網(wǎng)的基本應(yīng)用
- 第9章 因特網(wǎng)的應(yīng)用
- 第4章 因特網(wǎng)及其應(yīng)用
- 因特網(wǎng)的管理和組織
- 談因特網(wǎng)在英語教學(xué)課堂中的應(yīng)用價值.pdf
- 2.2因特網(wǎng)信息的查找
- java和因特網(wǎng)
- 因特網(wǎng)的信息查找 教學(xué)設(shè)計
- 因特網(wǎng)信息的查找教學(xué)設(shè)計
- 《因特網(wǎng)信息的查找》教學(xué)設(shè)計
- viw虛擬因特網(wǎng)教室
- 因特網(wǎng)流量建模及其在網(wǎng)絡(luò)仿真中的應(yīng)用研究.pdf
- 網(wǎng)絡(luò)技術(shù)應(yīng)用-第二章-因特網(wǎng)的接入與管理
- 《遨游因特網(wǎng)》教學(xué)設(shè)計
- 富因特網(wǎng)應(yīng)用與Ajax技術(shù)在網(wǎng)絡(luò)辦公自動化中的應(yīng)用.pdf
- 無線因特網(wǎng)接入技術(shù)的研究.pdf
- 空間因特網(wǎng)的路由算法研究.pdf
- 富因特網(wǎng)技術(shù)在電力監(jiān)控系統(tǒng)中的應(yīng)用研究.pdf
- 因特網(wǎng)互聯(lián)的價值模型研究.pdf
- history of the internet(因特網(wǎng)的歷史)(900字)
評論
0/150
提交評論