計算機網絡-CH6-應用層(V08)_第1頁
計算機網絡-CH6-應用層(V08)_第2頁
計算機網絡-CH6-應用層(V08)_第3頁
計算機網絡-CH6-應用層(V08)_第4頁
計算機網絡-CH6-應用層(V08)_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機網絡主講:魏培陽第6章

應用層6.1 域名服務DNS6.2 電子郵件6.3文件傳送協(xié)議FTP6.4 萬維網WWW6.5 簡單網絡管理協(xié)議SNMP本章討論的主要內容應用層協(xié)議的基本情況

應用層包括:應用的支撐技術及其協(xié)議和典型應用及其協(xié)議兩大部分。支撐技術包括:網絡安全技術、DNS域名服務、SNMP簡單網絡管理協(xié)議等典型應用包括:電子郵件、文件傳輸、萬維網等應用層的許多協(xié)議都是基于客戶/服務器方式??蛻?Client)和服務器(server)都是指通信中所涉及的兩個應用進程??蛻?服務器方式所描述的是進程之間服務和被服務的關系??蛻羰欠照埱蠓剑掌魇欠仗峁┓?。

6.1域名系統(tǒng)域名系統(tǒng)DNS(DomainNameSystem)是為了處理Internet上為主機命名的系統(tǒng)。

6.1.1產生原因32比特的IP地址難于記憶,應該使用符號地址,比如用表示41。但是,網絡本身是使用IP地址的,因此需要一個完成二者之間相互轉換的機制。當網絡規(guī)模比較小時,例如ARPANET,每臺主機只需查找一個文件(hosts.txt),該文件中列出了主機與IP地址的對應關系。當網絡規(guī)模很大時,上述方法就不適用了,因此產生了域名系統(tǒng)DNS(DomainNameSystem)。6.1.2域名系統(tǒng)

Internet上的域名空間是一種層次結構的,對應的層次型名字管理機制就是域名系統(tǒng)。

概念上有相互獨立的兩個方面:抽象方面:規(guī)定名字語法及名字管理特權的分派規(guī)則。具體方面:關于名字--地址映射的分布式計算系統(tǒng)的實現(xiàn)。6.1域名系統(tǒng)1.標準域名

Internet規(guī)定了一組正式的通用標準標號,作為其第一級域(頂級域)的域名。

兩種模式劃分:組織模式和地理模式組織模式地理模式國家代碼(2字符):cn,Jp,hk,等6.1域名系統(tǒng)

2.域名空間

倒置的樹形結構,頂級為根域,根為空字符串,文本中標記為“.”。根之下為頂級域根域“.”6.1域名系統(tǒng)3.規(guī)則樹層次限制為127層樹中每一結點用不帶點的字符串作標簽標簽最多63個字符同層結點(兄弟結點)的命名保證唯一性每一結點的完整域名為從該結點到根之間路徑上的標簽序列標簽字符串無大小寫之分

4.域名管理逐級授權管理6.1域名系統(tǒng)6.1.3域名解析

1、一般過程域名系統(tǒng)是一個典型的客戶/服務器交互系統(tǒng),一般使用UDP協(xié)議。

過程如下:解析器名字服務器應用程序查詢響應6.1域名系統(tǒng)解釋:解析器:創(chuàng)建查詢并將它們通過網絡發(fā)送給名字服務器的程序,是訪問名字服務器的客戶程序。解析器完成的工作查詢名字服務器;解釋響應(可以是資源記錄或一個錯誤);返回信息給申請程序。名字服務器:存儲有關域名空間信息的程序。通常名字服務器具有部分域名空間的完整信息,這樣的名字服務器就稱為對該部分域名空間具有權限。6.1域名系統(tǒng)名字服務器分類主名字服務器:從它所運行的主機上的文件獲得它所負責的區(qū)域的數(shù)據。輔助名字服務器:從其它具有該區(qū)域權限的名字服務器上獲得區(qū)域數(shù)據。唯高速緩存服務器:該類服務器可運行名字服務器軟件,但沒有名字數(shù)據庫文件。將查詢結果存入其Cache中,以備今后使用。

