




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、計算機網絡應用層應用層1 域名系統 DNS 1.1 域名系統概述 1.2 因特網的域名結構 1.3 用域名服務器進行域名解析2 文件傳送協議 2.1 概述 2.2 FTP 的基本工作原理 應用層(續) 3 電子郵件3.1 概述3.2 簡單郵件傳送協議 SMTP3.3 電子郵件的信息格式3.4 郵件讀取協議 POP3 和 IMAP3.5 通用因特網郵件擴充 MIME應用層(續)4 萬維網 WWW4.1 概述4.2 統一資源定位符 URL4.3 超文本傳送協議 HTTP4.4 超文本標記語言 HTML4.5 萬維網頁面中的超鏈應用層協議的特點 n每個應用層協議都是為了解決某一類應用問題,而問題的解
2、決又往往是通過位于不同主機中的多個應用進程之間的通信和協同工作來完成的。應用層的具體內容就是規定應用進程在通信時所遵循的協議。n應用層的許多協議都是基于客戶服務器方式??蛻?client)和服務器(server)都是指通信中所涉及的兩個應用進程??蛻舴掌鞣绞剿枋龅氖沁M程之間服務和被服務的關系。客戶是服務請求方,服務器是服務提供方。 什么是P2PnP2P:Peer-to-Peern對等(網絡,計算);端到端n以非集中方式使用分布式資源來完成關鍵任務的一類系統和應用n資源包括計算能力、數據(存儲和內容)、網絡帶寬和場景(計算機、人和其它資源)n關鍵任務可能是分布式計算、數據/內容共享,通信和協
3、同、或平臺服務n典型位置:因特網邊界或ad-hoc網內P2P的效果n巨大的擴展力n通過低成本交互來聚合資源,導致整體大于部分之和。n低成本的所有權和共享n使用現存的基礎設施、削減和分布成本n匿名和隱私n允許對等端在其數據和資源上很大的自治控制LinuxTCP/IPBluetoothHTTPTCP/IPTCP/IPXPP2PP2P的的網網絡絡基基本本構構成成1.2 P2P的定義nIntel 工作組:通過在系統之間直接交換來共享計算機資源和服務的一種應用模式nA.Weytsel:在因特網周邊以非客戶地位使用的設備nR.l.Granham: 通過3個關鍵條件定義n具有服務器質量的可運行計算機n具有獨
4、立于DNS的尋址系統n具有與可變連接合作的能力nC.Shirky:n利用因特網邊界的存儲/CPU/內容/現場等資源的一種應n訪問這些非集中資源意味著運行在不穩定連接和不可預知IP地址環境下,P2P節點必須運行在DNS系統外邊n具備有效或全部的自治nKindberg:獨立生存的的系統nD.J.Milojicic:給對等組提供或從對等組獲得共享n對等端向組給出某些資源,并從組獲得某些資源nNapster:把音樂供給組內其他人,并從其他人獲得音樂n捐贈計算資源用于外星生命的搜索或戰勝癌癥,獲得幫助其他人的滿足n另一種應用模式選擇:n相對集中式、和C/S模式模式n純P2P:沒有服務器的概念,所有成員都
5、是對等端n并不是全新的概念n早期分布式系統:如UUCP和交換網絡n電話通信n計算機網絡中的通信、網絡游戲中的諸玩家n自助餐,志愿組活動P2P 與 C/SPeerPeerClientServern二者在結構和構成上有很大區別n管理能力、構態能力、功能(查找或發現)、組織(分層與網孔)、元素(DNS)和協議(IP)n但又無明顯邊界n都能運行在不同的(Internet / Intranet)平臺上n都能服務傳統或新的應用:eBusiness eServuices 有管理自組織預構-Ad-hocAd-hoc查找發現分層Mesh靜態移動依賴服務器獨立生存以IP為中心不以IP為中心基于DNS客戶命名RPC
6、異步.NET.NETJXTAJXTAC/S模式P2P模式CORBACORBACORBACORBAGnutellaGnutellaNapsterNapstereBusinesseBusinessWeb appsWeb appseServiceseServicesDistr.appsDistr.appsAd-hoc NWAd-hoc NWClustersClustersInternet IntranetInternet IntranetWANsWANsGridsGridsP2P 相關背景n一般計算和因特網特殊計算的歷史演進:因特網邊界計算:如SETIhome和其它分布式計算系統n內容共享的社會方面
7、:如Napster音樂和其他文件/內容共享系統n計算機、網絡通信技術的進步和改進n大型機桌面PC 便攜機手持設備(手機)n使通信和協同變得更方便nP2P軟件結構:如JXTA,.NETn開發的P2P算法:如Gnutella,FreeNetP2P之目標:滿足應用需要n共享/削減成本:Napster 共享文件空間,SETIhome聚合未用資源n改進可擴展性/可靠性:對缺乏很強中心授權的自治對等端這點尤為重要n資源聚合與互操作能力n增加自治n匿名/隱私:自治的理念和結果。用戶不希望任何人或ISP知道其包含在系統中n動態性;資源動態進入或離開系統n實現Ad-hoc通信和協同,動態的理念和結果P2P解決方
8、案JXTA , .NET JXTA , .NET 服務服務分布式計算分布式計算協同與通信協同與通信內容共享內容共享仿真仿真市場市場計算計算人口人口分析分析.基因基因系列系列分析分析蛋白蛋白折疊折疊.游戲游戲文件共享文件共享.進程進程管理管理在線在線存儲存儲.即時即時消息消息白板白板.平臺平臺市場市場/ /工業工業應用實例應用實例水平技術水平技術金融金融生物生物通信通信企業企業娛樂娛樂2 P2P分類計算機系統計算機系統混合混合純純分層分層扁平扁平P2PP2PC/SC/S分布式系統分布式系統集中式系統集中式系統(巨型機(巨型機/SMP/SMP/工作站)工作站)n所有的計算機系統可分為集中式和分布式
9、兩類n分布式可進一步劃分為C/S和P2P模式nC/S模式可劃分為n扁平:所有的客戶端僅僅和單個服務器(含重復服務器)通信,如傳統的中間件n分層:提高可擴展性,某層的服務器又作為更高層的客戶端:如DNS服務器和文件系統n純P2P系統:如Gnutella 和 Freenetn混合P2P系統:首先從服務器獲得元數據或索引信息,如存儲某些信息的對等端的標識符,或安全信譽的驗證,以后P2P通信直接和對等端進行,典型系統有:nNapster,Groove , Aimster , Magi , Softwax ,iMesh 以及華中科技大學的5Q;Anyseen某些有SuperPeers的中間形式:如Kaz
10、aa,超級Peers擁有其他Peers沒有的信息,它們常常在不能發現時查找這些超級PeersPeersServer23PeersServer1混合混合P2PP2P的資源尋找過程的資源尋找過程2.1 P2P系統的分類平臺平臺協同協同文件共享文件共享分布式計算分布式計算P2PP2P系統系統P2P 多維視圖分布式計算分布式計算計算計算文件共享文件共享- -存儲存儲CenterspanCenterspanCybikoCybiko平臺平臺.NET.NETJXTAJXTAGlobusGlobusAvakiAvakiPorivoPorivo Technology Technology Entropia, D
11、ataSynapse Entropia, DataSynapseSETIhome,United DeviceSETIhome,United Device通信與協同通信與協同- -帶寬帶寬JabberJabberAiMsterAiMsterGnutella,FreenetGnutella,FreenetMojo NationMojo NationPointeraPointeraOnSystemsOnSystemsNapsterNapsterFree Haven,PubliusFree Haven,PubliusGrooveGroove Magi Magi2 P2P 應用分類P2P P2P 應用應
12、用并行化并行化內容和文件管理內容和文件管理協同協同計算密集計算密集構件化構件化構件化構件化過濾挖掘過濾挖掘文件系統文件系統即時消息即時消息共享應用共享應用游戲游戲1 域名系統 DNS1.1 域名系統概述n許多應用層軟件經常直接使用域名系統 DNS (Domain Name System),但計算機的用戶只是間接而不是直接使用域名系統。 n因特網采用層次結構的命名樹作為主機的名字,并使用分布式的域名系統 DNS。n名字到域名的解析是由若干個域名服務器程序完成的。域名服務器程序在專設的結點上運行,運行該程序的機器稱為域名服務器。 1.2 因特網的域名結構n因特網采用了層次樹狀結構的命名方法。n任何
13、一個連接在因特網上的主機或路由器,都有一個惟一的層次結構的名字,即域名。n域名的結構由若干個分量組成,各分量之間用點隔開: .三級域名.二級域名.頂級域名n各分量分別代表不同級別的域名。 頂級域名 TLD (Top Level Domain)(1) 國家頂級域名 nTLD:如: .cn 表示中國,.us 表示美國,.uk 表示英國,等等。(2) 國際頂級域名 iTLD:采用.int。國際性的組織可在 .int 下注冊。(3) 通用頂級域名 gTLD:最早的頂級域名是: .com 表示公司企業 .net 表示網絡服務機構 .org 表示非贏利性組織 .edu 表示教育機構(美國專用) .gov
14、表示政府部門(美國專用) .mil 表示軍事部門(美國專用) 新增加了七個通用頂級域名 用于航空運輸企業 用于公司和企業 用于合作團體 適用于各種情況 用于博物館 用于個人 用于會計、律師和醫師等自由職業者 因特網的名字空間 com net org edu gov milcoopbizinfoaeroint cnukhkjsshbjorg net gov edu com acpkufudansjtutsinghua樹根cctvibmhpmot頂級域名二級域名三級域名mailep四級域名mail csnetls
15、eu1.3用域名服務器解析域名n每一個域名服務器不但能進行一些域名到IP地址的解析,而且還必須具有連向其他域名服務器的信息n當自己不能進行域名到IP地址的轉換時,能夠知道到什么地方去找別的域名服務器。根域名服務器n因特網上有十幾個根域名服務器,大部分在北美。n當一個本地域名服務器不能解析時,就以DNS客戶的身份向某一個根域名服務器查詢。n根域名服務器不能查詢時,它一定知道某個保存有被查詢的主機名字映射的授權域名服務器的IP地址。授權域名服務器授權域名服務器 n因特網允許各個單位根據具體情況將本單位的域名劃分為若干個域名服務器管轄區(zone),并在各管轄區中設置相應的授權域名服務器。 comy
16、abcwvxu根域名服務器域 管轄區 的授權域名服務器 管轄區 管轄區管轄區 的授權域名服務器t遞歸查詢 comabcxyzabcxy因特網 頂級域名服務器本地域名服務器 授權域名服務器 “樹根” 頂級域名服務器y本地域名服務器 授權域名服務器 本地域名服務器 授權域名服務器 的 IP 地址是什么? 遞歸與迭代相結合的查詢 根域名服務器本地域名服務器 本地域名服務器 本地域名服務器 IP()=?IP() = (5)名字的高速緩存 n使用名字的高速緩存可優化查詢的開銷。 n每個域名服務器都維護一個高速緩存,存放最近用過的名字以及從何處獲得名字映射信息的記錄。n
17、當客戶請求域名服務器轉換名字時,服務器首先按標準過程檢查它是否被授權管理該名字。n若未被授權,則查看自己的高速緩存,檢查該名字是否最近被轉換過。n域名服務器向客戶報告緩存中有關名字與地址的綁定(binding)信息,并標志為非授權綁定,以及給出獲得此綁定的服務器 S 的域名。n本地服務器同時也將服務器 S 與 IP 地址的綁定告知客戶。2.2 FTP 的基本工作原理n網絡環境中的一項基本應用就是將文件從一臺計算機中復制到另一臺可能相距很遠的計算機中。n初看起來,在兩個主機之間傳送文件是很簡單的事情。n其實這往往非常困難。原因是眾多的計算機廠商研制出的文件系統多達數百種,且差別很大。 網絡環境下
18、復制文件的復雜性(1) 計算機存儲數據的格式不同。(2) 文件的目錄結構和文件命名的規定不同。(3) 對于相同的文件存取功能,操作系統使用的命令不同。(4) 訪問控制方法不同。 FTP 特點n文件傳送協議 FTP 只提供文件傳送的一些基本的服務,它使用 TCP 可靠的運輸服務。nFTP 的主要功能是減少或消除在不同操作系統下處理文件的不兼容性。nFTP 使用客戶服務器方式。一個 FTP 服務器進程可同時為多個客戶進程提供服務。FTP 的服務器進程由兩大部分組成:一個主進程,負責接受新的請求;另外有若干個從屬進程,負責處理單個請求。主進程的工作步驟如下n打開熟知端口(端口號為 21),使客戶進程
19、能夠連接上。n等待客戶進程發出連接請求。n啟動從屬進程來處理客戶進程發來的請求。從屬進程對客戶進程的請求處理完畢后即終止,但從屬進程在運行期間根據需要還可能創建其他一些子進程。n回到等待狀態,繼續接受其他客戶進程發來的請求。主進程與從屬進程的處理是并發地進行。 兩個連接n控制連接在整個會話期間一直保持打開,FTP 客戶發出的傳送請求通過控制連接發送給服務器端的控制進程,但控制連接不用來傳送文件。n實際用于傳輸文件的是“數據連接”。服務器端的控制進程在接收到 FTP 客戶發送來的文件傳輸請求后就創建“數據傳送進程”和“數據連接”,用來連接客戶端和服務器端的數據傳送進程。n數據傳送進程實際完成文件
20、的傳送,在傳送完畢后關閉“數據傳送連接”并結束運行。 FTP 使用的兩個 TCP 連接 控制進程數據傳送進程用戶界面控制進程數據傳送進程客戶端服務器端因特網控制連接數據連接n 當客戶進程向服務器進程發出建立連接請求時,要尋找連接服務器進程的熟知端口(21),同時還要告訴服務器進程自己的另一個端口號碼,用于建立數據傳送連接。n接著,服務器進程用自己傳送數據的熟知端口(20)與客戶進程所提供的端口號碼建立數據傳送連接。n由于 FTP 使用了兩個不同的端口號,所以數據連接與控制連接不會發生混亂。 兩個不同的端口號 n使用兩個獨立的連接的主要好處是n使協議更加簡單和更容易實現。n在傳輸文件時還可以利用
21、控制連接(例如,客戶發送請求終止傳輸)。 使用兩個不同的端口號 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc
22、1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.01 用戶要用 FTP 和遠地主機(網絡信息中心 NIC 上的主機
23、)建立連接。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PO
24、RT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.02 本地 FTP 發出的連接成功信息。 FTP 的屏幕信息舉例 01 ftp 02 conn
25、ected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data conn
26、ection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.03 從遠地服務器返回的信息,220 表示“服務就緒”。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Suno
27、s 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7
28、,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.04 本地 FTP 提示用戶鍵入名字。用戶鍵入的名字表示“匿名”。用戶只需鍵入 anonymous 即可。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready
29、.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (431
30、8 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.05 數字 331 表示“用戶名正確”,需要口令。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login o
31、k, send ident as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete
32、. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.06 本地 FTP 提示用戶鍵入口令。用戶這時可鍵入guest 作為匿名的口令,也可以鍵入自己的電子郵件地址,即耶魯大學數學系名為 xyz 的主機上的 abc。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 3
33、31 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII T
34、ransfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.07 數字 230 表示用戶已經注冊完畢。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.0
35、6 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rf
36、c1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.“ftp”是 FTP 的提示信息。用戶鍵入的是將目錄改變為包含 RFC 文件的目錄。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Gue
37、st login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes r
38、eceived in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.09 字符 CWD 是 FTP 的標準命令,代表 Change Working Directory。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, a
39、ccess restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15
40、seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.10 用戶要求將名為 rfc1261.txt 的文件復制到本地主機上,并改名為 nicinfo。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, access restrictio
41、ns apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kby
42、tes/s).14 ftp quit15 221 Goodbye.11 字符 PORT 是 FTP 的標準命令,表示要建立數據連接。200 表示“命令正確”。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd
43、 rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit
44、15 221 Goodbye.12 數字 150 表示“文件狀態正確, 即將建立數據連接”。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful
45、.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.13 數字 226 是“釋放數據連接
46、”?,F在一個新的本地文件已產生。 FTP 的屏幕信息舉例 01 ftp 02 connected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinf
47、o11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.14 用戶鍵入退出命令。 FTP 的屏幕信息舉例 01 ftp 02 co
48、nnected to 03 220 nic (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data co
49、nnection for rfc1261.txt (7,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.15 表明 FTP 工作結束。 3 電子郵件3.1 概述n電子郵件(e-mail)是因特網上使用得最多的和最受用戶歡迎的一種應用。n電子郵件把郵件發送到 ISP 的郵件服務器,并放在其中的收信人郵箱中
50、,收信人可隨時上網到 ISP 的郵件服務器進行讀取。n電子郵件不僅使用方便,而且還具有傳遞迅速和費用低廉的優點。n現在電子郵件不僅可傳送文字信息,而且還可附上聲音和圖像。電子郵件的一些標準n在 1982 年制定出簡單郵件傳送協議 SMTP (Simple Mail Transfer Protocol) 和因特網文本報文格式,它們都已成為因特網的正式標準。n1993 年提出了通用因特網郵件擴充 MIME (Multipurpose Internet Mail Extensions)。nMIME 在其郵件首部中說明了郵件的數據類型(如文本、聲音、圖像、視像等)。在 MIME 郵件中可同時傳送多種類
51、型的數據。 電子郵件的最主要的組成構件 發送方郵件緩存 接收端郵件服務器用戶代理SMTPSMTPPOP3 發送端郵件服務器用戶代理用戶郵箱接收方用戶代理用戶代理 郵件服務器 郵件服務器SMTPSMTPPOP3(發送郵件)(發送郵件)(發送郵件)(發送郵件)(讀取郵件)(讀取郵件)(TCP 連接)(TCP 連接)(TCP 連接)因特網用戶代理 UA (User Agent)n用戶代理 UA 就是用戶與電子郵件系統的接口。n用戶代理的功能是:撰寫、顯示和處理。n郵件服務器的功能是發送和接收郵件,同時還要向發信人報告郵件傳送的情況(已交付、被拒絕、丟失等)。n郵件服務器按照客戶服務器方式工作。郵件服
52、務器需要使用兩個不同的協議。nSMTP 協議用于發送郵件。n郵局協議 POP (Post Office Protocol) 用于接收郵件。應當注意n一個郵件服務器既可以作為客戶,也可以作為服務器。n例如,當郵件服務器 A 向另一個郵件服務器 B 發送郵件時,郵件服務器 A 就作為 SMTP 客戶,而 B 是 SMTP 服務器。n當郵件服務器 A 從另一個郵件服務器 B 接收郵件時,郵件服務器 A 就作為 SMTP 服務器,而 B是 SMTP 客戶。電子郵件的發送和接收過程 發送方郵件緩存 接收端郵件服務器用戶代理 發送端郵件服務器用戶代理接收方用戶代理用戶代理 郵件服務器 郵件服務器(發送郵件
53、)SMTPSMTP(發送郵件)(TCP 連接)因特網(1) 發信人調用用戶代理來編輯要發送的郵件。用戶代理用 SMTP 把郵件傳送給發送端郵件服務器。 電子郵件的發送和接收過程 發送方 接收端郵件服務器用戶代理SMTP 發送端郵件服務器郵件緩存用戶代理接收方用戶代理用戶代理 郵件服務器 郵件服務器SMTP(發送郵件)(發送郵件)(TCP 連接)因特網(2) 發送端郵件服務器將郵件放入 郵件緩存隊列中,等待發送。電子郵件的發送和接收過程 發送方郵件緩存 接收端郵件服務器用戶代理SMTP 發送端郵件服務器用戶代理接收方用戶代理用戶代理 郵件服務器 郵件服務器SMTP(發送郵件)(發送郵件)(TCP
54、 連接)SMTPSMTP(發送郵件)(發送郵件)(TCP 連接)因特網(3) 運行在發送端郵件服務器的 SMTP 客戶進程,發現在郵件緩存中有待發送的郵件,就向運行在接收端郵件服務器的 SMTP 服務器進程發起 TCP 連接的建立。電子郵件的發送和接收過程 發送方郵件緩存 接收端郵件服務器用戶代理SMTP 發送端郵件服務器用戶代理用戶郵箱接收方用戶代理用戶代理 郵件服務器 郵件服務器SMTP(發送郵件)(發送郵件)(TCP 連接)SMTPSMTP(發送郵件)(發送郵件)(TCP 連接)因特網(4) TCP 連接建立后,SMTP 客戶進程開始向遠程的 SMTP 服務器進程發送郵件。當所有的待發送
55、郵件發完了,SMTP 就關閉所建立的 TCP 連接。電子郵件的發送和接收過程 發送方郵件緩存 接收端郵件服務器用戶代理SMTP 發送端郵件服務器用戶代理用戶郵箱接收方用戶代理用戶代理 郵件服務器 郵件服務器SMTP(發送郵件)(發送郵件)(TCP 連接)SMTPSMTP(發送郵件)(發送郵件)(TCP 連接)因特網(5) 運行在接收端郵件服務器中的 SMTP 服務器進程收到郵件后,將郵件放入收信人的用戶郵箱中,等待收信人在方便時進行讀取。電子郵件的發送和接收過程 發送方郵件緩存 接收端郵件服務器用戶代理SMTP 發送端郵件服務器用戶代理用戶郵箱接收方用戶代理用戶代理 郵件服務器 郵件服務器SM
56、TP(發送郵件)(發送郵件)(TCP 連接)SMTPSMTP(發送郵件)(發送郵件)(TCP 連接)POP3POP3(讀取郵件)(讀取郵件)(TCP 連接)因特網(6) 收信人在打算收信時,調用用戶代理,使用 POP3(或 IMAP)協議將自己的郵件從接收端郵件服務器的用戶郵箱中的取回(如果郵箱中有來信的話)。電子郵件的組成n電子郵件由信封(envelope)和內容(content)兩部分組成。n電子郵件的傳輸程序根據郵件信封上的信息來傳送郵件。用戶在從自己的郵箱中讀取郵件時才能見到郵件的內容。n在郵件的信封上,最重要的就是收信人的地址。 電子郵件地址的格式nTCP/IP 體系的電子郵件系統規
57、定電子郵件地址的格式如下: 收信人郵箱名郵箱所在主機的域名 (8-1)n符號“”讀作“at”,表示“在”的意思。 n 例如,電子郵件地址 郵箱所在的主機的域名在全世界必須是惟一的 這個用戶名在該域名的范圍內是惟一的。 3.2 簡單郵件傳送協議 SMTP nSMTP 所規定的就是在兩個相互通信的 SMTP 進程之間應如何交換信息。n由于 SMTP 使用客戶服務器方式,因此負責發送郵件的 SMTP 進程就是 SMTP 客戶,而負責接收郵件的 SMTP 進程就是 SMTP 服務器。nSMTP 規定了 14 條命令和 21 種應答信息。每條命令用 4 個字母組成,而每一種應答信息一般只有一行信息,由一
58、個 3 位數字的代碼開始,后面附上(也可不附上)很簡單的文字說明。 SMTP 通信的三個階段 1. 連接建立:連接是在發送主機的 SMTP 客戶和接收主機的 SMTP 服務器之間建立的。SMTP不使用中間的郵件服務器。 2. 郵件傳送3. 連接釋放:郵件發送完畢后,SMTP 應釋放 TCP 連接。 3.3 電子郵件的信息格式 n一個電子郵件分為信封和內容兩大部分。nRFC 822只規定了郵件內容中的首部(header)格式,而對郵件的主體(body)部分則讓用戶自由撰寫。n用戶寫好首部后,郵件系統將自動地將信封所需的信息提取出來并寫在信封上。所以用戶不需要填寫電子郵件信封上的信息。n郵件內容首
59、部包括一些關鍵字,后面加上冒號。最重要的關鍵字是:To 和 Subject。 郵件內容的首部 n“To:”后面填入一個或多個收信人的電子郵件地址。用戶只需打開地址簿,點擊收信人名字,收信人的電子郵件地址就會自動地填入到合適的位置上。n “Subject:”是郵件的主題。它反映了郵件的主要內容,便于用戶查找郵件。n抄送“Cc:” 表示應給某某人發送一個郵件副本。n“From”和“Date” 表示發信人的電子郵件地址和發信日期。“Reply-To”是對方回信所用的地址。 3.4 郵件讀取協議POP3 和 IMAPn郵局協議 POP 是一個非常簡單、但功能有限的郵件讀取協議,現在使用的是它的第三個版本 POP3。nPOP 也使用客戶服務器的工作方式。n在接收郵件的用戶 PC 機中必須運行 POP 客戶程序,而在用戶所連接的 ISP 的郵件服務器中則運行 POP 服務器程序。 IMAP 協議(Internet Message Access Protocol) nIMAP 也是按客戶服務器方式工作,現在較新的版本是 IMAP4。n用戶在自己的 PC 機上就可以操縱 ISP 的郵件服務器的郵箱,就像在本地操縱一樣。n因此 IMAP 是一個聯機協議。當用戶 PC 機上的 IMAP 客戶程序打開 IMAP 服務器的郵箱時,用戶就可看到郵件的首部。若用戶需要打開某個郵件,則該郵件才傳到用戶的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出口推廣協議書范本
- 公司生日茶話會活動方案
- 公司聯誼籃球會活動方案
- 困難還款協議書范本
- 公司美食協會活動方案
- 拼多多售后糾紛解決機制研究
- 公司聯動舉辦活動方案
- 2025年中國石油鉆井測斜儀行業市場調研及投資規劃建議報告
- 提升企業內部溝通效率的策略與實踐
- 仿石防水環保建材項目可行性研究報告
- 一級圓柱齒輪減速器的設計計算22001文檔
- 第19章一次函數-一次函數專題數形結合一一次函數與45°角模型講義人教版數學八年級下冊
- 2023年四川省宜賓市敘州區數學六年級第二學期期末考試模擬試題含解析
- 幼兒園警察職業介紹課件
- 滅火器維修與報廢規程
- 皮膚病的臨床取材及送檢指南-修訂版
- 機型理論-4c172實用類重量平衡
- 校企合作項目立項申請表(模板)
- 管道工廠化預制推廣應用課件
- 海水的淡化精品課件
- 項目工程移交生產驗收報告
評論
0/150
提交評論