




已閱讀5頁,還剩94頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第4章因特網(wǎng)的應用 本章內(nèi)容域名系統(tǒng) DNS 遠程登錄 Telnet 電子郵件 E mail 文件傳輸 FTP 萬維網(wǎng) WWW 因特網(wǎng)的多媒體應用網(wǎng)絡互連 4 1域名系統(tǒng) DNS 因特網(wǎng)編址機制 三種形式的地址管理機制域名地址 層次化的地址 便于人們記憶 IP地址 202 117 0 2032位邏輯編碼 用來在因特網(wǎng)中定位主機和路由器的接口 TCP IP網(wǎng)絡上的每臺主機都必須有唯一的IP地址 域名地址轉換到IP地址由域名服務系統(tǒng) DomainNameSystem DNS 實現(xiàn) 這個轉換過程又稱為域名解析 NameResolution MAC地址 12 FA 9B 23 DB 1148位物理編碼 用來在局域網(wǎng)中識別主機 路由器的接口 IP地址轉換到MAC地址由地址解析協(xié)議 ARP 實現(xiàn) DNS RFC1035 也是TCP IP的應用層協(xié)議之一 它利用了UDP傳輸層協(xié)議 端口為53 因特網(wǎng)上計算機的名字 IP地址的優(yōu)點和缺點IP地址更適合計算機處理IP地址包含足夠的路由信息 IP地址不適合人們記憶無法通過IP地址猜測主機的用途如一個主機到底是www服務器還是FTP服務器 如何取長補短 域名系統(tǒng)域名 層次化的主機名域名系統(tǒng) 任務是將域名解析為對應的IP地址 優(yōu)點 使用方便 易于記憶 一致性好 不會隨IP地址的改變而改變 域名空間 域名樹 域名空間分為若干層次 根域 頂級域 和次級域 主機域名的構成 主機名是由一系列由 分開的標簽組成 每個標簽不能超過63個字符 全部的標簽不能超過255個字符 書寫順序是從主機開始直到域名樹的根域為止 例如 域名是一個組織在域名空間中的名字 例如 西安交大的域名為 該組織中已注冊的主機都以組織的域名為后綴 DNS系統(tǒng)的組織結構 DNS是一個分布式的數(shù)據(jù)庫DNS使用了分布式的域名數(shù)據(jù)庫 運行域名數(shù)據(jù)庫的計算機稱為DNS服務器 DNS服務器以層次型結構 和域名樹相對應 分布在世界各地 每臺DNS服務器只存儲了一小部分DNS數(shù)據(jù) 每一個擁有域名的組織都必須要有DNS服務器 以提供自己域內(nèi)的域名到IP地址的映射服務 例如 西安交大的DNS服務器為202 117 0 20 它負責進行域內(nèi)的域名和IP之間的轉換 通常每個域都有一臺主DNS服務器 然后有一臺或數(shù)臺備份DNS服務器 西安交大的備份DNS服務器為202 117 0 21 DNS服務器分為三類本地域名服務器 LocalNameServer 即每個組織 企業(yè)的DNS服務器 根域名服務器 RootNameServer 為下級域名服務器提供域名解析服務 它需要知道全部根域名服務器 和部分二級域名服務器 的地址 數(shù)量很少 由于歷史原因 主要分布在北美地區(qū) 認證域名服務器 AuthoritativeNameServer 每臺因特網(wǎng)中的主機都應該在所在域的域名服務器中注冊 提供注冊的域名服務器就是該主機的認證域名服務器 一般來說 認證域名服務器就是主機所在單位的DNS服務器 DNS服務器 DNS服務器的功能能夠直接處理域內(nèi)的域名解析請求 能夠向其他DNS服務器發(fā)出查詢請求來處理對其他域的域名解析請求 能夠緩存對其他域的域名解析請求的結果 DNS服務器的操作如果本地域名服務器不能解析域名 它就向根域名服務器詢問 根域名服務器將告訴它與哪一個域名服務器聯(lián)系 DNS再向該域名服務器進行查詢 一個DNS請求可能要經(jīng)過多個往返 有兩種查詢DNS服務器的方法 遞歸查詢和迭代查詢 遞歸查詢迫使DNS服務器做出查詢成功或失敗的響應 在遞歸查詢中 如果需要的話 DNS服務器必須與其他的DNS服務器通信 從其他的DNS服務器收到成功響應的信息后 它就將響應返回給客戶機 在迭代查詢中 DNS服務器根據(jù)本地的區(qū)域文件或本地緩存文件 提供最好的信息 如果名字服務器沒有能夠回答解析的任何信息 它不會僅僅返回一個簡單的否定信息 它會試著在本地域之外查找信息 為了解析一個名字 它可能會查詢很多外部的DNS服務器 域名解析的例子某個用戶要瀏覽西安交大的主頁 用戶主機 假定為A 必須獲得主機 以下簡稱為xjtu 的IP地址 解析過程 A向本地域名服務器DNS1查詢請求 如果DNS1上有xjtu的記錄 就立即將JD的IP地址返回給A 如果DNS1上沒有xjtu的記錄 DNS1就會向根域名服務器發(fā)出查詢請求 根域名服務器把負責cn域的域名服務器B的IP地址告訴給DNS1 DNS1向B查詢 獲得負責域DNS服務器C的地址 DNS1向C查詢 獲得負責域DNS服務器D的地址 DNS1向D查詢 即可獲得的IP地址 注 在命令行下可用nslookup命令進行DNS查詢 域名數(shù)據(jù)庫中的記錄類型 A記錄 Address記錄 A記錄是用來指定域名對應的IP地址 最常用NS記錄 NameServer記錄 域名服務器記錄 用來指定該域名由哪個DNS服務器來進行解析 別名記錄 CNAME記錄 這種記錄用于將多個名字映射到同一臺計算機 通常用于同時提供WWW FTP和MAIL服務的計算機 例 MX記錄 MailExchanger記錄 郵件交換記錄 它指向一個郵件服務器 用于電子郵件系統(tǒng)發(fā)郵件時根據(jù)收信人的地址后綴來定位郵件服務器 例 PTR記錄域名指針記錄 用于反向DNS查找 例如 要查找202 117 0 20的域名時就需要借助于PTR記錄 SOA記錄 用于說明一個DNS系統(tǒng)的基本信息 例如 一臺名為 A記錄 的計算機 它同時提供WWW和MAIL服務 為了便于用戶訪問服務 可以為該計算機設置兩個別名 CNAME WWW和MAIL 這兩個別名的全稱就是 和 實際上它們都指向 例如 當Internet上的某用戶要發(fā)一封信給user 時 該用戶的郵件系統(tǒng)通過DNS查找這個域名的MX記錄 如果DNS系統(tǒng)查找到該MX記錄 用戶計算機就將郵件發(fā)送到MX記錄所指定的郵件服務器上 DNS數(shù)據(jù)庫中的資源紀錄 RRs DNS與ARP的比較 地址類型DNS 域名 應用層地址 IP地址 網(wǎng)絡層地址 ARP IP地址 網(wǎng)絡層地址 MAC地址 數(shù)據(jù)鏈路層地址 作用范圍DNS 全局 整個因特網(wǎng) ARP 本地 僅限于LAN內(nèi)部 工作方式DNS 本質上是對一個分布式數(shù)據(jù)庫的查詢過程ARP LAN內(nèi)部的廣播查詢 4 2遠程登錄 Telnet 什么是Telnet Telnet是TelecommunicationNetworkProtocol的英文縮寫 用戶在本地發(fā)出命令 通過IP網(wǎng)絡 進入另一臺機器的系統(tǒng) 這個過程即稱為遠程登錄 用戶通過本地計算機登錄到其他計算機上 本地計算機就成為了那臺計算機的 終端 與那臺機器本身的終端享有同樣的待遇 在它的權限范圍內(nèi)操作那臺計算機 大多數(shù)提供遠程登錄的目標系統(tǒng)以UNIX為主 注意 遠程登錄中的 遠 字并非指距離 而是指不是從本地登錄到這臺計算機 TelnetServer Username Password Internet Telnet 中國西安交通大學 美國加州大學 Telnet是如何工作的 Telnet采用了Client Server工作方式 并使用TCP傳輸協(xié)議進行通信 有連接過程 客戶端運行Telnet客戶端程序建立與服務器端的TCP連接 接收用戶的輸入命令及其他信息 對命令及信息進行預處理 把信息用TCP協(xié)議發(fā)送給服務器端 接收服務器端返回的信息并做相應處理 例如顯示在屏幕上 服務器端運行服務程序Telnet 常駐進程 通知正在準備接受連接的網(wǎng)絡軟件 Telnet服務已啟動 網(wǎng)絡軟件建立與客戶機的TCP連接 等候以標準格式出現(xiàn)的服務請求 對到來的服務請求命令給予執(zhí)行 把服務結果按標準格式回送給客戶機 繼續(xù)等待新到達的服務請求 如何使用Telnet 啟動telnet客戶端程序telnet remote system port number 其中telnet 命令名 注意也有別的名稱 如NVT220等 remote system 目標主機名 域名 或目標主機的IP地址 port number 端口號 它用于標識服務器上的telnet服務程序進程 telnet的默認端口號是23 telnet的內(nèi)部命令行提示符為 telnet 啟動客戶程序例 UNIX 啟動時直接指明要連接的目標主機 指明目標主機名 telnet202 117 35 70指明目標主機IP地址啟動時不指明目標主機 telnet這時將進入telnet內(nèi)部命令狀態(tài)telnet 內(nèi)部命令提示符在內(nèi)部命令狀態(tài)下鍵入open命令連接遠程主機telnet telnet open202 117 35 70 連接時遠程主機將要求用戶輸入用戶名和口令login password 如果通過了用戶認證 用戶就可以像在遠程主機的終端上一樣操作遠程主機了 在遠程主機 服務器 提示符下 用戶可以在本地計算機上輸入遠程系統(tǒng)命令 如email lynx pico ls pwd等 斷開與遠程主機的連接在遠程系統(tǒng)提示符下鍵入命令 exit logout或Ctrl D 4 3電子郵件 E mail 電子郵件是因特網(wǎng)上最典型的服務之一 因特網(wǎng)中出現(xiàn)最早 應用最普遍 最廣泛因特網(wǎng)用戶中90 以上使用過電子郵件方便 快捷 廉價電子郵件系統(tǒng)的組成用戶代理 UserAgent 功能 編輯 發(fā)送 接收 閱讀和管理電子郵件 常見的用戶代理有 Outlook OutlookExpress Foxmail等 郵件服務器 E mailServer 功能 類似 郵局 接收和轉發(fā)電子郵件 向發(fā)信人報告郵件發(fā)送狀態(tài)按照客戶服務器方式工作既是客戶 又是服務器電子郵件協(xié)議發(fā)送 轉發(fā)郵件 SMTP SimpleMailTransferProtocol RFC821 822 MIME MultipurposeInternetMailExtension RFC1521 讀取郵件 POP3 PostOfficeProtocol RFC1939 IMAP4 InternetMessageAccessProtocol RFC2060 點擊觀看 電子郵件的發(fā)送和接收過程 TCP連接 TCP連接 TCP連接 TCP連接 發(fā)信人運行用戶代理編輯郵件 發(fā)件人的郵件服務器 收件人的郵件服務器 發(fā)送端郵件服務器收到郵件后 將郵件放入郵件緩存隊列 等待發(fā)送 發(fā)送端郵件服務器中的SMTP客戶進程發(fā)現(xiàn)郵件隊列中有待發(fā)送的郵件 就與接收端郵件服務器建立TCP連接 發(fā)送端的SMTP客戶進程使用SMTP協(xié)議把郵件隊列中的郵件發(fā)送給接收端的SMTP服務進程 發(fā)送完后 關閉TCP連接 接收端郵件服務器將收到的郵件放入收件人的郵箱中 收件人收信時 運行用戶代理 用戶代理使用POP3協(xié)議將用戶郵箱中的郵件下載到本地計算機 用戶代理利用SMTP協(xié)議將郵件傳送給發(fā)件人的郵件服務器 電子郵件地址 電子郵件用戶必須有一個電子郵件地址許多網(wǎng)站提供免費電子郵件服務 需要的話可到這些網(wǎng)站上申請一個郵箱 電子郵件地址 電子郵件地址由兩部分組成 用戶名郵箱所在的郵件服務器的主機域名用戶名和郵件服務器域名之間用 隔開用戶名 郵件服務器域名例如 wgchen chenwg SMTP是因特網(wǎng)上通用的電子郵件傳輸協(xié)議 它的特點是簡單明了 容易實現(xiàn) SMTP定義了郵件格式及如何通過TCP連接傳輸郵件 SMTP使用25號端口在兩個郵件服務器之間建立TCP連接 SMTP協(xié)議由兩個文檔進行描述 RFC821 描述了郵件服務器之間如何轉發(fā)郵件 RFC822 定義郵件信息的格式 SMTP規(guī)定郵件的全部內(nèi)容 包括附件 無論是什么類型的數(shù)據(jù) 都必須轉換成7位ASCII碼進行傳輸 簡單郵件傳輸協(xié)議SMTP 郵件格式 RFC822 標準的電子郵件信息由兩部分組成 郵件頭 header 相當于 信封 主要包括收件人地址投遞日期郵件主題發(fā)件人地址郵件體 body 郵件正文 相當于裝在信封內(nèi)的信 郵件格式的例子 Received unknown 216 136 131 41 by192 168 30 102 Coremail withSMTPidXQEAACPEeD3FAIMp 1for Fri 06Sep200423 05 16 0800 CST Message ID Received from 67 242 159 232 viaHTTP Fri 06Sep200408 11 04PDTDate Fri 6Sep200408 11 04 0700 PDT From JoyLiSubject ThanksTo ChenWengeCc xqcheng In Reply To MIME Version 1 0Content Type text plain charset us ascii陳老師 我的第一次作業(yè)在附件中 請批閱 李思012345678能動21班 郵件頭信息都由一些關鍵詞引導 郵件正文則沒有任何關鍵詞引導 正文是用戶編輯郵件時輸入的 郵件頭中的一些主要關鍵詞的含義是 Received 接收郵件的路徑 日期 時間以及郵件代理程序的版本號 From 表示郵件發(fā)送者 包括郵件地址和發(fā)送方的 真實姓名 Date 發(fā)信時間 Message ID 由傳輸代理分配給該郵件的唯一標識 To 收件人的電子郵件地址 Subject 郵件主題 是發(fā)件人寫的 告訴收件人該郵件的目的 Content type 郵件正文的類型 是文本還是MIME格式 Cc 表示抄送 它是 Carboncopy 的縮寫 意為 復寫副本 它用來指定那些將收到該郵件副本的人的郵件地址 SMTP通信 支持SMTP協(xié)議的郵件服務器之間采用客戶 服務器方式工作 連接發(fā)起方稱為客戶 接收方稱為服務器 一旦連接建立 郵件服務器之間通過SMTP協(xié)議進行對話 完成郵件的轉發(fā)功能 SMTP定義了幾個非常簡單的命令用來進行郵件的發(fā)送 其中包括 HELOMAILFROMRCPTTODATAQUIT 下面是一個用Telnet進行SMTP協(xié)議對話的例子 T25Trying202 117 1 21 C Escapecharacteris 220ESMTPready 202 117 35 70 unknown HELO250MAILFROM 250OKRCPTTO 250OKDATA354goaheadThisisatestmessage BesureissendbyTelnet 250OK hasqueuedQUIT221closeconnectionConnectionclosedbyforeignhost TCP連接 SMTP握手 郵件傳送 斷開連接 連接到email服務器的25端口 SMTP的特點 電子郵件無論內(nèi)容多少 包括附件 均使用一個報文 Message 發(fā)送 所有的郵件內(nèi)容 必須使用ASCII代碼傳送 所有的二進制文件內(nèi)容必須使用MIME格式轉換成ASCII代碼 膨化處理 E mail的三種編碼標準 UU編碼 Unix to UnixEncoding 原來是Unix系統(tǒng)中使用的編碼和解碼程序 后來被改寫成為在DOS中亦可執(zhí)行的程序 在早期傳送非ASCII碼的文件時 最常用的便是這種UU編碼方式 MIME標準 MultipurposeInternetMailExtensions 多媒體郵件傳送模式 它允許把各種格式的多媒體文件附加在電子郵件中一起送出 MIME標準現(xiàn)已成為Internet電子郵件的主流 MIME定義兩種編碼方式 Base64與QP Quote Printable QP的規(guī)則是對于信件中的7位數(shù)據(jù)無須重復編碼 僅將8位的數(shù)據(jù)轉成7位 QP編碼適用于非ASCII碼的文字內(nèi)容 例如 我們的中文文件 QP編碼的方式是將一個字節(jié)用兩個16進制數(shù)值表示 然后在前面加 所以經(jīng)過QP編碼后的文字通常是這個樣子 A4j AEa A6n A1I A7 DA AC0 B1 E7 A9s A7g A1A AB DC B0Base64 其編碼規(guī)則是將整個文件重新編碼成7位 通常用于傳送二進制文件 Base64編碼后的文字通常是這個樣子 pGquYaZuoUmn2qxPseepc6dnoUGr3LCqv70ms具有MIME功能的Email軟件大都能自動判別郵件是采用何種編碼 然后自動選擇用QP或Base64來解碼 Binhex編碼Binhex的編碼方式常用于Apple公司的Mac計算機 PC上較少使用 郵件讀取協(xié)議 常用的有 POP3和IMAPPOP3 郵局協(xié)議 基于TCP協(xié)議客戶 服務器方式客戶端程序 OutlookExpress Foxmail等 服務器程序 Exchange等 客戶與服務器建立TCP連接后才能讀取郵件功能 為用戶提供郵箱保存收到的郵件把郵件傳輸給用戶 郵件在客戶端脫機處理 郵件傳輸給用戶后 POP服務器一般不再保留 IMAP 因特網(wǎng)報文存取協(xié)議 基于TCP協(xié)議 同POP3 客戶 服務器方式 同POP3 功能為用戶提供郵箱保存收到的郵件用戶可直接操縱IMAP服務器上自己的郵件文件夾新建分類文件夾 移動郵件 刪除郵件 查找郵件等僅需要打開郵件時 郵件才傳輸?shù)娇蛻舳肃]件將一直保存在IMAP服務器上 除非用戶明確地發(fā)出刪除命令典型例子 WebMail OutlookExpress的使用 使用通信簿建立通信簿聯(lián)系人通信組手工添加自動添加 工具 添加到通信簿 修改通信簿從通信簿發(fā)送郵件通信簿的導入和導出 Outlook OutlookExpress的使用 電子郵件的脫機存儲一般的電子郵件存儲在客戶端的郵件數(shù)據(jù)庫中 對長期的存儲不夠方便可以將郵件作為分立的普通的文件存儲在文件系統(tǒng)中 磁盤 光盤上 郵件文件的文件名后綴為 eml可以將郵件導出到Outlook或ExcelOutlook比OE要具備更豐富的處理功能 導出到Excel可以更方便地管理郵件 OutlookExpress的使用 建立自己的文件夾除了郵件客戶程序提供的 收件箱 發(fā)件箱 等文件夾外 建立自己的文件夾有利于對郵件的管理 自己的文件夾可以按郵件的類型建立 也可按自己的喜好建立 及時清理郵件 特別是垃圾郵件電子郵件非常容易感染計算機病毒 安裝防病毒軟件 不打開可疑的郵件 最好立即刪除 4 4文件傳輸 FTP FTP是什么 FTP是FileTransferProtocol的英文縮寫 即 文件傳輸協(xié)議 用于在計算機之間傳送文件把文件從本地主機傳送到遠程主機稱為 上載 Upload Put把文件從遠程主機傳送到本地主機稱為 下載 Download GetFTP可以傳輸各種類型的文件 文本文件 ASCII 二進制文件 Binary 壓縮文件 非壓縮文件 登錄FTP服務器的用戶需要注冊才能登錄 但有的FTP服務器也允許匿名 Anonymous 登錄 Software Program Documents Video Audio Username anonymousPassword test 匿名登錄FTP AnonymousFTPS FTP工作原理 FTP基于TCP協(xié)議 使用TCP協(xié)議實現(xiàn)文件的傳輸 FTP以客戶 服務器方式工作 FTP客戶程序 如Cuteftp等 運行在用戶計算機上用戶通過它發(fā)出傳輸文件的請求FTP服務程序 如Serv U等 運行在服務器上接收并響應客戶程序的請求 把指定的文件發(fā)送到客戶端 在進行文件傳輸時 FTP的客戶和服務器之間要建立兩個TCP連接 控制連接 ControlConnection 客戶程序與FTP服務器的端口21建立控制連接 并在整個FTP會話過程中維持連接 控制連接用于傳輸請求和應答信息 由FTP客戶端發(fā)起控制連接 數(shù)據(jù)連接 DataConnection 數(shù)據(jù)連接用于傳輸文件 每傳輸一個文件都要建立一個數(shù)據(jù)連接 在FTP服務器的端口20 由FTP服務器發(fā)起數(shù)據(jù)連接 TCP 數(shù)據(jù)傳送 控制 FTP客戶端 TCP 數(shù)據(jù)傳送 控制 FTP服務器端 X 21 因特網(wǎng) 20 Y 由客戶端發(fā)起 由服務器端發(fā)起 FTP的文件傳輸過程 建立控制連接 客戶端發(fā)起 1 客戶端發(fā)送一個TCPSYN TCP同步 包給服務器端 目的端口為21 源端口為一個臨時端口 2 服務器端發(fā)送SYNACK 同步確認 包給客戶端 源端口為21 目的端口為客戶端上使用的臨時端口 3 客戶端發(fā)送一個ACK 確認 包 控制連接建立后 客戶端使用這個連接來發(fā)送FTP命令 服務器端使用這個連接來發(fā)送FTP應答 建立數(shù)據(jù)連接當用戶發(fā)出一個文件傳輸請求時 客戶端軟件通過控制連接向服務器發(fā)出一個PORT命令 在PORT命令中指定一個臨時端口 目的是希望服務器在建立數(shù)據(jù)連接時使用這個臨時端口 1 服務器端發(fā)送一個SYN包給客戶端 源端口為20 目的端口為客戶端在PORT命令中指定的臨時端口 2 客戶端發(fā)送一個SYNACK包 源端口為臨時端口 目的端口為20 3 服務器端發(fā)送一個ACK包 文件傳輸數(shù)據(jù)連接建立后 發(fā)送數(shù)據(jù)的一方使用這個連接把文件傳送給對方 斷開數(shù)據(jù)連接當數(shù)據(jù)傳輸完成后 1 發(fā)送數(shù)據(jù)的主機發(fā)出一個FIN命令來結束數(shù)據(jù)連接 2 接收方以ACK確認 3 接收方緊接著也發(fā)送一個FIN命令 4 發(fā)送數(shù)據(jù)的主機以ACK確認 斷開控制連接FTP會話結束后 1 客戶端以FIN命令來關閉控制連接 2 服務器端以ACK確認 3 服務器端發(fā)送一個FIN 4 客戶端以ACK確認 ftpClientftpServerTCP 21控制連接初始化 控制端口SYNPortxxxx Port21SYN ACKPortxxxxPort21控制操作 用戶列目錄或傳輸文件Port IP PortyyyyPortxxxx Port21PortSuccessfulPortxxxxPort21TCP 20數(shù)據(jù)連接初始化 數(shù)據(jù)端口SYNPortyyyyPort20ACKPortyyyyPort20 FTP的基本命令 啟動FTPFTP host 例如 或ftp username cw024001001實名登錄password 或 username anonymous匿名登錄password sbh 1 幫助命令組列出所有的ftp命令ftp ftp help列出某個ftp命令的使用說明例如 列出open命令的使用說明ftp helpopen 2 連接命令組ftp openhost連接遠程主機ftp close結束當前連接 不退出ftpftp disconnect結束當前連接 不退出ftpftp bye終止所有連接 退出ftpftp quit終止所有連接 退出ftp 3 目錄操作與列表命令組ftp pwd列出當前目錄名ftp cd進入下一級目錄ftp cdup退回上一級目錄ftp ls remote dir local file 將遠程目錄中的文件列表存入本地文件中ftp mlsremote filelocal file將遠程目錄中指定類型的文件列表存入本地文件中例如 要將后綴為txt的文件列表存入dirfile list文件 ftp mls txtdirfile listftp nlist 排序方法 remote dir local file 將遠程目錄中的文件列表按時間 rt 或字符順序 rc 存入本地文件 例如 ftp nlist rt disk1 testtest list 4 文件傳輸命令組上傳文件ftp putlocal file remote file 若不指定遠程文件名 則遠程文件名同本地文件名ftp sendlocal file remote file ftp appendlocal file remote file ftp mputlocal file一次上傳多個文件下載文件ftp get local file remote file若不指定本地文件名 則本地文件名同遠程文件名ftp recv local file remote fileftp reget local file remote file從遠程重新下載文件 參數(shù)同getftp mgetremote file一次下載多個文件 文件傳輸功能圖 FTPClient FTPServer putmput getmget recvreget sendappend 5 文件類型操作命令組ftp ascii設置傳輸文件的類型為文本ftp binary設置傳輸文件的類型為二進制 6 文件屬性操作命令組ftp chmodmoderemote file設置文件權限 權限由mode規(guī)定例如 ftp chmod666aa使同組用戶和其他用戶都有讀寫權 7 查看文件內(nèi)容命令ftp getfilename 只顯示遠程文件filename的內(nèi)容 代表本地 8 其他rename delete mdelete size FTP使用舉例下例左邊編號 01 15 是后加的 用戶的輸入部分用帶下劃線的藍色斜體字表示 01 02 C 03 FTPserver Versionwu 2 5 0 1 TueJul1310 20 43CDT 04 Name teng anonymous 05 331Guestloginok sendyourcompletee mailaddressaspassword 06 Password test 07 230Guestloginok accessrestrictionsapply 08 ftp cd pub rfc 09 250CWDcommandsuccessful 10 ftp getrfc959 txtftpinfo 11 200PORTcommandsuccessful 12 150OpeningASCIImodedataconnectionforrfc959 txt 147316bytes 13 226Transfercomplete local ftpinforemote rfc959 txt151249bytesreceivedin2 1seconds 71 27Kbytes s 14 ftp quit 15 221 Youhavetransferred151249bytesin1files 221 Totaltrafficforthissessionwas152964bytesin1transfers 221 ThankyouforusingtheFTP 221Goodbye 例子中各行信息的解釋如下 01 用戶輸入FTP命令啟動本地FTP客戶程序和遠地主機西安交大匿名FTP服務器 建立連接 02 本地FTP客戶程序顯示的連接成功的信息 03 遠地服務器返回的信息 220 表示 服務就緒 04 本地FTP提示用戶輸入用戶名 輸入 anonymous 表示請求匿名FTP服務 05 遠地服務器提示 用戶名正確 需要口令 06 本地FTP提示用戶輸入口令 用戶可以輸入自己的郵件地址 例如 test 07 服務器返回 230 提示信息 表示用戶注冊成功 08 ftp 是FTP的命令提示符 用戶可以輸入相應的命令 如 help dir 等 這里是改變目錄 cd 到RFC文件所在的目錄 09 遠地服務器返回信息 表示改變目錄命令已經(jīng)成功 CWD 代表 ChangeWorkingDirectory 10 用戶要求獲得名為 rfc959 txt 的文件 并改名為 ftpinfo 11 遠地服務器提示 PORT 信息 表示要建立數(shù)據(jù)連接 200 表示命令正確 12 數(shù)字 150 表示 文件狀態(tài)正確 正在建立數(shù)據(jù)連接 并進行文件傳輸 13 數(shù)字 226 表示 數(shù)據(jù)傳輸完畢 釋放數(shù)據(jù)連接 14 用戶輸入退出命令 15 遠地服務器表示FTP工作結束 圖形界面下的FTPWindows環(huán)境下的FTP傳輸軟件很多 用法各異 圖形界面下的FTP 簡化了上述命令 并且只要用鼠標點擊即可 但基本思路與上述介紹類似 WS FTPCuteFTPLeapFTPLeechFTP需要記住若干FTP的要素 主機地址 202 117 35 70登錄方式 實名或匿名用戶標識 k1010或anonymous用戶口令 xxxx或abc edf本地工作目錄 c 遠程主機的工作目錄 home k1010或 pub 圖形界面下的FTP客戶程序 圖形界面下的FTP程序簡化了操作 只要用鼠標點擊即可 但執(zhí)行流程與上述介紹類似 Windows環(huán)境下的FTP傳輸軟件包括 WS FTP CuteFTP LeapFTP LeechFTP 不論在什么界面下進行FTP操作 以下要素都是必須的 主機地址 IP地址或主機名 域名 登錄方式 實名或匿名用戶標識 用戶名或anonymous用戶口令 xxxxxx或abc xxx yyy zzz本地工作目錄遠程工作目錄 圖形界面下的FTP cuteftp 4 4文件傳輸協(xié)議 FTP 4 5萬維網(wǎng) WWW 萬維網(wǎng)基本概念瀏覽器 Browser 是用來解釋Web頁面并完成相應轉換和顯示的程序 瀏覽器通過Web頁面來進行信息的傳遞和交流 Web頁面是用超文本標記語言編寫的文檔 Web頁中包括文字 圖像 聲音 動畫 視頻等各種多媒體信息 也包括用超文本或超媒體表示的鏈接 主頁是進入一個網(wǎng)站首先看到的頁面 是一個網(wǎng)站的臉面 萬維網(wǎng)基本概念 超文本 Hypertext 是指可以鏈接到其他文檔的文字 從頁面上看超文本也是一般的文字描述 但它包含了到其他文檔或同一文檔不同部分的鏈接 Link 或超級鏈接 Hyperlink 超媒體 Hypermedia 通過圖形來完成的鏈接 或指通過鏈接可以獲得多媒體信息或播放多媒體信息 萬維網(wǎng)基本概念 Web服務器 Web頁面并向瀏覽器提供服務的服務器 目前應用最廣的是APACHE 超文本標記語言 HypertextMarkupLanguage HTML 編寫Web頁面的標準語言 它是通過標記來對Web文檔的格式及鏈接進行定義的一系列規(guī)定 超文本傳輸協(xié)議 HypertextTransportProtocol HTTP 瀏覽器和Web服務器之間的通信協(xié)議 萬維網(wǎng)設計目標 WWW最基本的四項設計目標包括 分布式信息系統(tǒng) 對多重協(xié)議提供一個統(tǒng)一通用的接口 對超媒體支持 可擴充性 能夠支持所有的數(shù)據(jù)格式 HTTP之前的其他協(xié)議都不能完全實現(xiàn)上述要求 因而HTTP就應運而生了 HTTP的特點 以Client Server模型為基礎 HTTP支持客戶與服務器之間通信及相互傳送數(shù)據(jù) 一個服務器可以為分布在世界各地的許多客戶服務 簡易性 HTTP被設計成一個非常簡單的協(xié)議 客戶機要連接到服務器 只需發(fā)送請求方式和URL路徑等少量信息 即可得到服務器的應答 HTTP的特點 靈活性與內(nèi)容 類型 content type 標識 HTTP允許任意類型數(shù)據(jù)的傳送 因此可以利用HTTP傳送任何類型的對象 內(nèi)容 類型標識指示了所傳輸數(shù)據(jù)的類型 無連接 性 這意味著每次連接只處理一個請求 客戶要建立連接需先發(fā)出請求 收到響應 然后斷開連接 這實現(xiàn)起來效率十分高 采用這種 無連接 協(xié)議 在沒有請求提出時 服務器就不會在那里空閑等待 HTTP的特點 無狀態(tài)性 這既是優(yōu)點也是缺點 由于無須記憶狀態(tài)使得HTTP累贅少 系統(tǒng)運行效率高 服務器應答快 由于沒有狀態(tài) 協(xié)議對事務處理沒有記憶能力 若后續(xù)事務處理需要有關前面處理的信息 那么這些信息必須在協(xié)議外面保存 缺少狀態(tài)意味著所需的前序網(wǎng)頁信息必須保留和交換 導致每次連接需要傳送較多的信息 HTTP的特點 元信息 MetaInformation 元信息被稱為是 關于信息的信息 元信息允許服務器提供所發(fā)送數(shù)據(jù)的信息 例如 HTTP可以提供所發(fā)送的對象的語言和類型 收到數(shù)據(jù)的瀏覽器可以根據(jù)元信息確定服務器發(fā)來的是什么內(nèi)容 預料有多少數(shù)據(jù) 確知是否接收到完整的數(shù)據(jù) 以及發(fā)送過程中是否有錯 元信息的引入大大擴充了HTTP協(xié)議的功能 http報文格式 request 兩種類型的httpmessages request responsehttprequestmessage ASCII 人能夠閱讀的格式 GET somedir page htmlHTTP 1 0User agent Mozilla 4 0Accept text html image gif image jpegAccept language fr extracarriagereturn linefeed requestline GET POST HEADcommands headerlines Carriagereturn linefeedindicatesendofmessage httprequestmessage generalformat http報文格式 response HTTP 1 0200OKDate Thu 06Aug199812 00 15GMTServer Apache 1 3 0 Unix Last Modified Mon 22Jun1998 Content Length 6821Content Type text htmldatadatadatadatadata statusline protocolstatuscodestatusphrase headerlines data e g requestedhtmlfile http響應狀態(tài)碼 200OKrequestsucceeded requestedobjectlaterinthismessage301MovedPermanentlyrequestedobjectmoved newlocationspecifiedlaterinthismessage Location 400BadRequestrequestmessagenotunderstoodbyserver404NotFoundrequesteddocumentnotfoundonthisserver505HTTPVersionNotSupported Infirstlineinserver clientresponsemessage Afewsamplecodes Tryingouthttp clientside foryourself 1 TelnettoyourfavoriteWebserver OpensTCPconnectiontoport80 defaulthttpserverport atwww eurecom fr Anythingtypedinsenttoport80at202 117 35 70 telnet202 117 35 7080 2 TypeinaGEThttprequest GET k1010 hello htmlHTTP 1 0 Bytypingthisin hitcarriagereturntwice yousendthisminimal butcomplete GETrequesttohttpserver 3 Lookatresponsemessagesentbyhttpserver ConditionalGET 客戶端緩存 目標 如果客戶端有未修改的對象則不必重新發(fā)送該對象 節(jié)約帶寬 提高響應速度 Client 在httprequest中說明緩存中該數(shù)據(jù)對象的日期 If modified since Server 如果該數(shù)據(jù)對象沒有被修改 返回的響應中不包含該對象 HTTP 1 0304NotModified client server httprequestmsgIf modified since objectnotmodified httprequestmsgIf modified since httpresponseHTTP 1 1200OK objectmodified 瀏覽器的功能 接收URL輸入 超鏈點擊 并發(fā)送請求報文顯示并解釋接收到的響應報文導航功能服務功能接受用戶對瀏覽器的設置 瀏覽器的功能 統(tǒng)一資源定位器 UniformResourceLocator URL 也稱Web地址 是在Web頁面中定義信息資源位置的標準方法 例如 瀏覽器的功能 瀏覽器可以用的協(xié)議 方法 包括 http 超文本傳輸協(xié)議 ftp 文件傳輸協(xié)議 gopher 菜單式檢索 telnet 遠程仿真終端協(xié)議 news 新聞組訪問 mailto 郵件訪問 瀏覽器的功能 瀏覽器屏幕可顯示的內(nèi)容包括 網(wǎng)頁正文超鏈信息 導航按鈕 引導到其他網(wǎng)頁 圖像信息 一般為jpg格式的壓縮圖像 音頻 視頻信息 音樂 電影 動態(tài)信息 動態(tài)的廣告信息 進行交互功能的表單 如電子郵件用戶的注冊表格 瀏覽器的功能 導航功能向前 向后 翻到曾經(jīng)顯示的前 后一個網(wǎng)頁 打開 搜索 將文件系統(tǒng)中存儲的網(wǎng)頁文件打開 歷史資料 根據(jù)時間檢索曾經(jīng)訪問的網(wǎng)頁 插入書簽 將重要的網(wǎng)頁訪問連接存入系統(tǒng) 瀏覽器的功能 服務功能打印 將網(wǎng)頁從打印機輸出 郵件發(fā)送 將網(wǎng)頁作為郵件發(fā)送 存成文件 將網(wǎng)頁和所攜信息分別存儲 查看網(wǎng)頁代碼 查看代碼 學習網(wǎng)頁設計 幫助信息 理解瀏覽器的應用 刷新 請求最新的網(wǎng)頁內(nèi)容 停止 中斷網(wǎng)頁的下載過程 瀏覽器的使用和實驗 了解整體界面 各種工具按紐URL菜單選項的設置URL下拉列表打開多個窗口閱讀源文件保存Web頁使用右鍵使用收藏夾 Bookmark Hotlist 使用歷史記錄在桌面建立Web站點的快捷方式 WebCaches proxyserver 目標 滿足客戶的請求但是不需要重新連接原始的服務器 用戶設置瀏覽器 經(jīng)過webcache訪問web 客戶端發(fā)送所有的httprequests給webcache 請求的對象在webcache中 webcache返回該對象 否則webcache從原始服務器請求該對象 然后返回給客戶端 client Proxyserver client httprequest httprequest httpresponse httpresponse httprequest httpresponse originserver HTML語言 HTML 超文本標記語言 HypertextMarkupLanguage 加入了許多被稱為鏈接標簽 tag 的特殊字符串的普通文本文件 從結構上講 HTML文件由許多種元素 element 組成 這些元素用于組織文件的內(nèi)容和指導文件的輸出格式 絕大多數(shù)元素是 容器 即它有起始標記和結尾標記 元素的起始標記叫做起始鏈接標簽 starttag 元素結束標記叫做結尾鏈接標簽 endtag 在起始鏈接標簽和結尾鏈接標簽中間的部分是元素體 為什么要學習HTML HTML是一種語言 但不是 程序設計 語言 HTML的作用是說明如何表現(xiàn)文字 圖片 以及如何建立文件之間的連接 HTML是各種網(wǎng)頁新技術 DHTML ASP PHP JAVAScript 的基礎 由于HTML不是程序語言 由其構成的文件不會因時 因地發(fā)生變化 也稱為 靜態(tài)網(wǎng)頁 為了網(wǎng)頁能夠動態(tài)變化 需要在網(wǎng)頁中加入程序 使之成為 動態(tài)網(wǎng)頁 還有一種類型的網(wǎng)頁稱為 活動網(wǎng)頁 HTML基本概念 標記 容器 Test標記的屬性 標記名稱 屬性 HTML標記代碼 HTMLDescribingtheappearanceandcontentsofapage HTML標記代碼 續(xù) 下列段定義了首先作為無序列表應該顯示的內(nèi)容 rosessunflowersdaffodils HTML標記代碼 續(xù) 這段代碼定義了要顯示的段落和文本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 探究實踐:“EC”混合式教學
- 內(nèi)蒙古辦酒類管理辦法
- 機器人運動學建模與控制研究
- 冬季取暖安全管理辦法
- 基于“崗課賽證”視角的高職模塊化教學改革研究與實踐
- 動物基因表達研究
- 創(chuàng)新驅動:產(chǎn)品設計全流程管控體系構建與實踐
- 交通事故和解協(xié)議書正式版-1
- 及時如實報告生產(chǎn)安全事故是誰的責任
- 通信網(wǎng)絡建設安全管理體系與實施細節(jié)
- 數(shù)與代數(shù)課件
- 工會審計實務課件
- 預防艾滋病、梅毒和乙肝母嬰傳播相關報表、上報流程和要求
- 《鐵路技術管理規(guī)程》(普速鐵路部分)-14年新版
- 食用油儲存期品質變化的太赫茲光譜無損識別
- 胎盤早剝預案演練腳本
- 五山文學全集第一卷
- 聚磷腈功能高分子材料的合成及應用
- 中國鐵路總公司《鐵路技術管理規(guī)程》(高速鐵路部分)2014年7月
- 鈣加維生素Dppt課件(PPT 14頁)
- TRD深基坑止水帷幕施工方案(22頁)
評論
0/150
提交評論