一般,一個區(qū)域最好設置多個名字服務器。數(shù)據文件主名字服務器用來裝載其區(qū)域數(shù)據的文件被稱為數(shù)據文件。數(shù)據文件中包含描述區(qū)的資源記錄。資源記錄定義了區(qū)中所有主機。6.1域名系統(tǒng)

2、解析方式兩種方式:遞歸解析和重復解析遞歸解析:要求名字服務器一次性完成全部名字—地址變換重復解析:每次請求一個服務器,不行再請求其它服務器。

兩種解析的工作原理如下圖6.1域名系統(tǒng)遞歸解析示意圖本地服務器根服務器名字服務器名字服務器解析器①②④⑤⑥⑦⑧③解析器欲查詢主機的IP地址給出的IP地址主機Internet解析器6.1域名系統(tǒng)重復解析示意圖本地服務器解析器①②④⑤⑥⑦⑧③解析器欲查詢主機的IP地址給出的IP地址

NS

NS

A

解析器6.1域名系統(tǒng)

3、逆向地址解析

逆向地址解析是根據IP地址解析相應域名的過程。為實現(xiàn)逆向地址解析,專門構造一個逆向解析域,使用“指針詢問”報文。逆向解析域是以IP地址作為索引的域名空間,也稱為域。1255234“”arpain-addr111222333255255255IP地址的首字節(jié)IP地址第二字節(jié)IP地址第三字節(jié)IP地址第四字節(jié)逆向解析域的表示IP地址:aaa.bbb.ccc.ddd表示為:6.1域名系統(tǒng)6.1.4配置DNS服務器

DNS是一種典型的C/S系統(tǒng)。其客戶端稱為解析器,服務器端的軟件為稱為

named的守護進程。

配置工作通常包括:配置解析器(客戶端);配置名字服務器(named);構造稱為區(qū)文件的名字服務器數(shù)據文件。以Linux或Unix系統(tǒng)為例6.1域名系統(tǒng)

1解析器配置配置文件:/etc/resolv.conf

通常包含語句:

Nameserver<IP地址>Domain<域名>2named配置通常需對以下幾個文件進行配置:

named.boot

設置通用named參數(shù),并給出該服務器所用的區(qū)數(shù)據庫信息的來源(本地磁盤文件或遠程服務器)

named.cache指向根名字服務器

named.local用于本地解析自反地址

named.hosts

映射主機名到IP地址的區(qū)文件

named.rev

IP地址到主機名的反向域的區(qū)文件6.1域名系統(tǒng)配置文件中,使用標準資源記錄來定義域數(shù)據庫的信息。

常用標準資源記錄(RRs)資源記錄文本名意義記錄類型功能StartofAuthority授權開始SOA標記區(qū)數(shù)據的開始,定義影響整個區(qū)的參數(shù)NameServer名字服務器NS標記域的名字服務器Address地址A轉換主機名到IP地址Pointer指針PTR轉換IP地址到主機名MailExchange郵件交換MX標記郵件服務器CanonicalName正規(guī)名CNAME定義主機別名6.1域名系統(tǒng)

DNS資源記錄的定義格式:

[name][ttl]INtypedata

說明:

name:資源記錄所引用的域對象的名字,可以是單獨的主機或整個域。

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電子郵件定義

電子郵件是通過通信網絡進行信件傳遞的系統(tǒng)。特點傳遞迅速(同人工郵件比較),費用低廉;無需收發(fā)雙方同時在場(同電話系統(tǒng)比較);可進行一對多的郵件傳遞;方便了人與人通信的需求;現(xiàn)在電子郵件不僅可傳送文字信息,而且還可附上聲音和圖像。6.2.1概述電子郵件系統(tǒng)提供的五大基本功能成文:指創(chuàng)建消息或回答消息的過程;傳輸:指將消息從發(fā)送者傳出至接收者;報告:將消息的發(fā)送情況報告給消息發(fā)送者;顯示:使用相應的工具軟件將收到的消息顯示給接收者;處理:接收者對接收到的消息進行處理,存儲/

