版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)網(wǎng)絡(luò)主講:魏培陽第6章
應(yīng)用層6.1 域名服務(wù)DNS6.2 電子郵件6.3文件傳送協(xié)議FTP6.4 萬維網(wǎng)WWW6.5 簡(jiǎn)單網(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簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議等典型應(yīng)用包括:電子郵件、文件傳輸、萬維網(wǎng)等應(yīng)用層的許多協(xié)議都是基于客戶/服務(wù)器方式??蛻?Client)和服務(wù)器(server)都是指通信中所涉及的兩個(gè)應(yīng)用進(jìn)程。客戶/服務(wù)器方式所描述的是進(jìn)程之間服務(wù)和被服務(wù)的關(guān)系??蛻羰欠?wù)請(qǐng)求方,服務(wù)器是服務(wù)提供方。
6.1域名系統(tǒng)域名系統(tǒng)DNS(DomainNameSystem)是為了處理Internet上為主機(jī)命名的系統(tǒng)。
6.1.1產(chǎn)生原因32比特的IP地址難于記憶,應(yīng)該使用符號(hào)地址,比如用表示41。但是,網(wǎng)絡(luò)本身是使用IP地址的,因此需要一個(gè)完成二者之間相互轉(zhuǎn)換的機(jī)制。當(dāng)網(wǎng)絡(luò)規(guī)模比較小時(shí),例如ARPANET,每臺(tái)主機(jī)只需查找一個(gè)文件(hosts.txt),該文件中列出了主機(jī)與IP地址的對(duì)應(yīng)關(guān)系。當(dāng)網(wǎng)絡(luò)規(guī)模很大時(shí),上述方法就不適用了,因此產(chǎn)生了域名系統(tǒng)DNS(DomainNameSystem)。6.1.2域名系統(tǒng)
Internet上的域名空間是一種層次結(jié)構(gòu)的,對(duì)應(yīng)的層次型名字管理機(jī)制就是域名系統(tǒng)。
概念上有相互獨(dú)立的兩個(gè)方面:抽象方面:規(guī)定名字語法及名字管理特權(quán)的分派規(guī)則。具體方面:關(guān)于名字--地址映射的分布式計(jì)算系統(tǒng)的實(shí)現(xiàn)。6.1域名系統(tǒng)1.標(biāo)準(zhǔn)域名
Internet規(guī)定了一組正式的通用標(biāo)準(zhǔn)標(biāo)號(hào),作為其第一級(jí)域(頂級(jí)域)的域名。
兩種模式劃分:組織模式和地理模式組織模式地理模式國家代碼(2字符):cn,Jp,hk,等6.1域名系統(tǒng)
2.域名空間
倒置的樹形結(jié)構(gòu),頂級(jí)為根域,根為空字符串,文本中標(biāo)記為“.”。根之下為頂級(jí)域根域“.”6.1域名系統(tǒng)3.規(guī)則樹層次限制為127層樹中每一結(jié)點(diǎn)用不帶點(diǎn)的字符串作標(biāo)簽標(biāo)簽最多63個(gè)字符同層結(jié)點(diǎn)(兄弟結(jié)點(diǎn))的命名保證唯一性每一結(jié)點(diǎn)的完整域名為從該結(jié)點(diǎn)到根之間路徑上的標(biāo)簽序列標(biāo)簽字符串無大小寫之分
4.域名管理逐級(jí)授權(quán)管理6.1域名系統(tǒng)6.1.3域名解析
1、一般過程域名系統(tǒng)是一個(gè)典型的客戶/服務(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)(可以是資源記錄或一個(gè)錯(cuò)誤);返回信息給申請(qǐng)程序。名字服務(wù)器:存儲(chǔ)有關(guān)域名空間信息的程序。通常名字服務(wù)器具有部分域名空間的完整信息,這樣的名字服務(wù)器就稱為對(duì)該部分域名空間具有權(quán)限。6.1域名系統(tǒng)名字服務(wù)器分類主名字服務(wù)器:從它所運(yùn)行的主機(jī)上的文件獲得它所負(fù)責(zé)的區(qū)域的數(shù)據(jù)。輔助名字服務(wù)器:從其它具有該區(qū)域權(quán)限的名字服務(wù)器上獲得區(qū)域數(shù)據(jù)。唯高速緩存服務(wù)器:該類服務(wù)器可運(yùn)行名字服務(wù)器軟件,但沒有名字?jǐn)?shù)據(jù)庫文件。將查詢結(jié)果存入其Cache中,以備今后使用。
一般,一個(gè)區(qū)域最好設(shè)置多個(gè)名字服務(wù)器。數(shù)據(jù)文件主名字服務(wù)器用來裝載其區(qū)域數(shù)據(jù)的文件被稱為數(shù)據(jù)文件。數(shù)據(jù)文件中包含描述區(qū)的資源記錄。資源記錄定義了區(qū)中所有主機(jī)。6.1域名系統(tǒng)
2、解析方式兩種方式:遞歸解析和重復(fù)解析遞歸解析:要求名字服務(wù)器一次性完成全部名字—地址變換重復(fù)解析:每次請(qǐng)求一個(gè)服務(wù)器,不行再請(qǐng)求其它服務(wù)器。
兩種解析的工作原理如下圖6.1域名系統(tǒng)遞歸解析示意圖本地服務(wù)器根服務(wù)器名字服務(wù)器名字服務(wù)器解析器①②④⑤⑥⑦⑧③解析器欲查詢主機(jī)的IP地址給出的IP地址主機(jī)Internet解析器6.1域名系統(tǒng)重復(fù)解析示意圖本地服務(wù)器解析器①②④⑤⑥⑦⑧③解析器欲查詢主機(jī)的IP地址給出的IP地址
NS
NS
A
解析器6.1域名系統(tǒng)
3、逆向地址解析
逆向地址解析是根據(jù)IP地址解析相應(yīng)域名的過程。為實(shí)現(xiàn)逆向地址解析,專門構(gòu)造一個(gè)逆向解析域,使用“指針詢問”報(bào)文。逆向解析域是以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的守護(hù)進(jìn)程。
配置工作通常包括:配置解析器(客戶端);配置名字服務(wù)器(named);構(gòu)造稱為區(qū)文件的名字服務(wù)器數(shù)據(jù)文件。以Linux或Unix系統(tǒng)為例6.1域名系統(tǒng)
1解析器配置配置文件:/etc/resolv.conf
通常包含語句:
Nameserver<IP地址>Domain<域名>2named配置通常需對(duì)以下幾個(gè)文件進(jìn)行配置:
named.boot
設(shè)置通用named參數(shù),并給出該服務(wù)器所用的區(qū)數(shù)據(jù)庫信息的來源(本地磁盤文件或遠(yuǎn)程服務(wù)器)
named.cache指向根名字服務(wù)器
named.local用于本地解析自反地址
named.hosts
映射主機(jī)名到IP地址的區(qū)文件
named.rev
IP地址到主機(jī)名的反向域的區(qū)文件6.1域名系統(tǒng)配置文件中,使用標(biāo)準(zhǔn)資源記錄來定義域數(shù)據(jù)庫的信息。
常用標(biāo)準(zhǔn)資源記錄(RRs)資源記錄文本名意義記錄類型功能StartofAuthority授權(quán)開始SOA標(biāo)記區(qū)數(shù)據(jù)的開始,定義影響整個(gè)區(qū)的參數(shù)NameServer名字服務(wù)器NS標(biāo)記域的名字服務(wù)器Address地址A轉(zhuǎn)換主機(jī)名到IP地址Pointer指針PTR轉(zhuǎn)換IP地址到主機(jī)名MailExchange郵件交換MX標(biāo)記郵件服務(wù)器CanonicalName正規(guī)名CNAME定義主機(jī)別名6.1域名系統(tǒng)
DNS資源記錄的定義格式:
[name][ttl]INtypedata
說明:
name:資源記錄所引用的域?qū)ο蟮拿?,可以是單?dú)的主機(jī)或整個(gè)域。
ttl:資源記錄中的信息在DNS緩存中保存的時(shí)間,以秒為單位。
IN:標(biāo)明該記錄為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)的排錯(cuò)工具:
nslookup兩種運(yùn)行方式:交互方式和命令行方式6.1域名系統(tǒng)6.2電子郵件定義
電子郵件是通過通信網(wǎng)絡(luò)進(jìn)行信件傳遞的系統(tǒng)。特點(diǎn)傳遞迅速(同人工郵件比較),費(fèi)用低廉;無需收發(fā)雙方同時(shí)在場(chǎng)(同電話系統(tǒng)比較);可進(jìn)行一對(duì)多的郵件傳遞;方便了人與人通信的需求;現(xiàn)在電子郵件不僅可傳送文字信息,而且還可附上聲音和圖像。6.2.1概述電子郵件系統(tǒng)提供的五大基本功能成文:指創(chuàng)建消息或回答消息的過程;傳輸:指將消息從發(fā)送者傳出至接收者;報(bào)告:將消息的發(fā)送情況報(bào)告給消息發(fā)送者;顯示:使用相應(yīng)的工具軟件將收到的消息顯示給接收者;處理:接收者對(duì)接收到的消息進(jìn)行處理,存儲(chǔ)/
丟棄/轉(zhuǎn)發(fā)等。6.2電子郵件電子郵件的一些標(biāo)準(zhǔn)
在1982年制定出簡(jiǎn)單郵件傳送協(xié)議
SMTP(SimpleMailTransferProtocol)和因特網(wǎng)文本報(bào)文格式,它們都已成為因特網(wǎng)的正式標(biāo)準(zhǔn)。
1993年提出了通用因特網(wǎng)郵件擴(kuò)充
MIME(MultipurposeInternetMailExtensions)。
MIME在其郵件首部中說明了郵件的數(shù)據(jù)類型(如文本、聲音、圖像、視像等)。在MIME郵件中可同時(shí)傳送多種類型的數(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ā)送和接收郵件,同時(shí)還要向發(fā)信人報(bào)告郵件傳送的情況(已交付、被拒絕、丟失等)。郵件服務(wù)器按照客戶/服務(wù)器方式工作。郵件服務(wù)器需要使用兩個(gè)不同的協(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ù)器將郵件放入郵件緩存隊(duì)列中,等待發(fā)送。郵件緩存6.2電子郵件發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理接收方用戶代理用戶代理郵件服務(wù)器郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(wǎng)(3)運(yùn)行在發(fā)送端郵件服務(wù)器的SMTP客戶進(jìn)程,發(fā)現(xiàn)在郵件緩存中有待發(fā)送的郵件,就向運(yùn)行在接收端郵件服務(wù)器的SMTP服務(wù)器進(jìn)程發(fā)起TCP連接請(qǐng)求。SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)6.2電子郵件發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理用戶郵箱接收方用戶代理用戶代理郵件服務(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連接。SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)6.2電子郵件發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理用戶郵箱接收方用戶代理用戶代理郵件服務(wù)器郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(wǎng)(5)運(yùn)行在接收端郵件服務(wù)器中的SMTP服務(wù)器進(jìn)程收到郵件后,將郵件放入收信人的用戶郵箱中,等待收信人在方便時(shí)進(jìn)行讀取。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)收信人在打算收信時(shí),調(diào)用用戶代理,使用POP3協(xié)議將自己的郵件從接收端郵件服務(wù)器的用戶郵箱中的取回(如果郵箱中有來信的話)。6.2電子郵件應(yīng)當(dāng)注意
一個(gè)郵件服務(wù)器既可以作為客戶,也可以作為服務(wù)器(客戶和服務(wù)器是相對(duì)的)例如,當(dāng)郵件服務(wù)器A向另一個(gè)郵件服務(wù)器B發(fā)送郵件時(shí),郵件服務(wù)器A就作為SMTP客戶,而B是SMTP服務(wù)器。當(dāng)郵件服務(wù)器A從郵件服務(wù)器B接收郵件時(shí),郵件服務(wù)器A就作為SMTP服務(wù)器,而B是SMTP客戶。6.2電子郵件電子郵件地址的格式
TCP/IP體系的電子郵件系統(tǒng)規(guī)定電子郵件地址的格式如下:
收信人郵箱名@郵箱所在主機(jī)的域名符號(hào)“@”讀作“at”,表示“在”的意思。例如,電子郵件地址xiexiren@郵箱所在的主機(jī)的域名在全世界必須是惟一的
這個(gè)用戶名在該域名的范圍內(nèi)是惟一的。
6.2電子郵件6.2.2簡(jiǎn)單郵件傳送協(xié)議SMTP
SMTP所規(guī)定的就是在兩個(gè)相互通信的SMTP進(jìn)程之間應(yīng)如何交換信息,而不規(guī)定其它任何操作(包括用戶界面與用戶之間的交互,以及郵件的存儲(chǔ)等)。SMTP使用客戶/服務(wù)器方式。SMTP有14
條命令和21
種應(yīng)答信息。每條命令用4個(gè)字母組成,而每一種應(yīng)答信息一般只有一行信息,由一個(gè)3位數(shù)字的代碼開始,后面附上(也可不附上)很簡(jiǎn)單的文字說明。
6.2電子郵件SMTP通信的三個(gè)階段
1)連接建立:連接是在發(fā)送主機(jī)的SMTP客戶和接收主機(jī)的SMTP服務(wù)器之間建立的。
SMTP不使用中間的郵件服務(wù)器。
2)郵件傳送3)連接釋放:郵件發(fā)送完畢后,SMTP應(yīng)釋放TCP連接。6.2電子郵件
SMTP協(xié)議由一組ASCII字符命令組成。在25號(hào)端口建立TCP連接。
例:用戶Zhang在主機(jī)上發(fā)送郵件給主機(jī)上的用戶Chen,主機(jī)abc與主機(jī)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é)果。上述過程是后臺(tái)執(zhí)行的,用戶無法看見,調(diào)試時(shí)使用郵件命令mconnect
可以接觸這些命令。(Unix系統(tǒng)中)6.2電子郵件6.2.3電子郵件的信息格式
電子郵件文電格式標(biāo)準(zhǔn):RFC822。電子郵件分為信封和內(nèi)容兩大部分。
信封:傳送需要的信息,收件人E-mail地址,優(yōu)先級(jí)和密碼
內(nèi)容:分為首部(Header)和主體
(Body)兩部分
RFC822只規(guī)定了郵件內(nèi)容中的首部格式,而對(duì)郵件的主體(body)部分則讓用戶自由撰寫。主體沒有格式要求
用戶寫好首部后,郵件系統(tǒng)將自動(dòng)地將信封所需的信息提取出來并寫在信封上。所以用戶不需要填寫電子郵件信封上的信息。郵件內(nèi)容首部包括一些關(guān)鍵字,后面加上冒號(hào)。格式為:
關(guān)鍵字:值
6.2電子郵件常用郵件內(nèi)容的首部
“To:”后面填入一個(gè)或多個(gè)收信人的電子郵件地址。“Subject:”是郵件的主題。它反映了郵件的主要內(nèi)容,便于用戶查找郵件。抄送“Cc:”表示應(yīng)給某某人發(fā)送一個(gè)郵件副本?!癋rom”和“Date”表示發(fā)信人的電子郵件地址和發(fā)信日期?!癛eply-To”是對(duì)方回信所用的地址。
6.2電子郵件6.2.4郵件讀取協(xié)議POP3和IMAPPOP3協(xié)議郵局協(xié)議
POP
是一個(gè)非常簡(jiǎn)單、功能有限的郵件讀取協(xié)議,現(xiàn)在使用的是它的第三個(gè)版本POP3。POP
使用客戶/服務(wù)器的工作方式。在接收郵件的用戶
PC
機(jī)中必須運(yùn)行
POP
客戶程序,而在用戶所連接的
ISP
的郵件服務(wù)器中則運(yùn)行
POP
服務(wù)器程序。
6.2電子郵件
IMAP協(xié)議
(InternetMessageAccessProtocol)
IMAP按客戶/服務(wù)器方式工作用戶在自己的PC機(jī)上就可以操縱ISP的郵件服務(wù)器的郵箱,就像在本地操縱一樣。IMAP是一個(gè)聯(lián)機(jī)協(xié)議。當(dāng)用戶PC機(jī)上的IMAP客戶程序打開IMAP服務(wù)器的郵箱時(shí),用戶就可看到郵件的首部。若用戶需要打開某個(gè)郵件,則該郵件才傳到用戶的計(jì)算機(jī)上。
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)郵件擴(kuò)充MIME
1.MIME概述
SMTP有以下缺點(diǎn):SMTP不能傳送可執(zhí)行文件或其他的二進(jìn)制對(duì)象。SMTP限于傳送7位的ASCII碼。許多其他非英語國家的文字就無法傳送。SMTP服務(wù)器會(huì)拒絕超過一定長(zhǎng)度的郵件。某些SMTP的實(shí)現(xiàn)并沒有完全遵從RFC821的SMTP標(biāo)準(zhǔn)6.2電子郵件
MIME的特點(diǎn)MIME并沒有改動(dòng)SMTP或取代它。MIME的意圖是繼續(xù)使用目前的RFC822格式,但增加了郵件主體的結(jié)構(gòu),并定義了傳送非ASCII碼的編碼規(guī)則。6.2電子郵件
MIME主要包括三個(gè)部分
定義了5個(gè)新的郵件首部字段。這些字段提供了有關(guān)郵件主體的信息。定義了許多郵件內(nèi)容的格式,對(duì)多媒體電子郵件的表示方法進(jìn)行了標(biāo)準(zhǔn)化。定義了傳送編碼,可對(duì)任何內(nèi)容格式進(jìn)行轉(zhuǎn)換,而不會(huì)被郵件系統(tǒng)改變。6.2電子郵件
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-Type:說明郵件的性質(zhì)。6.2電子郵件內(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編碼。
6.2電子郵件內(nèi)容類型
Content-Type說明必須含有兩個(gè)標(biāo)識(shí)符,即內(nèi)容類型(type)和子類型(subtype),中間用“/”分開。MIME標(biāo)準(zhǔn)定義了7個(gè)基本內(nèi)容類型和15種子類型。類
型子
類
型說
明
Plain
未格式化文本TextRichtext
有簡(jiǎn)單的格式化命令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)容的各個(gè)部分有不同的內(nèi)容類型
Alternative同一內(nèi)容含有多種類型選其一MultipartParallel
同一內(nèi)容含有同時(shí)表示的多種類型
Digest
一封函件內(nèi)容含有一組其它電子函件MIME
支持七種內(nèi)容類型6.2電子郵件6.3文件傳送協(xié)議FTP6.3.1概述文件共享協(xié)議分類:文件傳送協(xié)議FTP和簡(jiǎn)單文件傳送協(xié)議TFTP
特點(diǎn):若要存取一個(gè)文件,須先獲得一個(gè)本地文件副本。若要修改文件,只能對(duì)文件副本進(jìn)行修改,然后再將修改后的文件傳回到原結(jié)點(diǎn)聯(lián)機(jī)訪問(on-lineaccess)
特點(diǎn):允許多個(gè)程序同時(shí)對(duì)一個(gè)文件進(jìn)行存取。由操作系統(tǒng)提供對(duì)遠(yuǎn)地共享文件的訪問,就像對(duì)本地文件的訪問一樣。典型代表:網(wǎng)絡(luò)文件系統(tǒng)NFS。NFS可使本地計(jì)算機(jī)共享遠(yuǎn)地的資源,就像這些資源在本地一樣。6.3.2FTP的基本工作原理建立在TCP協(xié)議上使用客戶/服務(wù)器方式。一個(gè)FTP服務(wù)器進(jìn)程可同時(shí)為多個(gè)客戶進(jìn)程提供服務(wù)控制進(jìn)程使用端口21,數(shù)據(jù)傳送使用端口20
主要功能:減少或消除在不同操作系統(tǒng)下處理文件的不兼容性。1.FTP特點(diǎn)6.3文件傳送協(xié)議FTP說明:網(wǎng)絡(luò)環(huán)境下復(fù)制文件的復(fù)雜性所以,F(xiàn)TP應(yīng)解決的問題是:文件命名規(guī)則不同;文件存儲(chǔ)格式不同;文件的訪問權(quán)限規(guī)則不同;操作系統(tǒng)使用的命令和系統(tǒng)調(diào)用不同;遠(yuǎn)程鑒別合法用戶。
網(wǎng)絡(luò)環(huán)境中的一項(xiàng)基本應(yīng)用就是將文件從一臺(tái)計(jì)算機(jī)中復(fù)制到另一臺(tái)可能相距很遠(yuǎn)的計(jì)算機(jī)中。這往往非常困在于它們可能是不同類型的CPU和操作系統(tǒng)的異構(gòu)計(jì)算機(jī)系統(tǒng)。6.3文件傳送協(xié)議FTP一個(gè)FTP服務(wù)器進(jìn)程可同時(shí)為多個(gè)客戶進(jìn)程提供服務(wù),F(xiàn)TP的服務(wù)器進(jìn)程由兩大部分組成:
主進(jìn)程:(1)等待連接(2)為處理每個(gè)連接建立各個(gè)從屬進(jìn)程
從屬進(jìn)程:負(fù)責(zé)處理單個(gè)請(qǐng)求。從屬進(jìn)程并不完成所操作,它只接受和處理來自客戶機(jī)的“控制連接”,使用一個(gè)或多個(gè)額外進(jìn)程處理單獨(dú)的“數(shù)據(jù)傳送連接”。
控制連接傳送命令,數(shù)據(jù)傳送連接傳送所有數(shù)據(jù)。2.工作原理6.3文件傳送協(xié)議FTP
主進(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)程。回到等待狀態(tài),繼續(xù)接受其他客戶進(jìn)程發(fā)來的請(qǐng)求。主進(jìn)程與從屬進(jìn)程的處理是并發(fā)地進(jìn)行。
6.3文件傳送協(xié)議FTP兩個(gè)連接FTP客戶和服務(wù)器在傳送數(shù)據(jù)時(shí)建立兩個(gè)連接:“控制連接”和“數(shù)據(jù)傳送連接”??刂七B接在整個(gè)會(huì)話期間一直保持打開。FTP客戶發(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)行。
6.3文件傳送協(xié)議FTPFTP使用的兩個(gè)TCP連接
控制進(jìn)程數(shù)據(jù)傳送進(jìn)程用戶界面控制進(jìn)程數(shù)據(jù)傳送進(jìn)程客戶端服務(wù)器端因特網(wǎng)控制連接數(shù)據(jù)連接6.3文件傳送協(xié)議FTP當(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
使用了兩個(gè)不同的端口號(hào),所以數(shù)據(jù)連接與控制連接不會(huì)發(fā)生混亂。
兩個(gè)不同的端口號(hào)
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和遠(yuǎn)地主機(jī)(網(wǎng)絡(luò)信息中心
NIC上的主機(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.[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]從遠(yuǎn)地服務(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提示用戶鍵入口令。用戶這時(shí)可鍵入guest作為匿名的口令,也可以鍵入自己的電子郵件地址,即耶魯大學(xué)數(shù)學(xué)系名為xyz的主機(jī)上的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)注冊(cè)完畢。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的標(biāo)準(zhǔn)命令,代表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ù)制到本地主機(jī)上,并改名為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的標(biāo)準(zhǔn)命令,表示要建立數(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ù)連接”?,F(xiàn)在一個(gè)新的本地文件已產(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年家具訂購合同參考范文(三篇)
- 2024年四年級(jí)德育工作計(jì)劃范本(二篇)
- 2024年口腔科工作計(jì)劃(三篇)
- 2024年實(shí)習(xí)生工作計(jì)劃(二篇)
- 2024年學(xué)校綠化管理制度例文(三篇)
- 2024年廈門個(gè)人租房協(xié)議樣本(三篇)
- 城市數(shù)字公共基礎(chǔ)設(shè)施標(biāo)準(zhǔn)體系構(gòu)成
- 2024年小學(xué)美術(shù)老師的教學(xué)工作計(jì)劃例文(二篇)
- 2024年小學(xué)德育工作管理制度(四篇)
- 2024年工作年終總結(jié)范文(二篇)
- 2022年內(nèi)蒙古事業(yè)單位聯(lián)考C類試題及答案解析
- 【月考】數(shù)學(xué)六年級(jí)(上)全優(yōu)好卷第二次月考卷b-北師大版(含答案)
- 第12課植物的養(yǎng)分(教學(xué)課件)六年級(jí)科學(xué)上冊(cè)(冀人版)
- 《建設(shè)工程估價(jià)》課件
- 2021中國Castleman病診斷與治療專家共識(shí)
- 《抗生素的濫用》課件
- 部編版語文八年級(jí)上冊(cè)第三單元集體備課
- 書法作品的幅式、章法布局、題款與鈐印
- 幼兒園優(yōu)質(zhì)公開課:大班科學(xué)活動(dòng)《種子的秘密》課件
- 天津市和平區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期中數(shù)學(xué)試卷
- 我國農(nóng)產(chǎn)品品牌價(jià)值及品牌戰(zhàn)略管理研究
評(píng)論
0/150
提交評(píng)論