版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第4章 因特網(wǎng)的應用,本章內(nèi)容域名系統(tǒng)(DNS)遠程登錄(Telnet)電子郵件(E-mail)文件傳輸(FTP)萬維網(wǎng)(WWW)*因特網(wǎng)的多媒體應用,2,應用層協(xié)議概述,每個應用層協(xié)議都是為了解決某一類應用問題,而問題的解決又往往是通過位于不同主機中的多個應用進程之間的通信和協(xié)同工作來完成的。應用層的具體內(nèi)容就是規(guī)定應用進程在通信時所遵循的協(xié)議。 應用層的許多協(xié)議都是基于客戶服務器方式??蛻?client)和服務器(se
2、rver)都是指通信中所涉及的兩個應用進程。客戶服務器方式所描述的是進程之間服務和被服務的關系??蛻羰欠照埱蠓剑掌魇欠仗峁┓?。,3,DNS概述,DNS:Domain Name System,域名服務系統(tǒng)域名服務的目的就是建立域名與IP之間的對應關系 網(wǎng)絡剛開始發(fā)展時候,由于規(guī)模小(如ARPANET) ,每臺主機通過/etc/hosts來建立域名與IP的對應關系,但網(wǎng)絡中的主機數(shù)目較多時,保持每臺主機的/etc/h
3、osts文件正確變得非常困難,DNS就是為解決這個問題而設的,網(wǎng)絡中的主機只要指定DNS服務器即可,而由DNS服務器來維護域名和IP地址對應表,4.1 域名系統(tǒng)(DNS),4,因特網(wǎng)編址機制,因特網(wǎng)三種形式的地址管理機制:域名地址:www.xjtu.edu.cn層次化的地址,便于人們記憶。IP地址:202.117.0.20IP v4是32位邏輯編碼,用來在因特網(wǎng)中定位主機和路由器的接口。 (TCP/IP網(wǎng)絡上的每臺主機都必須有唯
4、一的IP地址)域名地址轉換到IP地址由域名服務系統(tǒng)(Domain Name System,DNS)實現(xiàn),這個轉換過程又稱為域名解析(Name Resolution)。MAC地址:12-FA-9B-23-DB-1148位物理編碼,用來在局域網(wǎng)中識別主機/路由器的接口。 IP地址轉換到MAC地址由地址解析協(xié)議(ARP)實現(xiàn)。,DNS(RFC 1035)也是TCP/IP的應用層協(xié)議之一。它利用了UDP傳輸層協(xié)議,端口為53。,5,,因
5、特網(wǎng)的域名結構,因特網(wǎng)采用了層次樹狀結構的命名方法。任何一個連接在因特網(wǎng)上的主機或路由器,都有一個惟一的層次結構的名字,即域名。域名的結構由若干個分量組成,各分量之間用點隔開: … .三級域名.二級域名.頂級域名各分量分別代表不同級別的域名。,6,頂級域名 TLD,(1) 國家頂級域名 nTLD:如: .cn 表示中國,.uk 表示英國,等等。(2) 國際頂級域名 iTLD:采用.int。國際性的組織
6、可在 .int 下注冊。(3) 通用頂級域名 gTLD:最早的頂級域名是: .com 表示公司企業(yè) .net 表示網(wǎng)絡服務機構 .org 表示非贏利性組織 .edu 表示教育機構(美國專用) .gov 表示政府部門(美國專用) .mil 表示軍事部門(美國專用) ……,7,,域名空間(域名樹),,8,主機域名的構成,主機名是由一系列由“.”分開的標簽組成:每個標簽不能超過63個字
7、符;全部的標簽不能超過255個字符;書寫順序是從主機開始直到域名樹的根域為止。例如:www.xjtu.edu.cnnetcourse.xjtu.edu.cn域名是一個組織在域名空間中的名字:例如,西安交大的域名為xjtu.edu.cn。山西財經(jīng)大學域名sxufe.edu.cn,或sxcjdx.cn該組織中已注冊的主機都以組織的域名為后綴。,9,DNS系統(tǒng)的組織結構,DNS被設計成一個聯(lián)機分布式數(shù)據(jù)庫系統(tǒng),并采用客戶/服務器
8、模式;大多數(shù)名字在本地解析,僅少量解析需要在因特網(wǎng)上通信,因此效率很高。運行域名數(shù)據(jù)庫的計算機稱為DNS服務器。DNS服務器以層次型結構(和域名樹相對應)分布在世界各地,每臺DNS服務器只存儲了一小部分DNS數(shù)據(jù)。每個擁有域名的組織都必須要有DNS服務器,以提供自己域內(nèi)的域名到IP地址的映射服務。(例如,西安交大的DNS服務器為202.117.0.20,它負責進行xjtu.edu.cn域內(nèi)的域名和IP之間的轉換)通常每個域都有一
9、臺主DNS服務器,然后有一臺或數(shù)臺備份DNS服務器。西安交大的備份DNS服務器為202.117.0.21。,10,因特網(wǎng)上的域名服務器也按照域名的層次來安排的,每一個域名服務器只對域名體系中的一部分進行管轄,可分為三種域名服務器:本地域名服務器(Local Name Server)即每個組織/企業(yè)的DNS服務器。根域名服務器(Root Name Server)為下級域名服務器提供域名解析服務;它需要知道全部根域名服務器(和部
10、分二級域名服務器)的地址.數(shù)量很少,由于歷史原因,主要分布在北美地區(qū)。認證域名服務器(Authoritative Name Server)每臺因特網(wǎng)中的主機都應該在所在域的域名服務器中注冊,提供注冊的域名服務器就是該主機的認證域名服務器.一般來說,認證域名服務器就是主機所在單位的DNS服務器.,DNS服務器分類,11,DNS服務器的功能能夠直接處理域內(nèi)的域名解析請求。能夠向其他DNS服務器發(fā)出查詢請求來處理對其他域的域名解析
11、請求。能夠緩存對其他域的域名解析請求的結果。DNS服務器的操作如果本地域名服務器不能解析域名,它就向根域名服務器詢問;根域名服務器將告訴它與哪一個域名服務器聯(lián)系;DNS再向該域名服務器進行查詢;一個DNS請求可能要經(jīng)過多個往返。,DNS服務器的查詢方法有兩種:?遞歸查詢?迭代查詢,12,DNS解析過程舉例,,客戶機解析器,,,本地域名服務器,.cn域名服務器,.edu.cn域名服務器,.scu.edu.cn域名服
12、務器,.域名服務器,,,,,,,,,1,2,3,4,5,6,7,8,9,10,ibmtc.scu.edu.cn域名的“遞歸查詢”過程,13,DNS解析過程舉例,,客戶機解析器,,,本地域名服務器,.cn域名服務器,.edu.cn域名服務器,.scu.edu.cn域名服務器,.域名服務器,,,,,,,,,1,2,3,4,5,6,7,8,9,10,示例:ibmtc.scu.edu.cn域名的“迭代查詢”過程,遞歸與迭代相結合的查
13、詢,,,,,t.y.abc.com,,根域名服務器dns.com,,本地域名服務器 dns.xyz.com,,本地域名服務器 dns.abc.com,,本地域名服務器dns.y.abc.com,,m.xyz.com,15,名字的高速緩存,使用名字的高速緩存可優(yōu)化查詢的開銷。 每個域名服務器都維護一個高速緩存,存放最近用過的名字以及從何處獲得名字映射信息的記錄。 當客戶請求域名服務器轉換名字時,查詢此高速緩存。 主機中也
14、有高速緩存。,16,4.2 遠程登錄(Telnet),Telnet——Telecommunication Network ProtocolTelnet為用戶提供使用遠程主機的服務。當用戶在本地發(fā)出Telnet命令后,就可以通過IP網(wǎng)絡,進入另一臺機器的系統(tǒng),這個過程即稱為遠程登錄。在遠程系統(tǒng)上需要運行Telnet服務程序,在本地機上需要安裝Telnet客戶程序。客戶機只有擁有了遠程計算機的用戶名和口令才可以對遠程計算機進行登錄訪問,
15、即只有非匿名登錄。遠程登錄時,用戶通過本地計算機將命令輸入到客戶程序中,客戶程序會通過TCP連接(端口號為23)將命令發(fā)送到遠程計算機中,由服務程序進行接收。并將結果通過TCP連接返回到客戶機,由客戶程序接收并顯示在屏幕上。,,Telnet Server,Username:Password:,,Internet,Telnet,中國西安交通大學,美國加州大學,18,Telnet是如何工作的,Telnet采用了C/S工作方式,并
16、使用TCP傳輸協(xié)議進行通信??蛻舳诉\行Telnet客戶端程序建立與服務器端的TCP連接;接收用戶的輸入命令及其他信息;對命令及信息進行預處理;把信息用TCP協(xié)議發(fā)送給服務器端;接收服務器端返回的信息并做相應處理,例如顯示在屏幕上。服務器端運行服務程序Telnet(常駐進程)通知正在準備接受連接的網(wǎng)絡軟件,Telnet服務已啟動;網(wǎng)絡軟件建立與客戶機的TCP連接;等候以標準格式出現(xiàn)的服務請求;對到來的服務請求命令給予
17、執(zhí)行;把服務結果按標準格式回送給客戶機;繼續(xù)等待新到達的服務請求。,19,如何使用Telnet,啟動telnet客戶端程序telnet [remote-system] [port-number]其中telnet: 命令名。注意也有別的名稱,如NVT220等。remote-system:目標主機名(域名)或目標主機的IP地址。port-number: 端口號。它用于標識服務器上的telnet服務
18、 程序進程。telnet的默認端口號是23。telnet的內(nèi)部命令行提示符為: telnet>,20,啟動客戶程序例(UNIX)啟動時直接指明要連接的目標主機 $telnet www.xjtu.edu.cn 指明目標主機名 $telnet 202.117.35.70 指明目標主機IP地址啟動時不指明目標主機 $telnet這時將進入telne
19、t內(nèi)部命令狀態(tài)telnet> 內(nèi)部命令提示符在內(nèi)部命令狀態(tài)下鍵入open命令連接遠程主機 telnet>open www.xjtu.edu.cn telnet>open 202.117.35.70,21,telnet命令:,22,連接時遠程主機將要求用戶輸入用戶名和口令 login: password:如果通
20、過了用戶認證,用戶就可以像在遠程主機的終端上一樣操作遠程主機了。在遠程主機(服務器)提示符下,用戶可以在本地計算機上輸入遠程系統(tǒng)命令,如email、lynx、pico、ls、pwd等。斷開與遠程主機的連接在遠程系統(tǒng)提示符下鍵入命令:exit,logout或Ctrl-D,23,4.3 電子郵件(E-mail),電子郵件是因特網(wǎng)上最典型的服務之一電子郵件系統(tǒng)的組成,,(1)用戶代理用戶代理(User Agent)也就是在PC機上運
21、行的程序(如Outlook 、Foxmail等)功能:編輯、發(fā)送、接收、閱讀和管理電子郵件。,24,(2)郵件服務器(E-mail Server)功能:發(fā)送和接收郵件,同時還要向發(fā)信人報告郵件傳送的情況(已交付、被拒絕、丟失等)。 郵件服務器按照C/S方式工作。郵件服務器需要使用兩個不同的協(xié)議。SMTP (Simple Mail Transfer Protocol) 協(xié)議用于發(fā)送郵件。POP (Post Office Pro
22、tocol—郵局協(xié)議 ) 用于接收郵件。另外的兩個協(xié)議:發(fā)送郵件:MIME (Multipurpose Internet Mail Extension——通用因特網(wǎng)郵件擴充)接收郵件:IMAP4 ( Message Access Protocol),25,,電子郵件的發(fā)送和接收過程,,,,,發(fā)送方,郵件緩存,接收端郵件服務器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,發(fā)送端郵件服務器
23、,,,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件服務器,,郵件服務器,因特網(wǎng),(1) 發(fā)信人調(diào)用用戶代理來編輯要發(fā)送的郵件。用戶代理用 SMTP 把郵件傳送給發(fā)送端郵件服務器。,26,,,,,,發(fā)送方,接收端郵件服務器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,SMTP,發(fā)送端郵件服務器,,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件服務
24、器,,郵件服務器,SMTP,(發(fā)送郵件),(發(fā)送郵件),(TCP 連接),因特網(wǎng),(2) 發(fā)送端郵件服務器將郵件放入郵件緩存隊列中,等待發(fā)送。,電子郵件的發(fā)送和接收過程,27,,電子郵件的發(fā)送和接收過程,,,,,發(fā)送方,郵件緩存,接收端郵件服務器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,SMTP,發(fā)送端郵件服務器,,,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件服
25、務器,,郵件服務器,SMTP,(發(fā)送郵件),(發(fā)送郵件),(TCP 連接),因特網(wǎng),(3) 發(fā)送端郵件服務器的 SMTP 客戶進程,發(fā)現(xiàn)在郵件緩存中有待發(fā)送的郵件,就向運行在接收端郵件服務器的 SMTP 服務器進程發(fā)起 TCP 連接的建立。,28,,電子郵件的發(fā)送和接收過程,,,,,發(fā)送方,郵件緩存,接收端郵件服務器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,SMTP,發(fā)送端郵件服務器,,
26、,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件服務器,,郵件服務器,SMTP,(發(fā)送郵件),(發(fā)送郵件),(TCP 連接),因特網(wǎng),(4) TCP 連接建立后,SMTP 客戶進程開始向遠程的 SMTP 服務器進程發(fā)送郵件。當所有的待發(fā)送郵件發(fā)完了,SMTP 就關閉所建立的 TCP 連接。,29,,電子郵件的發(fā)送和接收過程,,,,,發(fā)送方,郵件緩存,接收端郵件服務器,,,,,,,,,,,,,,,,,,,,,,,
27、,用戶代理,,,,,,,,,,,,,,,SMTP,發(fā)送端郵件服務器,,,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件服務器,,郵件服務器,SMTP,(發(fā)送郵件),(發(fā)送郵件),(TCP 連接),因特網(wǎng),(5) 運行在接收端郵件服務器中的 SMTP 服務器進程收到郵件后,將郵件放入收信人的用戶郵箱中,等待收信人在方便時進行讀取。,30,,電子郵件的發(fā)送和接收過程,,,,,發(fā)送方,郵件緩存,接收端郵件服務器,,
28、,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,SMTP,發(fā)送端郵件服務器,,,,用戶代理,接收方,,,,用戶代理,,用戶代理,,郵件服務器,,郵件服務器,SMTP,(發(fā)送郵件),(發(fā)送郵件),(TCP 連接),因特網(wǎng),(6) 收信人在打算收信時,調(diào)用用戶代理,使用 POP3(或 IMAP)協(xié)議將自己的郵件從接收端郵件服務器的用戶郵箱中的取回(如果郵箱中有來信的話)。,31,點擊觀看,
29、,電子郵件的發(fā)送和接收過程,TCP連接,TCP連接,TCP連接,TCP連接,發(fā)信人運行用戶代理編輯郵件。,發(fā)件人的郵件服務器,收件人的郵件服務器,發(fā)送端郵件服務器收到郵件后,將郵件放入郵件緩存隊列,等待發(fā)送。,發(fā)送端郵件服務器中的SMTP客戶進程發(fā)現(xiàn)郵件隊列中有待發(fā)送的郵件,就與接收端郵件服務器建立TCP連接。,發(fā)送端的SMTP客戶進程使用SMTP協(xié)議把郵件隊列中的郵件發(fā)送給接收端的SMTP服務進程。 發(fā)送完后,關閉TCP連接。,接收
30、端郵件服務器將收到的郵件放入收件人的郵箱中。,收件人收信時,運行用戶代理,用戶代理使用POP3協(xié)議將用戶郵箱中的郵件下載到本地計算機。,用戶代理利用SMTP協(xié)議將郵件傳送給發(fā)件人的郵件服務器。,32,電子郵件地址,電子郵件用戶必須有一個電子郵件地址許多網(wǎng)站提供免費電子郵件服務,需要的話可到這些網(wǎng)站上申請一個郵箱(電子郵件地址)。電子郵件地址由兩部分組成:用戶名郵箱所在的郵件服務器的主機域名用戶名和郵件服務器域名之間用“@”隔開
31、 用戶名@郵件服務器域名例如:wgchen@mail.xjtu.edu.cnchenwg@xaonline.com,SMTP是因特網(wǎng)上通用的電子郵件傳輸協(xié)議。它的特點是簡單明了,容易實現(xiàn)。SMTP定義了郵件格式及如何通過TCP連接傳輸郵件。SMTP使用25號端口在兩個郵件服務器之間建立TCP連接.SMTP協(xié)議由兩個文檔進行描述:RFC821:描述了郵件服務器之間如何轉發(fā)郵件;RFC822:定義郵件信息的格式。
32、SMTP規(guī)定郵件的全部內(nèi)容(包括附件)——無論是什么類型的數(shù)據(jù)——都必須轉換成7位ASCII碼進行傳輸。,簡單郵件傳輸協(xié)議SMTP,34,郵件格式[RFC822],標準的電子郵件信息由兩部分組成:郵件頭(header):相當于“信封”,主要包括收件人地址投遞日期郵件主題發(fā)件人地址郵件體(body):郵件正文,相當于裝在信封內(nèi)的信。郵件格式的例子,35,,Received: from web10905.mail.yahoo
33、.com (unknown [216.136.131.41])by 192.168.30.102 (Coremail) 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;
34、 Fri, 06 Sep 2004 08:11:04 PDTDate: Fri, 6 Sep 2004 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-asc
35、ii陳老師:我的第一次作業(yè)在附件中,請批閱。李思 012345678 能動21班,郵件頭信息都由一些關鍵詞引導。郵件正文則沒有任何關鍵詞引導。郵件頭中的一些主要關鍵詞的含義:Received:接收郵件的路徑、日期、時間以及郵件代理程序的版本號。 From:表示郵件發(fā)送者,包括郵件地址和發(fā)送方的“真實姓名”。 Date:發(fā)信時間。Message-ID:由傳輸代理分配給該郵件的唯一標識。
36、 To:收件人的電子郵件地址。 Subject:郵件主題,是發(fā)件人寫的,告訴收件人該郵件的目的。Content-type:郵件正文的類型,是文本還是MIME格式。 Cc:表示抄送,它是“Carbon copy”的縮寫,意為“復寫副本”, 它用來指定那些將收到該郵件副本的人的郵件地址。,37,簡單郵件傳送協(xié)議SMTP,SMTP 使用c/s方式,因此負責發(fā)送
37、郵件的 SMTP 進程就是 SMTP 客戶,而負責接收郵件的 SMTP 進程就是 SMTP 服務器. SMTP 規(guī)定了 14 條命令和 21 種應答信息。每條命令用 4 個字母組成,而每一種應答信息一般只有一行信息,由一個 3 位數(shù)字的代碼開始,后面附上很簡單的文字說明。 SMTP定義了幾個非常簡單的命令用來進行郵件的發(fā)送,其中包括:HELOMAIL FROMRCPT TODATAQUIT,38,SMTP 通信的三個階段,
38、1. 連接建立:連接是在發(fā)送主機的 SMTP 客戶和接收主機的 SMTP 服務器之間建立的。SMTP不使用中間的郵件服務器。 2. 郵件傳送3. 連接釋放:郵件發(fā)送完畢后,SMTP 應釋放 TCP 連接。,39,SMTP的通信過程舉例,,,,Mail Sender:,mail.tsinghua.edu.cn,Mail Receiver:,mail.pku.edu.cn,,,,,←,220 SMTP,service ready,,
39、,HELO,→,,,←,250 OK,,,MAIL FROM:,發(fā)信人地址,→,,,←,250 OK,,,RCPT TO:,收信人地址,→,,,←,250,OK,,,DATA:,→,,,←,354 start mail,input,end with .,,,→,,,→,,,←,250 OK,,,QUIT,→,,,←,221 services closing channel,,,,,連接建立,郵件傳送,連接釋放,整個交互過程被電子郵件
40、系統(tǒng)的用戶代理屏蔽,用戶無法看見此過程!,下面是一個用Telnet進行SMTP協(xié)議對話的例子: $ Telnet mail.xjtu.edu.cn 25 Trying 202.117.1.21... Connected to mail.xjtu.edu.cn. Escape character is '^]'. 220 ESMTP ready [202.11
41、7.35.70/unknown] HELO 250 MAIL FROM: 250 OK RCPT TO: 250 OK DATA 354 go ahead This is a test message. Be sure is send by Telnet. . 250 OK:has
42、queued QUIT 221 close connection Connection closed by foreign host.,,TCP連接,,SMTP握手,,郵件傳送,,斷開連接,//連接到email服務器的25端口,41,SMTP的特點,電子郵件無論內(nèi)容多少(包括附件),均使用一個報文(Message)發(fā)送。所有的郵件內(nèi)容,必須使用ASCII代碼傳送。所有的二進制文件內(nèi)容
43、必須使用MIME格式轉換成ASCII代碼。,42,E-mail的三種編碼標準,UU編碼(Unix-to-Unix Encoding) :原來是Unix系統(tǒng)中使用的編碼和解碼程序,后來被改寫成為在DOS中亦可執(zhí)行的程序。在早期傳送非ASCII碼的文件時,最常用的便是這種UU編碼方式。MIME標準(Multipurpose Internet Mail Extensions) :多媒體郵件傳送模式。它允許把各種格式的多媒體文件附加在電子郵
44、件中一起送出。MIME標準現(xiàn)已成為Internet電子郵件的主流。MIME定義兩種編碼方式:Base64與QP(Quote-Printable)。Binhex編碼:常用于Apple公司的Mac計算機,PC上較少使用。,43,郵件讀取協(xié)議POP3和IMAP,郵局協(xié)議 POP 是一個非常簡單、但功能有限的郵件讀取協(xié)議,現(xiàn)在使用的是它的第三個版本 POP3。POP 也使用C/S的工作方式。在接收郵件的用戶 PC 機中必須運行 POP 客
45、戶程序,而在用戶所連接的 ISP 的郵件服務器中則運行 POP 服務器程序。POP3協(xié)議從服務器上把郵件存儲到本地主機上,同時刪除保存在郵件服務器上的郵件。,44,IMAP 協(xié)議(Internet Message Access Protocol),IMAP 也是按C/S方式工作, 現(xiàn)在較新的版本是 IMAP4.用戶在自己的 PC 機上就可以操縱 ISP 的郵件服務器的郵箱,就像在本地操縱一樣。IMAP 是一個聯(lián)機協(xié)議。當用戶 P
46、C 機上的 IMAP 客戶程序打開 IMAP 服務器的郵箱時,用戶就可看到郵件的首部。若用戶需要打開某個郵件,則該郵件才傳到用戶的計算機上。,45,IMAP 的特點,IMAP最大的好處就是用戶可以在不同的地方使用不同的計算機隨時上網(wǎng)閱讀和處理自己的郵件。IMAP還允許收信人只讀取郵件中的某一個部分。例如,收到了一個帶有視像附件(此文件可能很大)的郵件。為了節(jié)省時間,可以先下載郵件的正文部分,待以后有時間再讀取或下載這個很長的附件。I
47、MAP的缺點:如果用戶沒有將郵件復制到自己的 PC 機上,則郵件一直是存放在 IMAP 服務器上。因此用戶需要經(jīng)常與 IMAP 服務器建立連接。,46,必須注意,不要將郵件讀取協(xié)議 POP 或 IMAP 與郵件傳送協(xié)議 SMTP 弄混。發(fā)信人的用戶代理向源郵件服務器發(fā)送郵件,以及源郵件服務器向目的郵件服務器發(fā)送郵件,都是使用 SMTP 協(xié)議。而 POP 協(xié)議或 IMAP 協(xié)議則是用戶從目的郵件服務器上讀取郵件所使用的協(xié)議。,47,4
48、.4 文件傳輸(FTP),FTP (File Transfer Protocol)即“文件傳輸協(xié)議”。用于在計算機之間傳送文件把文件從本地主機傳送到遠程主機稱為“上載”(Upload,Put)把文件從遠程主機傳送到本地主機稱為“下載”(Download,Get)FTP可以傳輸各種類型的文件:文本文件(ASCII)二進制文件(Binary)壓縮文件、非壓縮文件登錄FTP服務器的用戶需要注冊才能登錄,但有的FTP服務器也允許
49、匿名(Anonymous)登錄。,,,,Software、 Program,Documents,Video,Audio,ftp ftp.xjtu.edu.cnUsername: anonymousPassword: test@xjtu.edu.cn,匿名登錄FTP,Anonymous FTP Serverftp.xjtu.edu.cn,49,FTP特點,FTP 只提供文件傳送的一些基本的服務,它使用 TCP 可靠的傳輸服務。FT
50、P 的主要功能:是減少或消除在不同操作系統(tǒng)下處理文件的不兼容性。FTP 使用C/S方式。一個 FTP 服務器進程可同時為多個客戶進程提供服務。FTP 的服務器進程由兩大部分組成:一個主進程,負責接受新的請求;另外有若干個從屬進程,負責處理單個請求。,50,主進程的工作步驟:,打開知名端口(端口號為 21),使客戶進程能夠連接上。 等待客戶進程發(fā)出連接請求。 啟動從屬進程來處理客戶進程發(fā)來的請求。從屬進程對客戶進程的請求處理
51、完畢后即終止。 回到等待狀態(tài),繼續(xù)接受其他客戶進程發(fā)來的請求。主進程與從屬進程的處理是并發(fā)地進行。,51,控制連接(Control Connection):客戶程序與FTP服務器的端口21建立控制連接,并在整個FTP會話過程中維持連接;控制連接用于傳輸請求和應答信息;由FTP客戶端發(fā)起控制連接。數(shù)據(jù)連接(Data Connection):數(shù)據(jù)連接用于傳輸文件;服務器端的控制進程在接收到 FTP 客戶發(fā)送來的文件傳輸請求后就
52、創(chuàng)建“數(shù)據(jù)傳送進程”和“數(shù)據(jù)連接”(在FTP服務器的端口20),用來連接客戶端和服務器端的數(shù)據(jù)傳送進程。每傳輸一個文件都要建立一個數(shù)據(jù)連接;數(shù)據(jù)傳送進程實際完成文件的傳送,在傳送完畢后關閉“數(shù)據(jù)傳送連接”,并結束運行。,FTP使用的兩個TCP連接:,52,,TCP,數(shù)據(jù)傳送,控制,FTP客戶端,,,TCP,數(shù)據(jù)傳送,控制,FTP服務器端,,X,21,因特網(wǎng),20,Y,由客戶端發(fā)起,由服務器端發(fā)起,使用兩個獨立的連接的主要好處是:使
53、協(xié)議更加簡單和更容易實現(xiàn)。在傳輸文件時還可以利用控制連接(例如,客戶發(fā)送請求終止傳輸),FTP的工作流程,登錄:客戶機向FTP服務器登錄,存在兩種方式: 匿名登錄用anonymous為用戶名,以用戶自己的電子郵件地址為口令。 非匿名登錄需要從FTP服務器申請得到用戶名和口令。 瀏覽和下載 退出,,file transfer,local filesystem,,,remote filesystem,,user at hos
54、t,,54,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@xyz.math.yale.edu[0
55、7] 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 connection for rfc1261.txt
56、 (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 Goodbye.,FTP 的屏幕信息舉例,[01
57、] 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@xyz.math.yale.edu[07] 230 Guest login ok
58、, 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 connection for rfc1261.txt (128.36.12.27,1
59、401) (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 Goodbye.,,,[02] 本地 FTP 發(fā)出的連接成功信息。,FTP 的屏幕信息舉例
60、,[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@xyz.math.yale.edu[07] 230 Guest logi
61、n 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 connection for rfc1261.txt (128.36.12.
62、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 Goodbye.,,[03] 從遠地服務器返回的信息,220 表示“服務就緒”。,
63、,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@xyz.math.yale.edu[07] 23
64、0 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 connection for rfc1261.txt
65、 (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 Goodbye.,,[04] 本地 FTP 提示用戶鍵入名
66、字。用戶鍵入的名字表示“匿名”。用戶只需鍵入 anonymous 即可。,,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] P
67、assword: 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 ASCI
68、I 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 Kbytes/s).[14] ftp> quit
69、[15] 221 Goodbye.,,[05] 數(shù)字 331 表示“用戶名正確”,需要口令。,,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 passwor
70、d.[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 successful.[12]
71、 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 Kbytes/s).[14] ftp&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論