丟棄/轉發(fā)等。6.2電子郵件電子郵件的一些標準

在1982年制定出簡單郵件傳送協(xié)議

SMTP(SimpleMailTransferProtocol)和因特網文本報文格式,它們都已成為因特網的正式標準。

1993年提出了通用因特網郵件擴充

MIME(MultipurposeInternetMailExtensions)。

MIME在其郵件首部中說明了郵件的數(shù)據類型(如文本、聲音、圖像、視像等)。在MIME郵件中可同時傳送多種類型的數(shù)據。

6.2電子郵件電子郵件的最主要的組成構件

發(fā)送方郵件緩存

接收端郵件服務器用戶代理SMTPSMTPPOP3

發(fā)送端郵件服務器用戶代理用戶郵箱接收方用戶代理用戶代理郵件服務器郵件服務器SMTPSMTPPOP3(發(fā)送郵件)(發(fā)送郵件)(發(fā)送郵件)(發(fā)送郵件)(讀取郵件)(讀取郵件)(TCP連接)(TCP連接)(TCP連接)因特網組成構件:用戶代理、郵件服務器、郵件協(xié)議6.2電子郵件用戶代理UA:用戶與電子郵件系統(tǒng)的接口。

UA的功能:撰寫、顯示和處理郵件。郵件服務器:發(fā)送和接收郵件,同時還要向發(fā)信人報告郵件傳送的情況(已交付、被拒絕、丟失等)。郵件服務器按照客戶/服務器方式工作。郵件服務器需要使用兩個不同的協(xié)議。SMTP:用于發(fā)送郵件。POP(PostOfficeProtocol):郵局協(xié)議,用于接收郵件。6.2電子郵件電子郵件的發(fā)送和接收過程

發(fā)送方郵件緩存

接收端郵件服務器用戶代理

發(fā)送端郵件服務器用戶代理接收方因特網(1)發(fā)信人調用用戶代理來編輯要發(fā)送的郵件。用戶代理用SMTP把郵件傳送給發(fā)送端郵件服務器。

用戶代理用戶代理郵件服務器郵件服務器(發(fā)送郵件)SMTPSMTP(發(fā)送郵件)(TCP連接)6.2電子郵件發(fā)送方

接收端郵件服務器用戶代理SMTP

發(fā)送端郵件服務器用戶代理接收方用戶代理用戶代理郵件服務器郵件服務器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(2)發(fā)送端郵件服務器將郵件放入郵件緩存隊列中,等待發(fā)送。郵件緩存6.2電子郵件發(fā)送方郵件緩存

接收端郵件服務器用戶代理SMTP

發(fā)送端郵件服務器用戶代理接收方用戶代理用戶代理郵件服務器郵件服務器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(3)運行在發(fā)送端郵件服務器的SMTP客戶進程,發(fā)現(xiàn)在郵件緩存中有待發(fā)送的郵件,就向運行在接收端郵件服務器的SMTP服務器進程發(fā)起TCP連接請求。SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)6.2電子郵件發(fā)送方郵件緩存

接收端郵件服務器用戶代理SMTP

發(fā)送端郵件服務器用戶代理用戶郵箱接收方用戶代理用戶代理郵件服務器郵件服務器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(4)TCP連接建立后,SMTP客戶進程開始向遠程的SMTP服務器進程發(fā)送郵件。當所有的待發(fā)送郵件發(fā)完了,SMTP關閉TCP連接。SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)6.2電子郵件發(fā)送方郵件緩存

接收端郵件服務器用戶代理SMTP

發(fā)送端郵件服務器用戶代理用戶郵箱接收方用戶代理用戶代理郵件服務器郵件服務器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(5)運行在接收端郵件服務器中的SMTP服務器進程收到郵件后,將郵件放入收信人的用戶郵箱中,等待收信人在方便時進行讀取。SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)6.2電子郵件發(fā)送方郵件緩存

接收端郵件服務器用戶代理SMTP

