版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
計算機網(wǎng)絡(luò)主講:魏培陽第6章
應(yīng)用層6.1 域名服務(wù)DNS6.2 電子郵件6.3文件傳送協(xié)議FTP6.4 萬維網(wǎng)WWW6.5 簡單網(wǎng)絡(luò)管理協(xié)議SNMP本章討論的主要內(nèi)容應(yīng)用層協(xié)議的基本情況
應(yīng)用層包括:應(yīng)用的支撐技術(shù)及其協(xié)議和典型應(yīng)用及其協(xié)議兩大部分。支撐技術(shù)包括:網(wǎng)絡(luò)安全技術(shù)、DNS域名服務(wù)、SNMP簡單網(wǎng)絡(luò)管理協(xié)議等典型應(yīng)用包括:電子郵件、文件傳輸、萬維網(wǎng)等應(yīng)用層的許多協(xié)議都是基于客戶/服務(wù)器方式??蛻?Client)和服務(wù)器(server)都是指通信中所涉及的兩個應(yīng)用進程。客戶/服務(wù)器方式所描述的是進程之間服務(wù)和被服務(wù)的關(guān)系。客戶是服務(wù)請求方,服務(wù)器是服務(wù)提供方。
6.1域名系統(tǒng)域名系統(tǒng)DNS(DomainNameSystem)是為了處理Internet上為主機命名的系統(tǒng)。
6.1.1產(chǎn)生原因32比特的IP地址難于記憶,應(yīng)該使用符號地址,比如用表示41。但是,網(wǎng)絡(luò)本身是使用IP地址的,因此需要一個完成二者之間相互轉(zhuǎn)換的機制。當網(wǎng)絡(luò)規(guī)模比較小時,例如ARPANET,每臺主機只需查找一個文件(hosts.txt),該文件中列出了主機與IP地址的對應(yīng)關(guān)系。當網(wǎng)絡(luò)規(guī)模很大時,上述方法就不適用了,因此產(chǎn)生了域名系統(tǒng)DNS(DomainNameSystem)。6.1.2域名系統(tǒng)
Internet上的域名空間是一種層次結(jié)構(gòu)的,對應(yīng)的層次型名字管理機制就是域名系統(tǒng)。
概念上有相互獨立的兩個方面:抽象方面:規(guī)定名字語法及名字管理特權(quán)的分派規(guī)則。具體方面:關(guān)于名字--地址映射的分布式計算系統(tǒng)的實現(xiàn)。6.1域名系統(tǒng)1.標準域名
Internet規(guī)定了一組正式的通用標準標號,作為其第一級域(頂級域)的域名。
兩種模式劃分:組織模式和地理模式組織模式地理模式國家代碼(2字符):cn,Jp,hk,等6.1域名系統(tǒng)
2.域名空間
倒置的樹形結(jié)構(gòu),頂級為根域,根為空字符串,文本中標記為“.”。根之下為頂級域根域“.”6.1域名系統(tǒng)3.規(guī)則樹層次限制為127層樹中每一結(jié)點用不帶點的字符串作標簽標簽最多63個字符同層結(jié)點(兄弟結(jié)點)的命名保證唯一性每一結(jié)點的完整域名為從該結(jié)點到根之間路徑上的標簽序列標簽字符串無大小寫之分
4.域名管理逐級授權(quán)管理6.1域名系統(tǒng)6.1.3域名解析
1、一般過程域名系統(tǒng)是一個典型的客戶/服務(wù)器交互系統(tǒng),一般使用UDP協(xié)議。
過程如下:解析器名字服務(wù)器應(yīng)用程序查詢響應(yīng)6.1域名系統(tǒng)解釋:解析器:創(chuàng)建查詢并將它們通過網(wǎng)絡(luò)發(fā)送給名字服務(wù)器的程序,是訪問名字服務(wù)器的客戶程序。解析器完成的工作查詢名字服務(wù)器;解釋響應(yīng)(可以是資源記錄或一個錯誤);返回信息給申請程序。名字服務(wù)器:存儲有關(guān)域名空間信息的程序。通常名字服務(wù)器具有部分域名空間的完整信息,這樣的名字服務(wù)器就稱為對該部分域名空間具有權(quán)限。6.1域名系統(tǒng)名字服務(wù)器分類主名字服務(wù)器:從它所運行的主機上的文件獲得它所負責(zé)的區(qū)域的數(shù)據(jù)。輔助名字服務(wù)器:從其它具有該區(qū)域權(quán)限的名字服務(wù)器上獲得區(qū)域數(shù)據(jù)。唯高速緩存服務(wù)器:該類服務(wù)器可運行名字服務(wù)器軟件,但沒有名字數(shù)據(jù)庫文件。將查詢結(jié)果存入其Cache中,以備今后使用。
一般,一個區(qū)域最好設(shè)置多個名字服務(wù)器。數(shù)據(jù)文件主名字服務(wù)器用來裝載其區(qū)域數(shù)據(jù)的文件被稱為數(shù)據(jù)文件。數(shù)據(jù)文件中包含描述區(qū)的資源記錄。資源記錄定義了區(qū)中所有主機。6.1域名系統(tǒng)
2、解析方式兩種方式:遞歸解析和重復(fù)解析遞歸解析:要求名字服務(wù)器一次性完成全部名字—地址變換重復(fù)解析:每次請求一個服務(wù)器,不行再請求其它服務(wù)器。
兩種解析的工作原理如下圖6.1域名系統(tǒng)遞歸解析示意圖本地服務(wù)器根服務(wù)器名字服務(wù)器名字服務(wù)器解析器①②④⑤⑥⑦⑧③解析器欲查詢主機的IP地址給出的IP地址主機Internet解析器6.1域名系統(tǒng)重復(fù)解析示意圖本地服務(wù)器解析器①②④⑤⑥⑦⑧③解析器欲查詢主機的IP地址給出的IP地址
NS
NS
A
解析器6.1域名系統(tǒng)
3、逆向地址解析
逆向地址解析是根據(jù)IP地址解析相應(yīng)域名的過程。為實現(xiàn)逆向地址解析,專門構(gòu)造一個逆向解析域,使用“指針詢問”報文。逆向解析域是以IP地址作為索引的域名空間,也稱為域。1255234“”arpain-addr111222333255255255IP地址的首字節(jié)IP地址第二字節(jié)IP地址第三字節(jié)IP地址第四字節(jié)逆向解析域的表示IP地址:aaa.bbb.ccc.ddd表示為:6.1域名系統(tǒng)6.1.4配置DNS服務(wù)器
DNS是一種典型的C/S系統(tǒng)。其客戶端稱為解析器,服務(wù)器端的軟件為稱為
named的守護進程。
配置工作通常包括:配置解析器(客戶端);配置名字服務(wù)器(named);構(gòu)造稱為區(qū)文件的名字服務(wù)器數(shù)據(jù)文件。以Linux或Unix系統(tǒng)為例6.1域名系統(tǒng)
1解析器配置配置文件:/etc/resolv.conf
通常包含語句:
Nameserver<IP地址>Domain<域名>2named配置通常需對以下幾個文件進行配置:
named.boot
設(shè)置通用named參數(shù),并給出該服務(wù)器所用的區(qū)數(shù)據(jù)庫信息的來源(本地磁盤文件或遠程服務(wù)器)
named.cache指向根名字服務(wù)器
named.local用于本地解析自反地址
named.hosts
映射主機名到IP地址的區(qū)文件
named.rev
IP地址到主機名的反向域的區(qū)文件6.1域名系統(tǒng)配置文件中,使用標準資源記錄來定義域數(shù)據(jù)庫的信息。
常用標準資源記錄(RRs)資源記錄文本名意義記錄類型功能StartofAuthority授權(quán)開始SOA標記區(qū)數(shù)據(jù)的開始,定義影響整個區(qū)的參數(shù)NameServer名字服務(wù)器NS標記域的名字服務(wù)器Address地址A轉(zhuǎn)換主機名到IP地址Pointer指針PTR轉(zhuǎn)換IP地址到主機名MailExchange郵件交換MX標記郵件服務(wù)器CanonicalName正規(guī)名CNAME定義主機別名6.1域名系統(tǒng)
DNS資源記錄的定義格式:
[name][ttl]INtypedata
說明:
name:資源記錄所引用的域?qū)ο蟮拿?,可以是單獨的主機或整個域。
ttl:資源記錄中的信息在DNS緩存中保存的時間,以秒為單位。
IN:標明該記錄為Internet的DNS資源記錄。
type:指出是什么類型的資源記錄
data:規(guī)范這一類型資源記錄的信息。6.1域名系統(tǒng)舉例:named.hosts文件@INSOA.J.(10118;serial43200;Refresh3600;Retry3600000;Expire2592000);Minimum;Definenameservers&themailserversINNSINNSINMX10INMX206.1域名系統(tǒng);DefineLocalhostLocalhostINA;DefinethehostsinthezonednsINAINMX10secdnsINA33appleINA3wwwINCNAMEbbsINCNAME域名系統(tǒng)的排錯工具:
nslookup兩種運行方式:交互方式和命令行方式6.1域名系統(tǒng)6.2電子郵件定義
電子郵件是通過通信網(wǎng)絡(luò)進行信件傳遞的系統(tǒng)。特點傳遞迅速(同人工郵件比較),費用低廉;無需收發(fā)雙方同時在場(同電話系統(tǒng)比較);可進行一對多的郵件傳遞;方便了人與人通信的需求;現(xiàn)在電子郵件不僅可傳送文字信息,而且還可附上聲音和圖像。6.2.1概述電子郵件系統(tǒng)提供的五大基本功能成文:指創(chuàng)建消息或回答消息的過程;傳輸:指將消息從發(fā)送者傳出至接收者;報告:將消息的發(fā)送情況報告給消息發(fā)送者;顯示:使用相應(yīng)的工具軟件將收到的消息顯示給接收者;處理:接收者對接收到的消息進行處理,存儲/
丟棄/轉(zhuǎn)發(fā)等。6.2電子郵件電子郵件的一些標準
在1982年制定出簡單郵件傳送協(xié)議
SMTP(SimpleMailTransferProtocol)和因特網(wǎng)文本報文格式,它們都已成為因特網(wǎng)的正式標準。
1993年提出了通用因特網(wǎng)郵件擴充
MIME(MultipurposeInternetMailExtensions)。
MIME在其郵件首部中說明了郵件的數(shù)據(jù)類型(如文本、聲音、圖像、視像等)。在MIME郵件中可同時傳送多種類型的數(shù)據(jù)。
6.2電子郵件電子郵件的最主要的組成構(gòu)件
發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTPSMTPPOP3
發(fā)送端郵件服務(wù)器用戶代理用戶郵箱接收方用戶代理用戶代理郵件服務(wù)器郵件服務(wù)器SMTPSMTPPOP3(發(fā)送郵件)(發(fā)送郵件)(發(fā)送郵件)(發(fā)送郵件)(讀取郵件)(讀取郵件)(TCP連接)(TCP連接)(TCP連接)因特網(wǎng)組成構(gòu)件:用戶代理、郵件服務(wù)器、郵件協(xié)議6.2電子郵件用戶代理UA:用戶與電子郵件系統(tǒng)的接口。
UA的功能:撰寫、顯示和處理郵件。郵件服務(wù)器:發(fā)送和接收郵件,同時還要向發(fā)信人報告郵件傳送的情況(已交付、被拒絕、丟失等)。郵件服務(wù)器按照客戶/服務(wù)器方式工作。郵件服務(wù)器需要使用兩個不同的協(xié)議。SMTP:用于發(fā)送郵件。POP(PostOfficeProtocol):郵局協(xié)議,用于接收郵件。6.2電子郵件電子郵件的發(fā)送和接收過程
發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理
發(fā)送端郵件服務(wù)器用戶代理接收方因特網(wǎng)(1)發(fā)信人調(diào)用用戶代理來編輯要發(fā)送的郵件。用戶代理用SMTP把郵件傳送給發(fā)送端郵件服務(wù)器。
用戶代理用戶代理郵件服務(wù)器郵件服務(wù)器(發(fā)送郵件)SMTPSMTP(發(fā)送郵件)(TCP連接)6.2電子郵件發(fā)送方
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理接收方用戶代理用戶代理郵件服務(wù)器郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(wǎng)(2)發(fā)送端郵件服務(wù)器將郵件放入郵件緩存隊列中,等待發(fā)送。郵件緩存6.2電子郵件發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理接收方用戶代理用戶代理郵件服務(wù)器郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(wǎng)(3)運行在發(fā)送端郵件服務(wù)器的SMTP客戶進程,發(fā)現(xiàn)在郵件緩存中有待發(fā)送的郵件,就向運行在接收端郵件服務(wù)器的SMTP服務(wù)器進程發(fā)起TCP連接請求。SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)6.2電子郵件發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理用戶郵箱接收方用戶代理用戶代理郵件服務(wù)器郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(wǎng)(4)TCP連接建立后,SMTP客戶進程開始向遠程的SMTP服務(wù)器進程發(fā)送郵件。當所有的待發(fā)送郵件發(fā)完了,SMTP關(guān)閉TCP連接。SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)6.2電子郵件發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理用戶郵箱接收方用戶代理用戶代理郵件服務(wù)器郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(wǎng)(5)運行在接收端郵件服務(wù)器中的SMTP服務(wù)器進程收到郵件后,將郵件放入收信人的用戶郵箱中,等待收信人在方便時進行讀取。SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)6.2電子郵件發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理用戶郵箱接收方用戶代理用戶代理郵件服務(wù)器郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)POP3POP3(讀取郵件)(讀取郵件)(TCP連接)因特網(wǎng)(6)收信人在打算收信時,調(diào)用用戶代理,使用POP3協(xié)議將自己的郵件從接收端郵件服務(wù)器的用戶郵箱中的取回(如果郵箱中有來信的話)。6.2電子郵件應(yīng)當注意
一個郵件服務(wù)器既可以作為客戶,也可以作為服務(wù)器(客戶和服務(wù)器是相對的)例如,當郵件服務(wù)器A向另一個郵件服務(wù)器B發(fā)送郵件時,郵件服務(wù)器A就作為SMTP客戶,而B是SMTP服務(wù)器。當郵件服務(wù)器A從郵件服務(wù)器B接收郵件時,郵件服務(wù)器A就作為SMTP服務(wù)器,而B是SMTP客戶。6.2電子郵件電子郵件地址的格式
TCP/IP體系的電子郵件系統(tǒng)規(guī)定電子郵件地址的格式如下:
收信人郵箱名@郵箱所在主機的域名符號“@”讀作“at”,表示“在”的意思。例如,電子郵件地址xiexiren@郵箱所在的主機的域名在全世界必須是惟一的
這個用戶名在該域名的范圍內(nèi)是惟一的。
6.2電子郵件6.2.2簡單郵件傳送協(xié)議SMTP
SMTP所規(guī)定的就是在兩個相互通信的SMTP進程之間應(yīng)如何交換信息,而不規(guī)定其它任何操作(包括用戶界面與用戶之間的交互,以及郵件的存儲等)。SMTP使用客戶/服務(wù)器方式。SMTP有14
條命令和21
種應(yīng)答信息。每條命令用4個字母組成,而每一種應(yīng)答信息一般只有一行信息,由一個3位數(shù)字的代碼開始,后面附上(也可不附上)很簡單的文字說明。
6.2電子郵件SMTP通信的三個階段
1)連接建立:連接是在發(fā)送主機的SMTP客戶和接收主機的SMTP服務(wù)器之間建立的。
SMTP不使用中間的郵件服務(wù)器。
2)郵件傳送3)連接釋放:郵件發(fā)送完畢后,SMTP應(yīng)釋放TCP連接。6.2電子郵件
SMTP協(xié)議由一組ASCII字符命令組成。在25號端口建立TCP連接。
例:用戶Zhang在主機上發(fā)送郵件給主機上的用戶Chen,主機abc與主機xyz交換郵件的過程如下:……..S:220SimpleMailTransferServiceReadyC:
HELO
S:250C:MAILFROM:<Zhang@>S:250OKC:RCPTTO:<Chen@>S:250OK6.2電子郵件C:DATAS:354Startmailinput;endwith<CR><LF>C:……sendbodyofmailmessage……………………..C:<CR><LF>S:250OKC:QUITS:221Serviceclosingtransmissionchannel.其中:“C:”開始的行由客戶發(fā)送,“S:”開始的行由服務(wù)器發(fā)送。以數(shù)字代碼判斷執(zhí)行結(jié)果。上述過程是后臺執(zhí)行的,用戶無法看見,調(diào)試時使用郵件命令mconnect
可以接觸這些命令。(Unix系統(tǒng)中)6.2電子郵件6.2.3電子郵件的信息格式
電子郵件文電格式標準:RFC822。電子郵件分為信封和內(nèi)容兩大部分。
信封:傳送需要的信息,收件人E-mail地址,優(yōu)先級和密碼
內(nèi)容:分為首部(Header)和主體
(Body)兩部分
RFC822只規(guī)定了郵件內(nèi)容中的首部格式,而對郵件的主體(body)部分則讓用戶自由撰寫。主體沒有格式要求
用戶寫好首部后,郵件系統(tǒng)將自動地將信封所需的信息提取出來并寫在信封上。所以用戶不需要填寫電子郵件信封上的信息。郵件內(nèi)容首部包括一些關(guān)鍵字,后面加上冒號。格式為:
關(guān)鍵字:值
6.2電子郵件常用郵件內(nèi)容的首部
“To:”后面填入一個或多個收信人的電子郵件地址?!癝ubject:”是郵件的主題。它反映了郵件的主要內(nèi)容,便于用戶查找郵件。抄送“Cc:”表示應(yīng)給某某人發(fā)送一個郵件副本?!癋rom”和“Date”表示發(fā)信人的電子郵件地址和發(fā)信日期?!癛eply-To”是對方回信所用的地址。
6.2電子郵件6.2.4郵件讀取協(xié)議POP3和IMAPPOP3協(xié)議郵局協(xié)議
POP
是一個非常簡單、功能有限的郵件讀取協(xié)議,現(xiàn)在使用的是它的第三個版本POP3。POP
使用客戶/服務(wù)器的工作方式。在接收郵件的用戶
PC
機中必須運行
POP
客戶程序,而在用戶所連接的
ISP
的郵件服務(wù)器中則運行
POP
服務(wù)器程序。
6.2電子郵件
IMAP協(xié)議
(InternetMessageAccessProtocol)
IMAP按客戶/服務(wù)器方式工作用戶在自己的PC機上就可以操縱ISP的郵件服務(wù)器的郵箱,就像在本地操縱一樣。IMAP是一個聯(lián)機協(xié)議。當用戶PC機上的IMAP客戶程序打開IMAP服務(wù)器的郵箱時,用戶就可看到郵件的首部。若用戶需要打開某個郵件,則該郵件才傳到用戶的計算機上。
6.2電子郵件必須注意不要將郵件讀取協(xié)議POP或IMAP與郵件傳送協(xié)議SMTP弄混。發(fā)信人的用戶代理向源郵件服務(wù)器發(fā)送郵件,以及源郵件服務(wù)器向目的郵件服務(wù)器發(fā)送郵件,都是使用SMTP協(xié)議。POP協(xié)議或IMAP協(xié)議則是用戶從目的郵件服務(wù)器上讀取郵件所使用的協(xié)議。6.2電子郵件6.2.5通用因特網(wǎng)郵件擴充MIME
1.MIME概述
SMTP有以下缺點:SMTP不能傳送可執(zhí)行文件或其他的二進制對象。SMTP限于傳送7位的ASCII碼。許多其他非英語國家的文字就無法傳送。SMTP服務(wù)器會拒絕超過一定長度的郵件。某些SMTP的實現(xiàn)并沒有完全遵從RFC821的SMTP標準6.2電子郵件
MIME的特點MIME并沒有改動SMTP或取代它。MIME的意圖是繼續(xù)使用目前的RFC822格式,但增加了郵件主體的結(jié)構(gòu),并定義了傳送非ASCII碼的編碼規(guī)則。6.2電子郵件
MIME主要包括三個部分
定義了5個新的郵件首部字段。這些字段提供了有關(guān)郵件主體的信息。定義了許多郵件內(nèi)容的格式,對多媒體電子郵件的表示方法進行了標準化。定義了傳送編碼,可對任何內(nèi)容格式進行轉(zhuǎn)換,而不會被郵件系統(tǒng)改變。6.2電子郵件
MIME新的郵件首部(新增5個)MIME-Version:標志MIME的版本?,F(xiàn)在的版本號是1.0。Content-Description:這是可讀字符串,說明此郵件是什么。和郵件的主題差不多。Content-Id:郵件的惟一標識符。Content-Transfer-Encoding:在傳送時郵件的主體是如何編碼的。Content-Type:說明郵件的性質(zhì)。6.2電子郵件內(nèi)容傳送編碼(Content-Transfer-Encoding)
最簡單的編碼就是7位ASCII碼,而每行不能超過1000個字符。MIME對這種由ASCII碼構(gòu)成的郵件主體不進行任何轉(zhuǎn)換。另一種編碼稱為quoted-printable,這種編碼方法適用于當所傳送的數(shù)據(jù)中只有少量的非ASCII碼。對于任意的二進制文件,可用base64編碼。
6.2電子郵件內(nèi)容類型
Content-Type說明必須含有兩個標識符,即內(nèi)容類型(type)和子類型(subtype),中間用“/”分開。MIME標準定義了7個基本內(nèi)容類型和15種子類型。類
型子
類
型說
明
Plain
未格式化文本TextRichtext
有簡單的格式化命令I(lǐng)mageGif
Gif格式靜態(tài)圖像
Jpeg
JPEG格式靜態(tài)圖像Audio
BASIC聲音Video
MpegMPEG格式電視
Octet-steam未解釋的字符串ApplicationPostScript
postScrip格式的打印文檔
RFC822完整的RFC822函件內(nèi)容封裝于內(nèi)容中用于轉(zhuǎn)發(fā)MessagePartial函件內(nèi)容分塊傳送
External-body
這部分內(nèi)容必須在網(wǎng)上獲取
Mixed
內(nèi)容的各個部分有不同的內(nèi)容類型
Alternative同一內(nèi)容含有多種類型選其一MultipartParallel
同一內(nèi)容含有同時表示的多種類型
Digest
一封函件內(nèi)容含有一組其它電子函件MIME
支持七種內(nèi)容類型6.2電子郵件6.3文件傳送協(xié)議FTP6.3.1概述文件共享協(xié)議分類:文件傳送協(xié)議FTP和簡單文件傳送協(xié)議TFTP
特點:若要存取一個文件,須先獲得一個本地文件副本。若要修改文件,只能對文件副本進行修改,然后再將修改后的文件傳回到原結(jié)點聯(lián)機訪問(on-lineaccess)
特點:允許多個程序同時對一個文件進行存取。由操作系統(tǒng)提供對遠地共享文件的訪問,就像對本地文件的訪問一樣。典型代表:網(wǎng)絡(luò)文件系統(tǒng)NFS。NFS可使本地計算機共享遠地的資源,就像這些資源在本地一樣。6.3.2FTP的基本工作原理建立在TCP協(xié)議上使用客戶/服務(wù)器方式。一個FTP服務(wù)器進程可同時為多個客戶進程提供服務(wù)控制進程使用端口21,數(shù)據(jù)傳送使用端口20
主要功能:減少或消除在不同操作系統(tǒng)下處理文件的不兼容性。1.FTP特點6.3文件傳送協(xié)議FTP說明:網(wǎng)絡(luò)環(huán)境下復(fù)制文件的復(fù)雜性所以,F(xiàn)TP應(yīng)解決的問題是:文件命名規(guī)則不同;文件存儲格式不同;文件的訪問權(quán)限規(guī)則不同;操作系統(tǒng)使用的命令和系統(tǒng)調(diào)用不同;遠程鑒別合法用戶。
網(wǎng)絡(luò)環(huán)境中的一項基本應(yīng)用就是將文件從一臺計算機中復(fù)制到另一臺可能相距很遠的計算機中。這往往非常困在于它們可能是不同類型的CPU和操作系統(tǒng)的異構(gòu)計算機系統(tǒng)。6.3文件傳送協(xié)議FTP一個FTP服務(wù)器進程可同時為多個客戶進程提供服務(wù),F(xiàn)TP的服務(wù)器進程由兩大部分組成:
主進程:(1)等待連接(2)為處理每個連接建立各個從屬進程
從屬進程:負責(zé)處理單個請求。從屬進程并不完成所操作,它只接受和處理來自客戶機的“控制連接”,使用一個或多個額外進程處理單獨的“數(shù)據(jù)傳送連接”。
控制連接傳送命令,數(shù)據(jù)傳送連接傳送所有數(shù)據(jù)。2.工作原理6.3文件傳送協(xié)議FTP
主進程的工作步驟打開熟知端口(端口號為21),使客戶進程能夠連接上。等待客戶進程發(fā)出連接請求。啟動從屬進程來處理客戶進程發(fā)來的請求。從屬進程對客戶進程的請求處理完畢后即終止,但從屬進程在運行期間根據(jù)需要還可能創(chuàng)建其他一些子進程?;氐降却隣顟B(tài),繼續(xù)接受其他客戶進程發(fā)來的請求。主進程與從屬進程的處理是并發(fā)地進行。
6.3文件傳送協(xié)議FTP兩個連接FTP客戶和服務(wù)器在傳送數(shù)據(jù)時建立兩個連接:“控制連接”和“數(shù)據(jù)傳送連接”??刂七B接在整個會話期間一直保持打開。FTP客戶發(fā)出的傳送請求通過控制連接發(fā)送給服務(wù)器端的控制進程,但控制連接不用來傳送文件。實際用于傳輸文件的是“數(shù)據(jù)連接”。服務(wù)器端的控制進程在接收到FTP客戶發(fā)送來的文件傳輸請求后就創(chuàng)建“數(shù)據(jù)傳送進程”和“數(shù)據(jù)連接”,用來連接客戶端和服務(wù)器端的數(shù)據(jù)傳送進程。數(shù)據(jù)傳送進程實際完成文件的傳送,在傳送完畢后關(guān)閉“數(shù)據(jù)傳送連接”并結(jié)束運行。
6.3文件傳送協(xié)議FTPFTP使用的兩個TCP連接
控制進程數(shù)據(jù)傳送進程用戶界面控制進程數(shù)據(jù)傳送進程客戶端服務(wù)器端因特網(wǎng)控制連接數(shù)據(jù)連接6.3文件傳送協(xié)議FTP當客戶進程向服務(wù)器進程發(fā)出建立連接請求時,要尋找連接服務(wù)器進程的熟知端口(21),同時還要告訴服務(wù)器進程自己的另一個端口號碼,以便用于建立數(shù)據(jù)傳送連接。接著,服務(wù)器進程用自己傳送數(shù)據(jù)的熟知端口(20)與客戶進程所提供的端口號碼建立數(shù)據(jù)傳送連接。由于
FTP
使用了兩個不同的端口號,所以數(shù)據(jù)連接與控制連接不會發(fā)生混亂。
兩個不同的端口號
6.3文件傳送協(xié)議FTPFTP的屏幕信息舉例
[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[01]用戶要用FTP和遠地主機(網(wǎng)絡(luò)信息中心
NIC上的主機)建立連接。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[02]本地FTP發(fā)出的連接成功信息。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[03]從遠地服務(wù)器返回的信息,220表示“服務(wù)就緒”。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[04]本地FTP提示用戶鍵入名字。用戶鍵入的名字表示“匿名”。用戶只需鍵入anonymous即可。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[05]數(shù)字331表示“用戶名正確”,需要口令。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[06]本地FTP提示用戶鍵入口令。用戶這時可鍵入guest作為匿名的口令,也可以鍵入自己的電子郵件地址,即耶魯大學(xué)數(shù)學(xué)系名為xyz的主機上的abc。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[07]數(shù)字230表示用戶已經(jīng)注冊完畢。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.“ftp>”是FTP的提示信息。用戶鍵入的是將目錄改變?yōu)榘琑FC文件的目錄。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[09]字符CWD是FTP的標準命令,代表ChangeWorkingDirectory。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[10]用戶要求將名為rfc1261.txt的文件復(fù)制到本地主機上,并改名為nicinfo。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[11]字符PORT是FTP的標準命令,表示要建立數(shù)據(jù)連接。200表示“命令正確”。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[12]數(shù)字150表示“文件狀態(tài)正確,即將建立數(shù)據(jù)連接”。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[13]數(shù)字226是“釋放數(shù)據(jù)連接”。現(xiàn)在一個新的本地文件已產(chǎn)生。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[14]用戶鍵入退出命令。6.3文件傳送協(xié)議FTP[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seco
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)薪酬制度變革管理
- 玻璃制造電線電纜施工合同
- 醫(yī)藥研發(fā)著作權(quán)管理辦法
- 2024年出版合同:圖書出版
- 續(xù)簽合同續(xù)簽審批流程
- 燃氣行業(yè)安全使用條例
- 環(huán)保顧問勞動合同與聘用證書
- 2024乙申雙方關(guān)于航天技術(shù)研發(fā)與合作合同
- 農(nóng)藥化肥法律顧問合同
- 展覽展示器材印刷投標
- 家長會課件:主題班會高二家長會課件
- 市政設(shè)施維護方案
- 建筑防水工程技術(shù)規(guī)程DBJ-T 15-19-2020
- 大學(xué)會計生涯發(fā)展展示
- 2024年“312”新高考志愿填報指南
- 13區(qū)域分析與區(qū)域規(guī)劃(第三版)電子教案(第十三章)
- 跨界產(chǎn)品研發(fā)與實戰(zhàn)智慧樹知到期末考試答案2024年
- 2024年山東青島城投金融控股集團有限公司招聘筆試參考題庫含答案解析
- 工業(yè)機器人應(yīng)用4-裝配
- 中醫(yī)外治治療風(fēng)濕病
- 美國實時總統(tǒng)大選報告
評論
0/150
提交評論