TCPIP協(xié)議-浙江工業(yè)大學(xué).ppt_第1頁
TCPIP協(xié)議-浙江工業(yè)大學(xué).ppt_第2頁
TCPIP協(xié)議-浙江工業(yè)大學(xué).ppt_第3頁
TCPIP協(xié)議-浙江工業(yè)大學(xué).ppt_第4頁
TCPIP協(xié)議-浙江工業(yè)大學(xué).ppt_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

TCP/IP協(xié)議,陳慶章 2010年12月02日,上次課內(nèi)容復(fù)習(xí),ARP協(xié)議,ARP將一個(gè)已知的IP地址映射到MAC地址。 想一想:為何要進(jìn)行映射? 映射方法: 已知:IP地址 1)檢查本地ARP高速緩存表,若找到IP地址對(duì)應(yīng)的表項(xiàng),則取出表項(xiàng)中的MAC地址; 2)若IP地址不包含在表中,就向網(wǎng)上發(fā)廣播來尋找。具有該IP地址的目的站用其MAC地址作為響應(yīng)。 ARP只能用于具有廣播能力的網(wǎng)絡(luò)。,A,C,IP = MAC = ?,IP = MAC = 08-00-00-20-2C-0A,B,,,,ARP操作的例子:A想知道的MAC地址,ICMP協(xié)議:Internet Control Message Protocol,用于主機(jī)、路由器、網(wǎng)關(guān)之間交換網(wǎng)絡(luò)層信息 報(bào)告錯(cuò)誤: unreachable host, network, port, protocol 進(jìn)行request/reply 應(yīng)答(ping命令) 同處于網(wǎng)絡(luò)層但“凌駕”于IP之上: ICMP報(bào)文需要封裝到IP分組中進(jìn)行傳輸 ICMP報(bào)文: type和code兩個(gè)字段的含義見右。,Type Code description 0 0 echo reply (ping) 3 0 dest. network unreachable 3 1 dest. host unreachable 3 2 dest. protocol unreachable 3 3 dest. port unreachable 3 6 dest. network unknown 3 7 dest. host unknown 4 0 source quench (congestion control - not used) 8 0 echo request (ping) 9 0 route advertisement 10 0 router discovery 11 0 TTL expired 12 0 bad IP header,最常用的是“目的地?zé)o法到達(dá)”和“回聲”消息。,A,B,廣域網(wǎng),到Z的數(shù)據(jù),路由器R用ICMP消息通知目的地“不可達(dá)”,R,傳輸層協(xié)議,兩類傳輸服務(wù): 可靠的,按序點(diǎn)對(duì)點(diǎn)遞交: TCP 擁塞控制 流量控制 連接建立 不可靠的(“盡力而為”), 無序的點(diǎn)對(duì)點(diǎn)或廣播遞交:UDP 不能提供的服務(wù): 實(shí)時(shí)性 帶寬承諾 可靠的廣播通信,TCP分組格式,URG: urgent data (一般不用),ACK: ACK# valid,PSH: push data now (一般不用),RST, SYN, FIN: connection estab (setup, teardown commands),接收方一次能夠接收的字節(jié)數(shù),按發(fā)送數(shù)據(jù)的字節(jié)計(jì)算(不是按段數(shù)!),Internet checksum (as in UDP),傳輸層端口號(hào),在TCP和UDP的段頭中有兩個(gè)端口號(hào) 源端口號(hào)(source port-number) 宿端口號(hào)(destination port-number) TCP使用端口號(hào)來標(biāo)識(shí)執(zhí)行發(fā)送和接收的應(yīng)用進(jìn)程,端口號(hào)可以幫助TCP來分離字節(jié)流并且把相應(yīng)字節(jié)傳遞給正確的應(yīng)用程序。 根據(jù)IP地址和端口號(hào)就可以唯一地確定信宿主機(jī)中某個(gè)特定進(jìn)程。 端口號(hào)可以是半永久的和臨時(shí)的: 服務(wù)器端在一個(gè)半永久性的端口上來監(jiān)聽客戶端的訪問請求。 客戶端使用臨時(shí)端口在本地標(biāo)識(shí)一個(gè)對(duì)話。 客戶端的端口只在使用TCP服務(wù)時(shí)候才存在,而服務(wù)器端口只要服務(wù)器進(jìn)程在運(yùn)行就一直存在。,常見的“眾所周知的”端口號(hào),F T P,S M T P,T F T P,D N S,T e l n e t,S N M P,21,23,25,53,69,161,TCP/UDP,應(yīng)用層,傳輸層,20,H T T P,80,網(wǎng)絡(luò)層,IP,域名系統(tǒng)(DNS),因特網(wǎng)編址機(jī)制:三種形式的地址管理機(jī)制 域名地址: 層次化的地址,便于人們記憶。 IP地址:0 32位邏輯編碼,用來在因特網(wǎng)中定位主機(jī)和路由器的接口。 TCP/IP網(wǎng)絡(luò)上的每臺(tái)主機(jī)都必須有唯一的IP地址。 域名地址轉(zhuǎn)換到IP地址由域名服務(wù)系統(tǒng)(Domain Name System,DNS)實(shí)現(xiàn),這個(gè)轉(zhuǎn)換過程又稱為域名解析(Name Resolution)。 MAC地址:12-FA-9B-23-DB-11 48位物理編碼,用來在局域網(wǎng)中識(shí)別主機(jī)/路由器的接口。 IP地址轉(zhuǎn)換到MAC地址由地址解析協(xié)議(ARP)實(shí)現(xiàn)。,域名空間(域名樹),域名空間分為若干層次:根域(頂級(jí)域)和次級(jí)域,應(yīng)用層協(xié)議Telnet,遠(yuǎn)程登錄(Telnet),什么是Telnet? Telnet是Telecommunication Network Protocol的英文縮寫。 用戶在本地發(fā)出命令,通過IP網(wǎng)絡(luò),進(jìn)入另一臺(tái)機(jī)器的系統(tǒng),這個(gè)過程即稱為遠(yuǎn)程登錄。 用戶通過本地計(jì)算機(jī)登錄到其他計(jì)算機(jī)上,本地計(jì)算機(jī)就成為了那臺(tái)計(jì)算機(jī)的“終端”,與那臺(tái)機(jī)器本身的終端享有同樣的待遇,在它的權(quán)限范圍內(nèi)操作那臺(tái)計(jì)算機(jī)。 大多數(shù)提供遠(yuǎn)程登錄的目標(biāo)系統(tǒng)以UNIX為主。 注意:遠(yuǎn)程登錄中的“遠(yuǎn)”字并非指距離,而是指不是從本地登錄到這臺(tái)計(jì)算機(jī)。,Telnet Server,Username: Password:,Internet,Telnet,中國 浙江工業(yè)大學(xué),美國 加州大學(xué),Telnet是如何工作的,Telnet采用了Client/Server工作方式,并使用TCP傳輸協(xié)議進(jìn)行通信(有連接過程)。 客戶端運(yùn)行Telnet客戶端程序 建立與服務(wù)器端的TCP連接; 接收用戶的輸入命令及其他信息; 對(duì)命令及信息進(jìn)行預(yù)處理; 把信息用TCP協(xié)議發(fā)送給服務(wù)器端; 接收服務(wù)器端返回的信息并做相應(yīng)處理,例如顯示在屏幕上。 服務(wù)器端運(yùn)行服務(wù)程序Telnet(常駐進(jìn)程) 通知正在準(zhǔn)備接受連接的網(wǎng)絡(luò)軟件,Telnet服務(wù)已啟動(dòng); 網(wǎng)絡(luò)軟件建立與客戶機(jī)的TCP連接; 等候以標(biāo)準(zhǔn)格式出現(xiàn)的服務(wù)請求; 對(duì)到來的服務(wù)請求命令給予執(zhí)行; 把服務(wù)結(jié)果按標(biāo)準(zhǔn)格式回送給客戶機(jī); 繼續(xù)等待新到達(dá)的服務(wù)請求。,如何使用Telnet,啟動(dòng)telnet客戶端程序 telnet remote-system port-number 其中 telnet: 命令名。注意也有別的名稱,如NVT220等。 remote-system:目標(biāo)主機(jī)名(域名)或目標(biāo)主機(jī)的IP地址。 port-number: 端口號(hào)。它用于標(biāo)識(shí)服務(wù)器上的telnet服務(wù) 程序進(jìn)程。telnet的默認(rèn)端口號(hào)是23。 telnet的內(nèi)部命令行提示符為: telnet,啟動(dòng)客戶程序例(UNIX/Win DOS) 啟動(dòng)時(shí)直接指明要連接的目標(biāo)主機(jī) $telnet 指明目標(biāo)主機(jī)名 $telnet 0 指明目標(biāo)主機(jī)IP地址 啟動(dòng)時(shí)不指明目標(biāo)主機(jī) $telnet 這時(shí)將進(jìn)入telnet內(nèi)部命令狀態(tài) telnet 內(nèi)部命令提示符 在內(nèi)部命令狀態(tài)下鍵入open命令連接遠(yuǎn)程主機(jī) telnetopen towel.blinkenlights.nl(星球大戰(zhàn)) telnetopen (北郵論壇),連接時(shí)遠(yuǎn)程主機(jī)將要求用戶輸入用戶名和口令 login: password: 如果通過了用戶認(rèn)證,用戶就可以像在遠(yuǎn)程主機(jī)的終端上一樣操作遠(yuǎn)程主機(jī)了。 在遠(yuǎn)程主機(jī)(服務(wù)器)提示符下,用戶可以在本地計(jì)算機(jī)上輸入遠(yuǎn)程系統(tǒng)命令,如email、lynx、pico、ls、pwd等。 斷開與遠(yuǎn)程主機(jī)的連接 在遠(yuǎn)程系統(tǒng)提示符下鍵入命令:exit,logout或Ctrl-D,一些可以訪問的網(wǎng)站,應(yīng)用層協(xié)議SMTP,電子郵件(E-mail),電子郵件是因特網(wǎng)上最典型的服務(wù)之一: 電子郵件系統(tǒng)的組成 用戶代理(User Agent) 功能:編輯、發(fā)送、接收、閱讀和管理電子郵件。 常見的用戶代理有: Outlook、Outlook Express、Foxmail等。 郵件服務(wù)器(E-mail Server) 功能:類似“郵局”,接收和轉(zhuǎn)發(fā)電子郵件,向發(fā)信人報(bào)告郵件發(fā)送狀態(tài) 按照客戶服務(wù)器方式工作 既是客戶,又是服務(wù)器,電子郵件協(xié)議,發(fā)送/轉(zhuǎn)發(fā)郵件: SMTP(Simple Mail Transfer Protocol)RFC 821、822 MIME(Multipurpose Internet Mail Extension)RFC 1521 讀取郵件: POP3(Post Office Protocol)RFC 1939 IMAP4(Internet Message Access Protocol)RFC 2060,點(diǎn)擊觀看,電子郵件發(fā)送和接收過程,TCP連接,TCP連接,TCP連接,TCP連接,發(fā)信人運(yùn)行用戶代理編輯郵件。,發(fā)件人的郵件服務(wù)器,收件人的郵件服務(wù)器,發(fā)送端郵件服務(wù)器收到郵件后,將郵件放入郵件緩存隊(duì)列,等待發(fā)送。,發(fā)送端郵件服務(wù)器中的SMTP客戶進(jìn)程發(fā)現(xiàn)郵件隊(duì)列中有待發(fā)送的郵件,就與接收端郵件服務(wù)器建立TCP連接。,發(fā)送端的SMTP客戶進(jìn)程使用SMTP協(xié)議把郵件隊(duì)列中的郵件發(fā)送給接收端的SMTP服務(wù)進(jìn)程。 發(fā)送完后,關(guān)閉TCP連接。,接收端郵件服務(wù)器將收到的郵件放入收件人的郵箱中。,收件人收信時(shí),運(yùn)行用戶代理,用戶代理使用POP3協(xié)議將用戶郵箱中的郵件下載到本地計(jì)算機(jī)。,用戶代理利用SMTP協(xié)議將郵件傳送給發(fā)件人的郵件服務(wù)器。,電子郵件地址,電子郵件用戶必須有一個(gè)電子郵件地址 許多網(wǎng)站提供免費(fèi)電子郵件服務(wù),需要的話可到這些網(wǎng)站上申請一個(gè)郵箱(電子郵件地址)。 電子郵件地址由兩部分組成: 用戶名 郵箱所在的郵件服務(wù)器的主機(jī)域名 用戶名和郵件服務(wù)器域名之間用“”隔開 用戶名郵件服務(wù)器域名 例如: ,SMTP是因特網(wǎng)上通用的電子郵件傳輸協(xié)議。它的特點(diǎn)是簡單明了,容易實(shí)現(xiàn)。 SMTP定義了郵件格式及如何通過TCP連接傳輸郵件。 SMTP使用25號(hào)端口在兩個(gè)郵件服務(wù)器之間建立TCP連接。 SMTP協(xié)議由兩個(gè)文檔進(jìn)行描述: RFC821:描述了郵件服務(wù)器之間如何轉(zhuǎn)發(fā)郵件; RFC822:定義郵件信息的格式。 SMTP規(guī)定郵件的全部內(nèi)容(包括附件)無論是什么類型的數(shù)據(jù)都必須轉(zhuǎn)換成7位ASCII碼進(jìn)行傳輸。,簡單郵件傳輸協(xié)議SMTP,郵件格式RFC822,標(biāo)準(zhǔn)的電子郵件信息由兩部分組成: 郵件頭(header):相當(dāng)于“信封”,主要包括 收件人地址 投遞日期 郵件主題 發(fā)件人地址 郵件體(body):郵件正文,相當(dāng)于裝在信封內(nèi)的信。 郵件格式的例子,Received: from (unknown 1) by 02 (Coremail) with SMTP id XQEAACPEeD3FAIMp.1 for ; Fri, 06 Sep 2004 23:05:16 +0800 (CST) Message-ID: Received: from 32 by via HTTP; Fri, 06 Sep 2004 08:11:04 PDT Date: Fri, 6 Sep 2004 08:11:04 -0700 (PDT) From: Joy Li Subject: Thanks To: ChenWenge Cc: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii 陳老師: 我的第一次作業(yè)在附件中,請批閱。 李思 012345678 文學(xué)21班,郵件頭信息都由一些關(guān)鍵詞引導(dǎo)。郵件正文則沒有任何關(guān)鍵詞引導(dǎo),正文是用戶編輯郵件時(shí)輸入的。 郵件頭中的一些主要關(guān)鍵詞的含義是: Received:接收郵件的路徑、日期、時(shí)間以及郵件代理程序的版本號(hào)。 From:表示郵件發(fā)送者,包括郵件地址和發(fā)送方的“真實(shí)姓名”。 Date:發(fā)信時(shí)間。 Message-ID:由傳輸代理分配給該郵件的唯一標(biāo)識(shí)。 To:收件人的電子郵件地址。 Subject:郵件主題,是發(fā)件人寫的,告訴收件人該郵件的目的。 Content-type:郵件正文的類型,是文本還是MIME格式。 Cc:表示抄送,它是“Carbon copy”的縮寫,意為“復(fù)寫副本”, 它用來指定那些將收到該郵件副本的人的郵件地址。,SMTP通信,支持SMTP協(xié)議的郵件服務(wù)器之間采用客戶/服務(wù)器方式工作,連接發(fā)起方稱為客戶,接收方稱為服務(wù)器。一旦連接建立,郵件服務(wù)器之間通過SMTP協(xié)議進(jìn)行對(duì)話,完成郵件的轉(zhuǎn)發(fā)功能。 SMTP定義了幾個(gè)非常簡單的命令用來進(jìn)行郵件的發(fā)送,其中包括: HELO MAIL FROM RCPT TO DATA QUIT,下面是一個(gè)用Telnet進(jìn)行SMTP協(xié)議對(duì)話的例子: $ Telnet 25 Trying 1. Connected to . Escape character is . 220 ESMTP ready 0/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 queued QUIT 221 close connection Connection closed by foreign host.,TCP 連接,SMTP 握手,郵 件 傳 送,斷開 連接,/連接到email服務(wù)器的25端口,SMTP的特點(diǎn),電子郵件無論內(nèi)容多少(包括附件),均使用一個(gè)報(bào)文(Message)發(fā)送。 所有的郵件內(nèi)容,必須使用ASCII代碼傳送。 所有的二進(jìn)制文件內(nèi)容必須使用MIME格式轉(zhuǎn)換成ASCII代碼(膨化處理)。,郵件讀取協(xié)議,常用的有:POP3和IMAP POP3(郵局協(xié)議) 基于TCP協(xié)議 客戶/服務(wù)器方式 客戶端程序(Outlook Express、Foxmail等) 服務(wù)器程序(Exchange等) 客戶與服務(wù)器建立TCP連接后才能讀取郵件 功能: 為用戶提供郵箱 保存收到的郵件 把郵件傳輸給用戶(郵件在客戶端脫機(jī)處理) 郵件傳輸給用戶后,POP服務(wù)器一般不再保留,IMAP(因特網(wǎng)報(bào)文存取協(xié)議) 基于TCP協(xié)議(同POP3) 客戶/服務(wù)器方式(同POP3) 功能 為用戶提供郵箱 保存收到的郵件 用戶可直接操縱IMAP服務(wù)器上自己的郵件文件夾 新建分類文件夾,移動(dòng)郵件,刪除郵件,查找郵件等 僅需要打開郵件時(shí),郵件才傳輸?shù)娇蛻舳?郵件將一直保存在IMAP服務(wù)器上,除非用戶明確地發(fā)出刪除命令 典型例子:Web Mail,常用客戶端軟件,Outlook Foxmail,應(yīng)用層協(xié)議FTP,文件傳輸(FTP),FTP是什么? FTP是File Transfer Protocol的英文縮寫,即“文件傳輸協(xié)議”。 用于在計(jì)算機(jī)之間傳送文件 把文件從本地主機(jī)傳送到遠(yuǎn)程主機(jī)稱為“上載” Upload,Put 把文件從遠(yuǎn)程主機(jī)傳送到本地主機(jī)稱為“下載” Download,Get FTP可以傳輸各種類型的文件: 文本文件(ASCII)、二進(jìn)制文件(Binary); 壓縮文件、非壓縮文件。 登錄FTP服務(wù)器的用戶需要注冊才能登錄,但有的FTP服務(wù)器也允許匿名(Anonymous)登錄。,Software、 Program,Documents,Video,Audio,ftp Username: anonymous Password: ,匿名登錄FTP,Anonymous FTP Server ,FTP工作原理,FTP基于TCP協(xié)議,使用TCP協(xié)議實(shí)現(xiàn)文件的傳輸。 FTP以客戶/服務(wù)器方式工作: FTP客戶程序,如Cuteftp等,運(yùn)行在用戶計(jì)算機(jī)上 用戶通過它發(fā)出傳輸文件的請求 FTP服務(wù)程序,如Serv-U等,運(yùn)行在服務(wù)器上 接收并響應(yīng)客戶程序的請求,把指定的文件發(fā)送到客戶端,在進(jìn)行文件傳輸時(shí), FTP的客戶和服務(wù)器之間要建立兩個(gè)TCP連接: 控制連接(Control Connection): 客戶程序與FTP服務(wù)器的端口21建立控制連接,并在整個(gè)FTP會(huì)話過程中維持連接; 控制連接用于傳輸請求和應(yīng)答信息; 由FTP客戶端發(fā)起控制連接。 數(shù)據(jù)連接(Data Connection): 數(shù)據(jù)連接用于傳輸文件; 每傳輸一個(gè)文件都要建立一個(gè)數(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ā)送一個(gè)TCP SYN(TCP同步)包給服務(wù)器端,目的端口為21,源端口為一個(gè)臨時(shí)端口; (2)服務(wù)器端發(fā)送SYN ACK(同步確認(rèn))包給客戶端,源端口為21,目的端口為客戶端上使用的臨時(shí)端口; (3)客戶端發(fā)送一個(gè)ACK(確認(rèn))包。 控制連接建立后,客戶端使用這個(gè)連接來發(fā)送FTP命令,服務(wù)器端使用這個(gè)連接來發(fā)送FTP應(yīng)答。,建立數(shù)據(jù)連接 當(dāng)用戶發(fā)出一個(gè)文件傳輸請求時(shí),客戶端軟件通過控制連接向服務(wù)器發(fā)出一個(gè)PORT命令,在PORT命令中指定一個(gè)臨時(shí)端口,目的是希望服務(wù)器在建立數(shù)據(jù)連接時(shí)使用這個(gè)臨時(shí)端口; (1)服務(wù)器端發(fā)送一個(gè)SYN包給客戶端,源端口為20,目的端口為客戶端在PORT命令中指定的臨時(shí)端口; (2)客戶端發(fā)送一個(gè)SYN ACK包,源端口為臨時(shí)端口,目的端口為20 ; (3)服務(wù)器端發(fā)送一個(gè)ACK包。 文件傳輸 數(shù)據(jù)連接建立后,發(fā)送數(shù)據(jù)的一方使用這個(gè)連接把文件傳送給對(duì)方。,斷開數(shù)據(jù)連接 當(dāng)數(shù)據(jù)傳輸完成后: (1)發(fā)送數(shù)據(jù)的主機(jī)發(fā)出一個(gè)FIN命令來結(jié)束數(shù)據(jù)連接; (2)接收方以ACK確認(rèn); (3)接收方緊接著也發(fā)送一個(gè)FIN命令; (4)發(fā)送數(shù)據(jù)的主機(jī)以ACK確認(rèn)。 斷開控制連接 FTP會(huì)話結(jié)束后: (1)客戶端以FIN命令來關(guān)閉控制連接 (2)服務(wù)器端以ACK確認(rèn); (3)服務(wù)器端發(fā)送一個(gè)FIN; (4)客戶端以ACK確認(rèn)。,ftp Client ftp Server TCP:21 控制連接初始化, 控制端口 SYN Port xxxx - Port 21 SYN, ACK Port xxxx Port 21 控制操作: 用戶列目錄或傳輸文件 Port, IP, Port yyyy Port xxxx - Port 21 Port Successful Port xxxx Port 21 TCP:20 數(shù)據(jù)連接初始化, 數(shù)據(jù)端口 SYN Port yyyy Port 20 ACK Port yyyy Port 20 ,FTP的基本命令,啟動(dòng)FTP FTP host 例如: %ftp (或ftpopen ) username:cw024001001 實(shí)名登錄 password:* 或: username:anonymous 匿名登錄 password:,(1)幫助命令組 列出所有的ftp命令 ftp? ftphelp 列出某個(gè)ftp命令的使用說明 例如:列出open命令的使用說明 ftphelp open (2)連接命令組 ftpopen host 連接遠(yuǎn)程主機(jī) ftpclose 結(jié)束當(dāng)前連接,不退出ftp ftpdisconnect 結(jié)束當(dāng)前連接,不退出ftp ftpbye 終止所有連接,退出ftp ftpquit 終止所有連接,退出ftp,(3)目錄操作與列表命令組 ftppwd 列出當(dāng)前目錄名 ftpcd 進(jìn)入下一級(jí)目錄 ftpcdup 退回上一級(jí)目錄 ftpls remote-dir local-file 將遠(yuǎn)程目錄中文件列表存入本地文件中 ftpmls remote-file local-file 將遠(yuǎn)程目錄中指定類型的文件列表存入本地文件中 例如,要將后綴為txt的文件列表存入dirfile.list文件: ftpmls *.txt dirfile.list ftpnlist -排序方法 remote-dir local-file 將遠(yuǎn)程目錄中的文件列表按時(shí)間(rt)或字符順序(rc)存入本地文件。 例如:ftpnlist -rt /disk1/test test.list,(4)文件傳輸命令組 上傳文件 ftpput local-file remote-file 若不指定遠(yuǎn)程文件名,則遠(yuǎn)程文件名同本地文件名 ftpsend local-file remote-file ftpappend local-file remote-file ftpmput local-file 一次上傳多個(gè)文件 下載文件 ftpget local-file remote-file 若不指定本地文件名,則本地文件名同遠(yuǎn)程文件名 ftprecv local-file remote-file ftpreget local-file remote-file 從遠(yuǎn)程重新下載文件,參數(shù)同get ftpmget remote-file 一次下載多個(gè)文件,文件傳輸功能圖,FTP Client,FTP Server,put mput,get mget,recv reget,send append,(5)文件類型操作命令組 ftpascii 設(shè)置傳輸文件的類型為文本 ftpbinary 設(shè)置傳輸文件的類型為二進(jìn)制 (6)文件屬性操作命令組 ftpchmod mode remote-file 設(shè)置文件權(quán)限,權(quán)限由mode規(guī)定 例如:ftpchmod 666 aa 使同組用戶和其他用戶都有讀寫權(quán) (7)查看文件內(nèi)容命令 ftpget filename - 只顯示遠(yuǎn)程文件filename的內(nèi)容,-代表本地 (8)其他 rename、delete,mdelete,size,,FTP使用舉例 下例左邊編號(hào)0115 是后加的。用戶的輸入部分用帶下劃線的藍(lán)色斜體字表示。 01 ftp 02 Connected to . 03 220 FTP server (Version wu-2.5.0(1) Tue Jul 13 10:20:43 CDT. 04 Name (:teng): anonymous 05 331 Guest login ok, send your complete e-mail address as password. 06 Password: 07 230 Guest login ok, access restrictions apply. 08 ftpcd /pub/rfc 09 250 CWD command successful. 10 ftpget rfc959.txt ftpinfo 11 200 PORT command successful. 12 150 Opening ASCII mode data connection for rfc959.txt (147316 bytes). 13 226 Transfer complete. local: ftpinfo remote: rfc959.txt 151249 bytes received in 2.1 seconds (71.27 Kbytes/s) 14 ftpquit 15 221-You have transferred 151249 bytes in 1 files. 221-Total traffic for this session was 152964 bytes in 1 transfers. 221-Thank you for using the FTP service on . 221 Goodbye.,例子中各行信息的解釋如下: 01 用戶輸入FTP命令啟動(dòng)本地FTP客戶程序和遠(yuǎn)地主機(jī)浙江工大匿名FTP服務(wù)器()建立連接。 02 本地FTP客戶程序顯示的連接成功的信息。 03 遠(yuǎn)地服務(wù)器返回的信息,“220”表示“服務(wù)就緒”。 04 本地FTP提示用戶輸入用戶名。輸入“anonymous”表示請求匿名FTP服務(wù)。 05 遠(yuǎn)地服務(wù)器提示“用戶名正確”,需要口令。 06 本地FTP提示用戶輸入口令。用戶可以輸入自己的郵件地址,例如“”。 07 服務(wù)器返回“230”提示信息,表示用戶注冊成功。 08“ftp”是FTP的命令提示符。用戶可以輸入相應(yīng)的命令,如“help”,“dir”等。這里是改變目錄“cd”到RFC文件所在的目錄。 09 遠(yuǎn)地服務(wù)器返回信息,表示改變目錄命令已經(jīng)成功?!癈WD”代表“Change Working Directory”。 10 用戶要求獲得名為“rfc959.txt”的文件,并改名為“ftpinfo”。 11 遠(yuǎn)地服務(wù)器提示“PORT”信息,表示要建立數(shù)據(jù)連接?!?00”表示命令正確。 12 數(shù)字“150”表示“文件狀態(tài)正確,正在建立數(shù)據(jù)連接,并進(jìn)行文件傳輸”。 13 數(shù)字“226”表示“數(shù)據(jù)傳輸完畢,釋放數(shù)據(jù)連接”。 14 用戶輸入退出命令。 15 遠(yuǎn)地服務(wù)器表示FTP工作結(jié)束。,常用FTP客戶程序,圖形界面下的FTP程序簡化了操作,只要用鼠標(biāo)點(diǎn)擊即可,但執(zhí)行流程與上述介紹類似。Windows環(huán)境下的FTP傳輸軟件包括: WS_FTP、CuteFTP、LeapFTP、LeechFTP、 不論在什么界面下進(jìn)行FTP操作,以下要素都是必須的: 主機(jī)地址:IP地址或主機(jī)名(域名) 登錄方式:實(shí)名或匿名 用戶標(biāo)識(shí):用戶名或anonymous 用戶口令:xxxxxx 或 abcxxx.yyy.zzz 本地工作目錄 遠(yuǎn)程工作目錄,圖形界面下的FTP(cuteftp),4.4 文件傳輸協(xié)議(FTP),一些FTP網(wǎng)站,/ 甲骨文。 / SUSE-Linux聽說過嗎? / 蘋果的ftp / sun來了,其實(shí)什么也沒有! / 思科,進(jìn)去看看也好??! 9 光華影院 有很多電影、音樂、工具 36 北京師范大學(xué) 有音樂、游戲、軟件,好象沒有電影 1 音樂、游戲、電影、軟件、書 、MTV / 山東大學(xué)英語學(xué)習(xí)ftp / 哈爾濱工業(yè)大學(xué) 東北師大 / 微軟FTP網(wǎng)站,應(yīng)用層協(xié)議HTTP,萬維網(wǎng)(WWW),萬維網(wǎng)基本概念 瀏覽器(Browser)是用來解釋W(xué)eb頁面并完成相應(yīng)轉(zhuǎn)換和顯示的程序。 瀏覽器通過Web頁面來進(jìn)行信息的傳遞和交流。 Web頁面是用超文本標(biāo)記語言編寫的文檔,Web頁中包括文字、圖像、聲音、動(dòng)畫、視頻等各種多媒體信息,也包括用超文本或超媒體表示的鏈接。 主頁是進(jìn)入一個(gè)網(wǎng)站首先看到的頁面,是一個(gè)網(wǎng)站的臉面。,萬維網(wǎng)基本概念,超文本(Hypertext):是指可以鏈接到其他文檔的文字。從頁面上看超文本也是一般的文字描述,但它包含了到其他文檔或同一文檔不同部分的鏈接(Link)或。 超媒體(Hypermedia):通過圖形來完成的鏈接,或指通過鏈接可以獲得多媒體信息或播放多媒體信息。 超級(jí)鏈接(Hyperlink):非線性閱讀,萬維網(wǎng)基本概念,Web服務(wù)器:Web頁面并向?yàn)g覽器提供服務(wù)的服務(wù)器。目前應(yīng)用最廣的是APACHE。 超文本標(biāo)記語言 (Hypertext Markup Language,HTML):編寫Web頁面的標(biāo)準(zhǔn)語言。它是通過標(biāo)記來對(duì)Web文檔的格式及鏈接進(jìn)行定義的一系列規(guī)定。 超文本傳輸協(xié)議(Hypertext Transport Protocol,HTTP):瀏覽器和Web服務(wù)器之間的通信協(xié)議。,HTTP的特點(diǎn),以Client/Server模型為基礎(chǔ)。HTTP支持客戶與服務(wù)器之間通信及相互傳送數(shù)據(jù),一個(gè)服務(wù)器可以為分布在世界各地的許多客戶服務(wù)。 簡易性。HTTP被設(shè)計(jì)成一個(gè)非常簡單的協(xié)議,客戶機(jī)要連接到服務(wù)器,只需發(fā)送請求方式和URL路徑等少量信息,即可得到服務(wù)器的應(yīng)答。,HTTP的特點(diǎn),靈活性與內(nèi)容類型(content-type)標(biāo)識(shí)。HTTP允許任意類型數(shù)據(jù)的傳送,因此可以利用HTTP傳送任何類型的對(duì)象。內(nèi)容類型標(biāo)識(shí)指示了所傳輸數(shù)據(jù)的類型。 “無連接”性。這意味著每次連接只處理一個(gè)請求。客戶要建立連接需先發(fā)出請求,收到響應(yīng),然后斷開連接,這實(shí)現(xiàn)起來效率十分高。采用這種“無連接”協(xié)議,在沒有請求提出時(shí),服務(wù)器就不會(huì)在那里空閑等待。,HTTP的特點(diǎn),無狀態(tài)性。這既是優(yōu)點(diǎn)也是缺點(diǎn)。 由于無須記憶狀態(tài)使得HTTP累贅少,系統(tǒng)運(yùn)行效率高,服務(wù)器應(yīng)答快; 由于沒有狀態(tài),協(xié)議對(duì)事務(wù)處理沒有記憶能力,若后續(xù)事務(wù)處理需要有關(guān)前面處理的信息,那么這些信息必須在協(xié)議外面保存; 缺少狀態(tài)意味著所需的前序網(wǎng)頁信息必須保留和交換,導(dǎo)致每次連接需要傳送較多的信息。,HTTP的特點(diǎn),元信息(Meta Information)。 元信息被稱為是“關(guān)于信息的信息”,元信息允許服務(wù)器提供所發(fā)送數(shù)據(jù)的信息。 例如,HTTP可以提供所發(fā)送的對(duì)象的語言和類型。收到數(shù)據(jù)的瀏覽器可以根據(jù)元信息確定服務(wù)器發(fā)來的是什么內(nèi)容,預(yù)料有多少數(shù)據(jù),確知是否接收到完整的數(shù)據(jù),以及發(fā)送過程中是否有錯(cuò)。 元信息的引入大大擴(kuò)充了HTTP協(xié)議的功能。,http 報(bào)文格式: request,兩種類型的 http messages: request, response http request message: ASCII (人能夠閱讀的格式),GET /somedir/page.html HTTP/1.0 User-agent: Mozilla/4.0 Accept: text/html, image/gif,image/jpeg Accept-language:fr (extra carriage return, line feed),request line (GET, POST, HEAD commands),header lines,Carriage return, line feed indicates end of message,http request message: general format,http報(bào)文格式: response,HTTP/1.0 200 OK Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 . Content-Length: 6821 Content-Type: text/html data data data data data .,status line (protocol status code status phrase),header lines,data, e.g., requested html file,http 響應(yīng)狀態(tài)碼,200 OK request succeeded, requested object later in this message 301 Moved Permanently requested object moved, new location specified later in this message (Location:) 400 Bad Request request message not understood by server 404 Not Found requested document not found on this server 505 HTTP Version Not Supported,In first line in server-client response message. A few sample codes:,Conditional GET:客戶端緩存,目標(biāo):如果客戶端有未修改的對(duì)象則不必重新發(fā)送該對(duì)象,節(jié)約帶寬,提高響應(yīng)速度。 Client:在http request中說明緩存中該數(shù)據(jù)對(duì)象的日期: If-modified-since: Server:如果該數(shù)據(jù)對(duì)象沒有被修改,返回的響應(yīng)中不包含該對(duì)象: HTTP/1.0 304 Not Modified,client,server,http request msg If-modified-since: ,object not modified,http request msg If-modified-since: ,http response HTTP/1.1 200 OK ,object modified,瀏覽器的功

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論