發(fā)送端郵件服務器用戶代理用戶郵箱接收方用戶代理用戶代理郵件服務器郵件服務器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)POP3POP3(讀取郵件)(讀取郵件)(TCP連接)因特網(6)收信人在打算收信時,調用用戶代理,使用POP3協(xié)議將自己的郵件從接收端郵件服務器的用戶郵箱中的取回(如果郵箱中有來信的話)。6.2電子郵件應當注意

一個郵件服務器既可以作為客戶,也可以作為服務器(客戶和服務器是相對的)例如,當郵件服務器A向另一個郵件服務器B發(fā)送郵件時,郵件服務器A就作為SMTP客戶,而B是SMTP服務器。當郵件服務器A從郵件服務器B接收郵件時,郵件服務器A就作為SMTP服務器,而B是SMTP客戶。6.2電子郵件電子郵件地址的格式

TCP/IP體系的電子郵件系統(tǒng)規(guī)定電子郵件地址的格式如下:

收信人郵箱名@郵箱所在主機的域名符號“@”讀作“at”,表示“在”的意思。例如,電子郵件地址xiexiren@郵箱所在的主機的域名在全世界必須是惟一的

這個用戶名在該域名的范圍內是惟一的。

6.2電子郵件6.2.2簡單郵件傳送協(xié)議SMTP

SMTP所規(guī)定的就是在兩個相互通信的SMTP進程之間應如何交換信息,而不規(guī)定其它任何操作(包括用戶界面與用戶之間的交互,以及郵件的存儲等)。SMTP使用客戶/服務器方式。SMTP有14

條命令和21

種應答信息。每條命令用4個字母組成,而每一種應答信息一般只有一行信息,由一個3位數(shù)字的代碼開始,后面附上(也可不附上)很簡單的文字說明。

6.2電子郵件SMTP通信的三個階段

1)連接建立:連接是在發(fā)送主機的SMTP客戶和接收主機的SMTP服務器之間建立的。

SMTP不使用中間的郵件服務器。

2)郵件傳送3)連接釋放:郵件發(fā)送完畢后,SMTP應釋放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:”開始的行由服務器發(fā)送。以數(shù)字代碼判斷執(zhí)行結果。上述過程是后臺執(zhí)行的,用戶無法看見,調試時使用郵件命令mconnect

可以接觸這些命令。(Unix系統(tǒng)中)6.2電子郵件6.2.3電子郵件的信息格式

電子郵件文電格式標準:RFC822。電子郵件分為信封和內容兩大部分。

信封:傳送需要的信息,收件人E-mail地址,優(yōu)先級和密碼

內容:分為首部(Header)和主體

(Body)兩部分

RFC822只規(guī)定了郵件內容中的首部格式,而對郵件的主體(body)部分則讓用戶自由撰寫。主體沒有格式要求

用戶寫好首部后,郵件系統(tǒng)將自動地將信封所需的信息提取出來并寫在信封上。所以用戶不需要填寫電子郵件信封上的信息。郵件內容首部包括一些關鍵字,后面加上冒號。格式為:

關鍵字:值

6.2電子郵件常用郵件內容的首部

“To:”后面填入一個或多個收信人的電子郵件地址。“Subject:”是郵件的主題。它反映了郵件的主要內容,便于用戶查找郵件。抄送“Cc:”表示應給某某人發(fā)送一個郵件副本?!癋rom”和“Date”表示發(fā)信人的電子郵件地址和發(fā)信日期?!癛eply-To”是對方回信所用的地址。

6.2電子郵件6.2.4郵件讀取協(xié)議POP3和IMAPPOP3協(xié)議郵局協(xié)議

POP

是一個非常簡單、功能有限的郵件讀取協(xié)議,現(xiàn)在使用的是它的第三個版本POP3。POP

使用客戶/服務器的工作方式。在接收郵件的用戶

PC

機中必須運行

POP

客戶程序,而在用戶所連接的

ISP

的郵件服務器中則運行

POP

服務器程序。

6.2電子郵件

IMAP協(xié)議

(InternetMessageAccessProtocol)

