




已閱讀5頁,還剩79頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
TCP/IP協(xié)議,陳慶章 2010年12月02日,上次課內(nèi)容復(fù)習(xí),ARP協(xié)議,ARP將一個已知的IP地址映射到MAC地址。 想一想:為何要進行映射? 映射方法: 已知:IP地址 1)檢查本地ARP高速緩存表,若找到IP地址對應(yī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,用于主機、路由器、網(wǎng)關(guān)之間交換網(wǎng)絡(luò)層信息 報告錯誤: unreachable host, network, port, protocol 進行request/reply 應(yīng)答(ping命令) 同處于網(wǎng)絡(luò)層但“凌駕”于IP之上: ICMP報文需要封裝到IP分組中進行傳輸 ICMP報文: type和code兩個字段的含義見右。,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法到達”和“回聲”消息。,A,B,廣域網(wǎng),到Z的數(shù)據(jù),路由器R用ICMP消息通知目的地“不可達”,R,傳輸層協(xié)議,兩類傳輸服務(wù): 可靠的,按序點對點遞交: TCP 擁塞控制 流量控制 連接建立 不可靠的(“盡力而為”), 無序的點對點或廣播遞交:UDP 不能提供的服務(wù): 實時性 帶寬承諾 可靠的廣播通信,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é)計算(不是按段數(shù)!),Internet checksum (as in UDP),傳輸層端口號,在TCP和UDP的段頭中有兩個端口號 源端口號(source port-number) 宿端口號(destination port-number) TCP使用端口號來標(biāo)識執(zhí)行發(fā)送和接收的應(yīng)用進程,端口號可以幫助TCP來分離字節(jié)流并且把相應(yīng)字節(jié)傳遞給正確的應(yīng)用程序。 根據(jù)IP地址和端口號就可以唯一地確定信宿主機中某個特定進程。 端口號可以是半永久的和臨時的: 服務(wù)器端在一個半永久性的端口上來監(jiān)聽客戶端的訪問請求。 客戶端使用臨時端口在本地標(biāo)識一個對話。 客戶端的端口只在使用TCP服務(wù)時候才存在,而服務(wù)器端口只要服務(wù)器進程在運行就一直存在。,常見的“眾所周知的”端口號,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)編址機制:三種形式的地址管理機制 域名地址: 層次化的地址,便于人們記憶。 IP地址:0 32位邏輯編碼,用來在因特網(wǎng)中定位主機和路由器的接口。 TCP/IP網(wǎng)絡(luò)上的每臺主機都必須有唯一的IP地址。 域名地址轉(zhuǎn)換到IP地址由域名服務(wù)系統(tǒng)(Domain Name System,DNS)實現(xiàn),這個轉(zhuǎn)換過程又稱為域名解析(Name Resolution)。 MAC地址:12-FA-9B-23-DB-11 48位物理編碼,用來在局域網(wǎng)中識別主機/路由器的接口。 IP地址轉(zhuǎn)換到MAC地址由地址解析協(xié)議(ARP)實現(xiàn)。,域名空間(域名樹),域名空間分為若干層次:根域(頂級域)和次級域,應(yīng)用層協(xié)議Telnet,遠程登錄(Telnet),什么是Telnet? Telnet是Telecommunication Network Protocol的英文縮寫。 用戶在本地發(fā)出命令,通過IP網(wǎng)絡(luò),進入另一臺機器的系統(tǒng),這個過程即稱為遠程登錄。 用戶通過本地計算機登錄到其他計算機上,本地計算機就成為了那臺計算機的“終端”,與那臺機器本身的終端享有同樣的待遇,在它的權(quán)限范圍內(nèi)操作那臺計算機。 大多數(shù)提供遠程登錄的目標(biāo)系統(tǒng)以UNIX為主。 注意:遠程登錄中的“遠”字并非指距離,而是指不是從本地登錄到這臺計算機。,Telnet Server,Username: Password:,Internet,Telnet,中國 浙江工業(yè)大學(xué),美國 加州大學(xué),Telnet是如何工作的,Telnet采用了Client/Server工作方式,并使用TCP傳輸協(xié)議進行通信(有連接過程)。 客戶端運行Telnet客戶端程序 建立與服務(wù)器端的TCP連接; 接收用戶的輸入命令及其他信息; 對命令及信息進行預(yù)處理; 把信息用TCP協(xié)議發(fā)送給服務(wù)器端; 接收服務(wù)器端返回的信息并做相應(yīng)處理,例如顯示在屏幕上。 服務(wù)器端運行服務(wù)程序Telnet(常駐進程) 通知正在準備接受連接的網(wǎng)絡(luò)軟件,Telnet服務(wù)已啟動; 網(wǎng)絡(luò)軟件建立與客戶機的TCP連接; 等候以標(biāo)準格式出現(xiàn)的服務(wù)請求; 對到來的服務(wù)請求命令給予執(zhí)行; 把服務(wù)結(jié)果按標(biāo)準格式回送給客戶機; 繼續(xù)等待新到達的服務(wù)請求。,如何使用Telnet,啟動telnet客戶端程序 telnet remote-system port-number 其中 telnet: 命令名。注意也有別的名稱,如NVT220等。 remote-system:目標(biāo)主機名(域名)或目標(biāo)主機的IP地址。 port-number: 端口號。它用于標(biāo)識服務(wù)器上的telnet服務(wù) 程序進程。telnet的默認端口號是23。 telnet的內(nèi)部命令行提示符為: telnet,啟動客戶程序例(UNIX/Win DOS) 啟動時直接指明要連接的目標(biāo)主機 $telnet 指明目標(biāo)主機名 $telnet 0 指明目標(biāo)主機IP地址 啟動時不指明目標(biāo)主機 $telnet 這時將進入telnet內(nèi)部命令狀態(tài) telnet 內(nèi)部命令提示符 在內(nèi)部命令狀態(tài)下鍵入open命令連接遠程主機 telnetopen towel.blinkenlights.nl(星球大戰(zhàn)) telnetopen (北郵論壇),連接時遠程主機將要求用戶輸入用戶名和口令 login: password: 如果通過了用戶認證,用戶就可以像在遠程主機的終端上一樣操作遠程主機了。 在遠程主機(服務(wù)器)提示符下,用戶可以在本地計算機上輸入遠程系統(tǒng)命令,如email、lynx、pico、ls、pwd等。 斷開與遠程主機的連接 在遠程系統(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ā)信人報告郵件發(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,點擊觀看,電子郵件發(fā)送和接收過程,TCP連接,TCP連接,TCP連接,TCP連接,發(fā)信人運行用戶代理編輯郵件。,發(fā)件人的郵件服務(wù)器,收件人的郵件服務(wù)器,發(fā)送端郵件服務(wù)器收到郵件后,將郵件放入郵件緩存隊列,等待發(fā)送。,發(fā)送端郵件服務(wù)器中的SMTP客戶進程發(fā)現(xiàn)郵件隊列中有待發(fā)送的郵件,就與接收端郵件服務(wù)器建立TCP連接。,發(fā)送端的SMTP客戶進程使用SMTP協(xié)議把郵件隊列中的郵件發(fā)送給接收端的SMTP服務(wù)進程。 發(fā)送完后,關(guān)閉TCP連接。,接收端郵件服務(wù)器將收到的郵件放入收件人的郵箱中。,收件人收信時,運行用戶代理,用戶代理使用POP3協(xié)議將用戶郵箱中的郵件下載到本地計算機。,用戶代理利用SMTP協(xié)議將郵件傳送給發(fā)件人的郵件服務(wù)器。,電子郵件地址,電子郵件用戶必須有一個電子郵件地址 許多網(wǎng)站提供免費電子郵件服務(wù),需要的話可到這些網(wǎng)站上申請一個郵箱(電子郵件地址)。 電子郵件地址由兩部分組成: 用戶名 郵箱所在的郵件服務(wù)器的主機域名 用戶名和郵件服務(wù)器域名之間用“”隔開 用戶名郵件服務(wù)器域名 例如: ,SMTP是因特網(wǎng)上通用的電子郵件傳輸協(xié)議。它的特點是簡單明了,容易實現(xiàn)。 SMTP定義了郵件格式及如何通過TCP連接傳輸郵件。 SMTP使用25號端口在兩個郵件服務(wù)器之間建立TCP連接。 SMTP協(xié)議由兩個文檔進行描述: RFC821:描述了郵件服務(wù)器之間如何轉(zhuǎn)發(fā)郵件; RFC822:定義郵件信息的格式。 SMTP規(guī)定郵件的全部內(nèi)容(包括附件)無論是什么類型的數(shù)據(jù)都必須轉(zhuǎn)換成7位ASCII碼進行傳輸。,簡單郵件傳輸協(xié)議SMTP,郵件格式RFC822,標(biāo)準的電子郵件信息由兩部分組成: 郵件頭(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),正文是用戶編輯郵件時輸入的。 郵件頭中的一些主要關(guān)鍵詞的含義是: Received:接收郵件的路徑、日期、時間以及郵件代理程序的版本號。 From:表示郵件發(fā)送者,包括郵件地址和發(fā)送方的“真實姓名”。 Date:發(fā)信時間。 Message-ID:由傳輸代理分配給該郵件的唯一標(biāo)識。 To:收件人的電子郵件地址。 Subject:郵件主題,是發(fā)件人寫的,告訴收件人該郵件的目的。 Content-type:郵件正文的類型,是文本還是MIME格式。 Cc:表示抄送,它是“Carbon copy”的縮寫,意為“復(fù)寫副本”, 它用來指定那些將收到該郵件副本的人的郵件地址。,SMTP通信,支持SMTP協(xié)議的郵件服務(wù)器之間采用客戶/服務(wù)器方式工作,連接發(fā)起方稱為客戶,接收方稱為服務(wù)器。一旦連接建立,郵件服務(wù)器之間通過SMTP協(xié)議進行對話,完成郵件的轉(zhuǎn)發(fā)功能。 SMTP定義了幾個非常簡單的命令用來進行郵件的發(fā)送,其中包括: HELO MAIL FROM RCPT TO DATA QUIT,下面是一個用Telnet進行SMTP協(xié)議對話的例子: $ 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的特點,電子郵件無論內(nèi)容多少(包括附件),均使用一個報文(Message)發(fā)送。 所有的郵件內(nèi)容,必須使用ASCII代碼傳送。 所有的二進制文件內(nèi)容必須使用MIME格式轉(zhuǎn)換成ASCII代碼(膨化處理)。,郵件讀取協(xié)議,常用的有:POP3和IMAP POP3(郵局協(xié)議) 基于TCP協(xié)議 客戶/服務(wù)器方式 客戶端程序(Outlook Express、Foxmail等) 服務(wù)器程序(Exchange等) 客戶與服務(wù)器建立TCP連接后才能讀取郵件 功能: 為用戶提供郵箱 保存收到的郵件 把郵件傳輸給用戶(郵件在客戶端脫機處理) 郵件傳輸給用戶后,POP服務(wù)器一般不再保留,IMAP(因特網(wǎng)報文存取協(xié)議) 基于TCP協(xié)議(同POP3) 客戶/服務(wù)器方式(同POP3) 功能 為用戶提供郵箱 保存收到的郵件 用戶可直接操縱IMAP服務(wù)器上自己的郵件文件夾 新建分類文件夾,移動郵件,刪除郵件,查找郵件等 僅需要打開郵件時,郵件才傳輸?shù)娇蛻舳?郵件將一直保存在IMAP服務(wù)器上,除非用戶明確地發(fā)出刪除命令 典型例子:Web Mail,常用客戶端軟件,Outlook Foxmail,應(yīng)用層協(xié)議FTP,文件傳輸(FTP),FTP是什么? FTP是File Transfer Protocol的英文縮寫,即“文件傳輸協(xié)議”。 用于在計算機之間傳送文件 把文件從本地主機傳送到遠程主機稱為“上載” Upload,Put 把文件從遠程主機傳送到本地主機稱為“下載” Download,Get FTP可以傳輸各種類型的文件: 文本文件(ASCII)、二進制文件(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é)議實現(xiàn)文件的傳輸。 FTP以客戶/服務(wù)器方式工作: FTP客戶程序,如Cuteftp等,運行在用戶計算機上 用戶通過它發(fā)出傳輸文件的請求 FTP服務(wù)程序,如Serv-U等,運行在服務(wù)器上 接收并響應(yīng)客戶程序的請求,把指定的文件發(fā)送到客戶端,在進行文件傳輸時, FTP的客戶和服務(wù)器之間要建立兩個TCP連接: 控制連接(Control Connection): 客戶程序與FTP服務(wù)器的端口21建立控制連接,并在整個FTP會話過程中維持連接; 控制連接用于傳輸請求和應(yīng)答信息; 由FTP客戶端發(fā)起控制連接。 數(shù)據(jù)連接(Data Connection): 數(shù)據(jù)連接用于傳輸文件; 每傳輸一個文件都要建立一個數(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ā)送一個TCP SYN(TCP同步)包給服務(wù)器端,目的端口為21,源端口為一個臨時端口; (2)服務(wù)器端發(fā)送SYN ACK(同步確認)包給客戶端,源端口為21,目的端口為客戶端上使用的臨時端口; (3)客戶端發(fā)送一個ACK(確認)包。 控制連接建立后,客戶端使用這個連接來發(fā)送FTP命令,服務(wù)器端使用這個連接來發(fā)送FTP應(yīng)答。,建立數(shù)據(jù)連接 當(dāng)用戶發(fā)出一個文件傳輸請求時,客戶端軟件通過控制連接向服務(wù)器發(fā)出一個PORT命令,在PORT命令中指定一個臨時端口,目的是希望服務(wù)器在建立數(shù)據(jù)連接時使用這個臨時端口; (1)服務(wù)器端發(fā)送一個SYN包給客戶端,源端口為20,目的端口為客戶端在PORT命令中指定的臨時端口; (2)客戶端發(fā)送一個SYN ACK包,源端口為臨時端口,目的端口為20 ; (3)服務(wù)器端發(fā)送一個ACK包。 文件傳輸 數(shù)據(jù)連接建立后,發(fā)送數(shù)據(jù)的一方使用這個連接把文件傳送給對方。,斷開數(shù)據(jù)連接 當(dāng)數(shù)據(jù)傳輸完成后: (1)發(fā)送數(shù)據(jù)的主機發(fā)出一個FIN命令來結(jié)束數(shù)據(jù)連接; (2)接收方以ACK確認; (3)接收方緊接著也發(fā)送一個FIN命令; (4)發(fā)送數(shù)據(jù)的主機以ACK確認。 斷開控制連接 FTP會話結(jié)束后: (1)客戶端以FIN命令來關(guān)閉控制連接 (2)服務(wù)器端以ACK確認; (3)服務(wù)器端發(fā)送一個FIN; (4)客戶端以ACK確認。,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的基本命令,啟動FTP FTP host 例如: %ftp (或ftpopen ) username:cw024001001 實名登錄 password:* 或: username:anonymous 匿名登錄 password:,(1)幫助命令組 列出所有的ftp命令 ftp? ftphelp 列出某個ftp命令的使用說明 例如:列出open命令的使用說明 ftphelp open (2)連接命令組 ftpopen host 連接遠程主機 ftpclose 結(jié)束當(dāng)前連接,不退出ftp ftpdisconnect 結(jié)束當(dāng)前連接,不退出ftp ftpbye 終止所有連接,退出ftp ftpquit 終止所有連接,退出ftp,(3)目錄操作與列表命令組 ftppwd 列出當(dāng)前目錄名 ftpcd 進入下一級目錄 ftpcdup 退回上一級目錄 ftpls remote-dir local-file 將遠程目錄中文件列表存入本地文件中 ftpmls remote-file local-file 將遠程目錄中指定類型的文件列表存入本地文件中 例如,要將后綴為txt的文件列表存入dirfile.list文件: ftpmls *.txt dirfile.list ftpnlist -排序方法 remote-dir local-file 將遠程目錄中的文件列表按時間(rt)或字符順序(rc)存入本地文件。 例如:ftpnlist -rt /disk1/test test.list,(4)文件傳輸命令組 上傳文件 ftpput local-file remote-file 若不指定遠程文件名,則遠程文件名同本地文件名 ftpsend local-file remote-file ftpappend local-file remote-file ftpmput local-file 一次上傳多個文件 下載文件 ftpget local-file remote-file 若不指定本地文件名,則本地文件名同遠程文件名 ftprecv local-file remote-file ftpreget local-file remote-file 從遠程重新下載文件,參數(shù)同get ftpmget remote-file 一次下載多個文件,文件傳輸功能圖,FTP Client,FTP Server,put mput,get mget,recv reget,send append,(5)文件類型操作命令組 ftpascii 設(shè)置傳輸文件的類型為文本 ftpbinary 設(shè)置傳輸文件的類型為二進制 (6)文件屬性操作命令組 ftpchmod mode remote-file 設(shè)置文件權(quán)限,權(quán)限由mode規(guī)定 例如:ftpchmod 666 aa 使同組用戶和其他用戶都有讀寫權(quán) (7)查看文件內(nèi)容命令 ftpget filename - 只顯示遠程文件filename的內(nèi)容,-代表本地 (8)其他 rename、delete,mdelete,size,,FTP使用舉例 下例左邊編號0115 是后加的。用戶的輸入部分用帶下劃線的藍色斜體字表示。 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命令啟動本地FTP客戶程序和遠地主機浙江工大匿名FTP服務(wù)器()建立連接。 02 本地FTP客戶程序顯示的連接成功的信息。 03 遠地服務(wù)器返回的信息,“220”表示“服務(wù)就緒”。 04 本地FTP提示用戶輸入用戶名。輸入“anonymous”表示請求匿名FTP服務(wù)。 05 遠地服務(wù)器提示“用戶名正確”,需要口令。 06 本地FTP提示用戶輸入口令。用戶可以輸入自己的郵件地址,例如“”。 07 服務(wù)器返回“230”提示信息,表示用戶注冊成功。 08“ftp”是FTP的命令提示符。用戶可以輸入相應(yīng)的命令,如“help”,“dir”等。這里是改變目錄“cd”到RFC文件所在的目錄。 09 遠地服務(wù)器返回信息,表示改變目錄命令已經(jīng)成功?!癈WD”代表“Change Working Directory”。 10 用戶要求獲得名為“rfc959.txt”的文件,并改名為“ftpinfo”。 11 遠地服務(wù)器提示“PORT”信息,表示要建立數(shù)據(jù)連接?!?00”表示命令正確。 12 數(shù)字“150”表示“文件狀態(tài)正確,正在建立數(shù)據(jù)連接,并進行文件傳輸”。 13 數(shù)字“226”表示“數(shù)據(jù)傳輸完畢,釋放數(shù)據(jù)連接”。 14 用戶輸入退出命令。 15 遠地服務(wù)器表示FTP工作結(jié)束。,常用FTP客戶程序,圖形界面下的FTP程序簡化了操作,只要用鼠標(biāo)點擊即可,但執(zhí)行流程與上述介紹類似。Windows環(huán)境下的FTP傳輸軟件包括: WS_FTP、CuteFTP、LeapFTP、LeechFTP、 不論在什么界面下進行FTP操作,以下要素都是必須的: 主機地址:IP地址或主機名(域名) 登錄方式:實名或匿名 用戶標(biāo)識:用戶名或anonymous 用戶口令:xxxxxx 或 abcxxx.yyy.zzz 本地工作目錄 遠程工作目錄,圖形界面下的FTP(cuteftp),4.4 文件傳輸協(xié)議(FTP),一些FTP網(wǎng)站,/ 甲骨文。 / SUSE-Linux聽說過嗎? / 蘋果的ftp / sun來了,其實什么也沒有! / 思科,進去看看也好?。?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頁面來進行信息的傳遞和交流。 Web頁面是用超文本標(biāo)記語言編寫的文檔,Web頁中包括文字、圖像、聲音、動畫、視頻等各種多媒體信息,也包括用超文本或超媒體表示的鏈接。 主頁是進入一個網(wǎng)站首先看到的頁面,是一個網(wǎng)站的臉面。,萬維網(wǎng)基本概念,超文本(Hypertext):是指可以鏈接到其他文檔的文字。從頁面上看超文本也是一般的文字描述,但它包含了到其他文檔或同一文檔不同部分的鏈接(Link)或。 超媒體(Hypermedia):通過圖形來完成的鏈接,或指通過鏈接可以獲得多媒體信息或播放多媒體信息。 超級鏈接(Hyperlink):非線性閱讀,萬維網(wǎng)基本概念,Web服務(wù)器:Web頁面并向瀏覽器提供服務(wù)的服務(wù)器。目前應(yīng)用最廣的是APACHE。 超文本標(biāo)記語言 (Hypertext Markup Language,HTML):編寫Web頁面的標(biāo)準語言。它是通過標(biāo)記來對Web文檔的格式及鏈接進行定義的一系列規(guī)定。 超文本傳輸協(xié)議(Hypertext Transport Protocol,HTTP):瀏覽器和Web服務(wù)器之間的通信協(xié)議。,HTTP的特點,以Client/Server模型為基礎(chǔ)。HTTP支持客戶與服務(wù)器之間通信及相互傳送數(shù)據(jù),一個服務(wù)器可以為分布在世界各地的許多客戶服務(wù)。 簡易性。HTTP被設(shè)計成一個非常簡單的協(xié)議,客戶機要連接到服務(wù)器,只需發(fā)送請求方式和URL路徑等少量信息,即可得到服務(wù)器的應(yīng)答。,HTTP的特點,靈活性與內(nèi)容類型(content-type)標(biāo)識。HTTP允許任意類型數(shù)據(jù)的傳送,因此可以利用HTTP傳送任何類型的對象。內(nèi)容類型標(biāo)識指示了所傳輸數(shù)據(jù)的類型。 “無連接”性。這意味著每次連接只處理一個請求。客戶要建立連接需先發(fā)出請求,收到響應(yīng),然后斷開連接,這實現(xiàn)起來效率十分高。采用這種“無連接”協(xié)議,在沒有請求提出時,服務(wù)器就不會在那里空閑等待。,HTTP的特點,無狀態(tài)性。這既是優(yōu)點也是缺點。 由于無須記憶狀態(tài)使得HTTP累贅少,系統(tǒng)運行效率高,服務(wù)器應(yīng)答快; 由于沒有狀態(tài),協(xié)議對事務(wù)處理沒有記憶能力,若后續(xù)事務(wù)處理需要有關(guān)前面處理的信息,那么這些信息必須在協(xié)議外面保存; 缺少狀態(tài)意味著所需的前序網(wǎng)頁信息必須保留和交換,導(dǎo)致每次連接需要傳送較多的信息。,HTTP的特點,元信息(Meta Information)。 元信息被稱為是“關(guān)于信息的信息”,元信息允許服務(wù)器提供所發(fā)送數(shù)據(jù)的信息。 例如,HTTP可以提供所發(fā)送的對象的語言和類型。收到數(shù)據(jù)的瀏覽器可以根據(jù)元信息確定服務(wù)器發(fā)來的是什么內(nèi)容,預(yù)料有多少數(shù)據(jù),確知是否接收到完整的數(shù)據(jù),以及發(fā)送過程中是否有錯。 元信息的引入大大擴充了HTTP協(xié)議的功能。,http 報文格式: 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報文格式: 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):如果客戶端有未修改的對象則不必重新發(fā)送該對象,節(jié)約帶寬,提高響應(yīng)速度。 Client:在http request中說明緩存中該數(shù)據(jù)對象的日期: If-modified-since: Server:如果該數(shù)據(jù)對象沒有被修改,返回的響應(yīng)中不包含該對象: 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)容里面會有圖紙預(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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司視頻腳本策劃方案
- 公司美食類活動方案
- 公司水果采摘活動方案
- 公司植樹掛牌活動方案
- 公司深圳灣公園活動方案
- 公司組織騎單車活動方案
- 公司旅游業(yè)余活動方案
- 公司羽毛球例行活動方案
- 公司溫泉團建策劃方案
- 公司線上周年慶活動方案
- 征集和招錄人員政治考核表
- 年中國鸚鵡養(yǎng)殖市場發(fā)展策略及投資潛力可行性預(yù)測報告
- 2025年施工企業(yè)工作總結(jié)(7篇)
- 疏通吸污車租賃合同協(xié)議
- 學(xué)習(xí)領(lǐng)悟在慶祝中華全國總工會成立100周年大會上重要講話心得體會
- 港口設(shè)備故障診斷與維修考核試卷
- 記賬公司外勤管理制度
- 路面沉降施工方案
- 2025年全民反詐知識競賽題庫及答案(共50題)
- 2024年南通市如東縣事業(yè)單位招聘筆試真題
- 北京市通州區(qū)2023-2024學(xué)年八年級下學(xué)期期末考試物理試題【含答案、解析】
評論
0/150
提交評論