IMAP按客戶/服務器方式工作用戶在自己的PC機上就可以操縱ISP的郵件服務器的郵箱,就像在本地操縱一樣。IMAP是一個聯(lián)機協(xié)議。當用戶PC機上的IMAP客戶程序打開IMAP服務器的郵箱時,用戶就可看到郵件的首部。若用戶需要打開某個郵件,則該郵件才傳到用戶的計算機上。

6.2電子郵件必須注意不要將郵件讀取協(xié)議POP或IMAP與郵件傳送協(xié)議SMTP弄混。發(fā)信人的用戶代理向源郵件服務器發(fā)送郵件,以及源郵件服務器向目的郵件服務器發(fā)送郵件,都是使用SMTP協(xié)議。POP協(xié)議或IMAP協(xié)議則是用戶從目的郵件服務器上讀取郵件所使用的協(xié)議。6.2電子郵件6.2.5通用因特網郵件擴充MIME

1.MIME概述

SMTP有以下缺點:SMTP不能傳送可執(zhí)行文件或其他的二進制對象。SMTP限于傳送7位的ASCII碼。許多其他非英語國家的文字就無法傳送。SMTP服務器會拒絕超過一定長度的郵件。某些SMTP的實現(xiàn)并沒有完全遵從RFC821的SMTP標準6.2電子郵件

MIME的特點MIME并沒有改動SMTP或取代它。MIME的意圖是繼續(xù)使用目前的RFC822格式,但增加了郵件主體的結構,并定義了傳送非ASCII碼的編碼規(guī)則。6.2電子郵件

MIME主要包括三個部分

定義了5個新的郵件首部字段。這些字段提供了有關郵件主體的信息。定義了許多郵件內容的格式,對多媒體電子郵件的表示方法進行了標準化。定義了傳送編碼,可對任何內容格式進行轉換,而不會被郵件系統(tǒng)改變。6.2電子郵件

MIME新的郵件首部(新增5個)MIME-Version:標志MIME的版本?,F(xiàn)在的版本號是1.0。Content-Description:這是可讀字符串,說明此郵件是什么。和郵件的主題差不多。Content-Id:郵件的惟一標識符。Content-Transfer-Encoding:在傳送時郵件的主體是如何編碼的。Content-Type:說明郵件的性質。6.2電子郵件內容傳送編碼(Content-Transfer-Encoding)

最簡單的編碼就是7位ASCII碼,而每行不能超過1000個字符。MIME對這種由ASCII碼構成的郵件主體不進行任何轉換。另一種編碼稱為quoted-printable,這種編碼方法適用于當所傳送的數(shù)據中只有少量的非ASCII碼。對于任意的二進制文件,可用base64編碼。

6.2電子郵件內容類型

Content-Type說明必須含有兩個標識符,即內容類型(type)和子類型(subtype),中間用“/”分開。MIME標準定義了7個基本內容類型和15種子類型。類

型子

型說

Plain

未格式化文本TextRichtext

有簡單的格式化命令ImageGif

Gif格式靜態(tài)圖像

Jpeg

JPEG格式靜態(tài)圖像Audio

BASIC聲音Video

MpegMPEG格式電視

Octet-steam未解釋的字符串ApplicationPostScript

postScrip格式的打印文檔

RFC822完整的RFC822函件內容封裝于內容中用于轉發(fā)MessagePartial函件內容分塊傳送

External-body

這部分內容必須在網上獲取

Mixed

內容的各個部分有不同的內容類型

Alternative同一內容含有多種類型選其一MultipartParallel

同一內容含有同時表示的多種類型

Digest

一封函件內容含有一組其它電子函件MIME

支持七種內容類型6.2電子郵件6.3文件傳送協(xié)議FTP6.3.1概述文件共享協(xié)議分類:文件傳送協(xié)議FTP和簡單文件傳送協(xié)議TFTP

特點:若要存取一個文件,須先獲得一個本地文件副本。若要修改文件,只能對文件副本進行修改,然后再將修改后的文件傳回到原結點聯(lián)機訪問(on-lineaccess)

特點:允許多個程序同時對一個文件進行存取。由操作系統(tǒng)提供對遠地共享文件的訪問,就像對本地文件的訪問一樣。典型代表:網絡文件系統(tǒng)NFS。NFS可使本地計算機共享遠地的資源,就像這些資源在本地一樣。6.3.2FTP的基本工作原理建立在TCP協(xié)議上使用客戶/服務器方式。一個FTP服務器進程可同時為多個客戶進程提供服務控制進程使用端口21,數(shù)據傳送使用端口20

主要功能:減少或消除在不同操作系統(tǒng)下處理文件的不兼容性。1.FTP特點6.3文件傳送協(xié)議FTP說明:網絡環(huán)境下復制文件的復雜性所以,F(xiàn)TP應解決的問題是:文件命名規(guī)則不同;文件存儲格式不同;文件的訪問權限規(guī)則不同;操作系統(tǒng)使用的命令和系統(tǒng)調用不同;遠程鑒別合法用戶。

網絡環(huán)境中的一項基本應用就是將文件從一臺計算機中復制到另一臺可能相距很遠的計算機中。這往往非常困在于它們可能是不同類型的CPU和操作系統(tǒng)的異構計算機系統(tǒng)。6.3文件傳送協(xié)議FTP一個FTP服務器進程可同時為多個客戶進程提供服務,F(xiàn)TP的服務器進程由兩大部分組成:

主進程:(1)等待連接(2)為處理每個連接建立各個從屬進程

從屬進程:負責處理單個請求。從屬進程并不完成所操作,它只接受和處理來自客戶機的“控制連接”,使用一個或多個額外進程處理單獨的“數(shù)據傳送連接”。

控制連接傳送命令,數(shù)據傳送連接傳送所有數(shù)據。2.工作原理6.3文件傳送協(xié)議FTP

主進程的工作步驟打開熟知端口(端口號為21),使客戶進程能夠連接上。等待客戶進程發(fā)出連接請求。啟動從屬進程來處理客戶進程發(fā)來的請求。從屬進程對客戶進程的請求處理完畢后即終止,但從屬進程在運行期間根據需要還可能創(chuàng)建其他一些子進程?;氐降却隣顟B(tài),繼續(xù)接受其他客戶進程發(fā)來的請求。主進程與從屬進程的處理是并發(fā)地進行。

6.3文件傳送協(xié)議FTP兩個連接FTP客戶和服務器在傳送數(shù)據時建立兩個連接:“控制連接”和“數(shù)據傳送連接”??刂七B接在整個會話期間一直保持打開。FTP客戶發(fā)出的傳送請求通過控制連接發(fā)送給服務器端的控制進程,但控制連接不用來傳送文件。實際用于傳輸文件的是“數(shù)據連接”。服務器端的控制進程在接收到FTP客戶發(fā)送來的文件傳輸請求后就創(chuàng)建“數(shù)據傳送進程”和“數(shù)據連接”,用來連接客戶端和服務器端的數(shù)據傳送進程。數(shù)據傳送進程實際完成文件的傳送,在傳送完畢后關閉“數(shù)據傳送連接”并結束運行。

6.3文件傳送協(xié)議FTPFTP使用的兩個TCP連接

控制進程數(shù)據傳送進程用戶界面控制進程數(shù)據傳送進程客戶端服務器端因特網控制連接數(shù)據連接6.3文件傳送協(xié)議FTP當客戶進程向服務器進程發(fā)出建立連接請求時,要尋找連接服務器進程的熟知端口(21),同時還要告訴服務器進程自己的另一個端口號碼,以便用于建立數(shù)據傳送連接。接著,服務器進程用自己傳送數(shù)據的熟知端口(20)與客戶進程所提供的端口號碼建立數(shù)據傳送連接。由于

FTP

使用了兩個不同的端口號,所以數(shù)據連接與控制連接不會發(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和遠地主機(網絡信息中心

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]從遠地服務器返回的信息,220表示“服務就緒”。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作為匿名的口令,也可以鍵入自己的電子郵件地址,即耶魯大學數(shù)學系名為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表示用戶已經注冊完畢。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的文件復制到本地主機上,并改名為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ù)據連接。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ù)據連接”。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ù)據連接”?,F(xià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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論