第二章_應(yīng)用層協(xié)議.ppt_第1頁
第二章_應(yīng)用層協(xié)議.ppt_第2頁
第二章_應(yīng)用層協(xié)議.ppt_第3頁
第二章_應(yīng)用層協(xié)議.ppt_第4頁
第二章_應(yīng)用層協(xié)議.ppt_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第2講:應(yīng)用層,1,第2講: 應(yīng)用層,本講目標(biāo): 網(wǎng)絡(luò)應(yīng)用層的概念和實現(xiàn) 客戶端-服務(wù)器范式 服務(wù)模型 通過對常用應(yīng)用層協(xié)議的探討和分析來學(xué)習(xí)網(wǎng)絡(luò)協(xié)議 教科書參考 第2章,深層次目標(biāo) 特定協(xié)議: http ftp smtp pop dns,第2講:應(yīng)用層,2,應(yīng)用程序和應(yīng)用層協(xié)議,應(yīng)用程序:溝通, 分布式的進(jìn)程 運行在網(wǎng)絡(luò)主機(jī)中的 “用戶空間” 在應(yīng)用程序間交換報文 e.g., email, ftp, Web 應(yīng)用層協(xié)議: 應(yīng)用層的一個“組成部分” 定義應(yīng)用程序需交換的報文 和所需采取的動作 使用較低層次所提供的通信服務(wù) (TCP, UDP),第2講:應(yīng)用層,3,網(wǎng)絡(luò)應(yīng)用程序: 一些術(shù)語,進(jìn)程

2、(Process): 主機(jī)中運行中的程序. 在某些主機(jī)中, 兩個進(jìn)程使用進(jìn)程間通信 (由 OS管理). 而運行在不同主機(jī)上的進(jìn)程則使用應(yīng)用層協(xié)議進(jìn)行通信,用戶代理(User agent): 軟件進(jìn)程, 是介于用戶( above )和網(wǎng)絡(luò)( below )之間的接口 實現(xiàn)應(yīng)用級協(xié)議 Web: 瀏覽器 E-mail: OE、Foxmail 流媒體: media player,第2講:應(yīng)用層,4,客戶端-服務(wù)器范式,典型的網(wǎng)絡(luò)應(yīng)用都是由兩個部分組成: 客戶端 和 服務(wù)器,客戶端: 發(fā)起同服務(wù)器的聯(lián)系 (“speaks first”) 一般都從服務(wù)器請求服務(wù), Web: 客戶端由瀏覽器實現(xiàn); e-ma

3、il: 通過OE、Foxmial實現(xiàn),服務(wù)器: 向客戶端提供所請求的服務(wù) e.g., Web 服務(wù)器發(fā)送被請求的 Web 頁面, 郵件服務(wù)器傳遞 e-mail,第2講:應(yīng)用層,5,應(yīng)用層協(xié)議(續(xù)),應(yīng)用程序接口(API: application programming interface) 定義應(yīng)用層和傳輸層間的接口 插口(socket: Internet API) 兩個進(jìn)程間的通信, 將數(shù)據(jù)送入 socket, 或從socket 讀出數(shù)據(jù),Q: 某個進(jìn)程如何“認(rèn)定”另一個 需要與之通信的進(jìn)程? IP 地址-運行另一個進(jìn)程的主機(jī)所擁有的 “端口號(PORT #)” 允許接收主機(jī)來確定的一個標(biāo)識

4、,本地進(jìn)程將報文發(fā)送給它 教科書p79,第2講:應(yīng)用層,6,應(yīng)用進(jìn)程需要怎樣的傳輸服務(wù)?,數(shù)據(jù)丟失(Data loss) 某些應(yīng)用 (e.g., audio) 可以容忍某種程度上的數(shù)據(jù)丟失 其他應(yīng)用 (e.g., 文件傳輸, telnet) 要求 100% 可靠的數(shù)據(jù)傳輸,實時性(Timing) 某些應(yīng)用(e.g., IP 電話, 交互式游戲) 要求較低的時延,帶寬(Bandwidth) 某些應(yīng)用(e.g., 多媒體) 對最低帶寬有要求 其他應(yīng)用(“彈性應(yīng)用”) 則可靈活應(yīng)用所能得到的帶寬,第2講:應(yīng)用層,7,常用應(yīng)用程序?qū)鬏敼δ艿囊?應(yīng)用程序 文件傳輸 e-mail Web 網(wǎng)頁 實時音

5、頻/視頻 存儲音頻/視頻 交互式游戲 金融應(yīng)用,數(shù)據(jù)丟失 不丟失 不丟失 不丟失 允許丟失 允許丟失 允許丟失 允許丟失 不丟失,帶寬 彈性 彈性 彈性 音頻: 5Kb-1Mb 視頻:10Kb-5Mb 同上 幾 Kb/s 以上 彈性,實時性 無 無 無 100s msec few secs 100s msec yes and no,第2講:應(yīng)用層,8,Internet 的傳輸協(xié)議服務(wù),TCP 服務(wù): 面向連接: 在客戶端和服務(wù)器進(jìn)程之間需要建立連接(setup ) 可靠傳輸 : 在發(fā)送和接受進(jìn)程之間 流量控制: 發(fā)送數(shù)據(jù)的速度決不超過接收的速度 擁塞控制: 當(dāng)網(wǎng)絡(luò)超負(fù)荷時,束緊發(fā)送端口,減緩發(fā)

6、送速度 不提供: 實時性, 最小帶寬承諾,UDP服務(wù): 在客戶端和服務(wù)器進(jìn)程之間實現(xiàn)“不可靠的”數(shù)據(jù)傳輸 不提供:連接建立, 可靠性保證,流量控制,擁塞控制,實時性, 最小帶寬承諾 Q: 既生喻,何生亮? Why is there a UDP?,第2講:應(yīng)用層,9,Internet應(yīng)用: 應(yīng)用, 傳輸協(xié)議,應(yīng)用 e-mail 遠(yuǎn)程終端訪問 Web 文件傳輸 流媒體 遠(yuǎn)程文件服務(wù)器 IP電話,應(yīng)用協(xié)議 smtp RFC 821 telnet RFC 854 http RFC 2068 ftp RFC 959 專有協(xié)議 (e.g. RealNetworks) NSF 專有協(xié)議 (e.g., Voc

7、altec),所依賴的傳輸協(xié)議 TCP TCP TCP TCP TCP or UDP TCP or UDP typically UDP,第2講:應(yīng)用層,10,http 協(xié)議,http: TCP 傳輸服務(wù): 客戶端啟動TCP連接(創(chuàng)建插口) 到服務(wù)器, 端口 80 服務(wù)器接受來自客戶端的 TCP 連接 http 報文(應(yīng)用層協(xié)議報文) 在瀏覽器 (http client) 和Web服務(wù)器(http server)之間進(jìn)行交換 關(guān)閉TCP 連接,http 是 “無狀態(tài)(stateless)”的 服務(wù)器不保留任何訪問過的請求信息,保留狀態(tài)的協(xié)議很復(fù)雜喲! 過去的歷史 (狀態(tài)) 需要保留 一旦瀏覽器/

8、服務(wù)器崩潰, 它們各自的狀態(tài)視圖就會發(fā)生分歧,還需要重新核對,小評論,第2講:應(yīng)用層,11,Web: http 協(xié)議,超文本傳輸協(xié)議(http: hypertext transfer protocol) 萬維網(wǎng)應(yīng)用協(xié)議 客戶端/服務(wù)器模式 客戶端: 瀏覽器請求、接收、展示 Web對象( objects) 服務(wù)器: Web 服務(wù)器發(fā)送對象對請求進(jìn)行響應(yīng) http1.0: RFC 1945 http1.1: RFC 2068,PC running Explorer,Server running NCSA Web server,Mac running Navigator,http request,h

9、ttp request,http response,http response,第2講:應(yīng)用層,12,http 舉例,假設(shè)用戶鍵入了一個 URL www.someS/someDepartment/home.index,1a. http 客戶端啟動 TCP 連接到www.someS上的http 服務(wù)器 (進(jìn)程). Port 80 是 http 服務(wù)器的默認(rèn)端口.,2. http客戶端發(fā)送 http 請求報文 (包括URL) 進(jìn)入 TCP 連接插口(socket),1b. 在www.someS 上的http 服務(wù)器在 port 80 等待 TC

10、P 的連接請求. “接受” 連接并通知客戶端,3. http 服務(wù)器接收到請求報文, 形成 響應(yīng)報文( 包含了所請求的對象 ,someDepartment/home.index), 將報文送入插口( socket),time,(該網(wǎng)頁包含文本并引用了10 jpeg 圖片),第2講:應(yīng)用層,13,http 舉例 (續(xù).),5. http 客戶端接收到了包含html文件的響應(yīng)報文。 分析 html 文件, 發(fā)現(xiàn) 10 個引用的 jpeg 對象,6. 對10 jpeg objects 逐個重復(fù)1-5 步,4. http 服務(wù)器關(guān)閉 TCP 連接.,time,第2講:應(yīng)用層,14,非持續(xù)和持續(xù)連接,(

11、非持續(xù)連接)Non-persistent http/1.0: 服務(wù)器分析請求、響應(yīng)、關(guān)閉 TCP 連接 取對象需要2 RTTs TCP 連接 對象請求/傳送 每次傳送都要受到TCP連接初始化時的慢啟動影響 許多瀏覽器同時打開多個并行的連接來改善性能,(持續(xù)連接)Persistent http/1.1的默認(rèn)設(shè)置 在同一TCP 連接上: 服務(wù)器分析請求、響應(yīng)請求,分析新的請求、. 客戶端一旦下載到了基本的html文件( base HTML )馬上發(fā)送對所有引用對象的請求. 較少的 RTTs, 較少的慢啟動.,第2講:應(yīng)用層,15,http 報文格式: request(請求),two types o

12、f http報文: request, response http 請求報文: ASCII (可讀格式),第2講:應(yīng)用層,16,http 請求報文: 一般格式,第2講:應(yīng)用層,17,http 報文格式: response(響應(yīng)),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 .,

13、狀態(tài)行 (協(xié)議狀態(tài)碼 狀態(tài)短語),首部 諸行,數(shù)據(jù), e.g., 被請求的html文件,第2講:應(yīng)用層,18,http 響應(yīng)狀態(tài)碼和短語,200 OK 請求成功, 被請求的對象在報文中 301 Moved Permanently 被請求的對象被移動過, 新的位置在報文中有說明 (Location:) 400 Bad Request 服務(wù)器不懂請求報文 404 Not Found 服務(wù)器上找不到請求的對象 505 HTTP Version Not Supported,位于(服務(wù)器-客戶端)響應(yīng)報文的第一行. 樣例:,第2講:應(yīng)用層,19,自行測試 http (客戶端操作),1. 用Telnet

14、連接測試用的服務(wù)器(需要預(yù)先登錄UNIX):,打開 TCP 連接到 port 80 (默認(rèn)的http 服務(wù)器端口) 位于 0 后續(xù)鍵入的內(nèi)容將發(fā)送到0 的 80 號端口,$telnet 0 80,2. 鍵入一條 http請求報文:,GET /j1010/hello.htm HTTP/1.0,將該指令鍵入后 (按兩次回車鍵), 就將此最短之 (但是完整的) GET 請求發(fā)到了 http 服務(wù)器,3. 請注意觀察http服務(wù)器發(fā)回的響應(yīng)報文!,第2講:應(yīng)用層,20,用戶-服務(wù)器的交互: 認(rèn)證(authentication),認(rèn)

15、證 : 控制對服務(wù)器內(nèi)容的訪問 信用認(rèn)證: 一般通過用戶名, 口令進(jìn)行 無狀態(tài): 客戶端必須在每次請求前進(jìn)行認(rèn)證 authorization: 就是要求在每個請求報文中提交認(rèn)證的首部行 如果客戶端沒有提交 authorization: 首部行, 服務(wù)器將拒絕訪問, 只是在響應(yīng)報文首部中發(fā)送 WWW authenticate:,client,server,普通 http 請求報文,401: 認(rèn)證要求 WWW authenticate:,第2講:應(yīng)用層,21,Cookies: 保存 “狀態(tài)”,服務(wù)器產(chǎn)生一個 # , 服務(wù)器認(rèn)識這個 #, 以備不時之需: 認(rèn)證 記憶用戶的前序訪問, 先前的選擇 服務(wù)

16、器在響應(yīng)報文中發(fā)送 “cookie” 給客戶端 Set-cookie: 1678453 客戶端可以在后繼的請求中發(fā)送“cookie” cookie: 1678453,client,server,普通 http 請求報文,普通 http響應(yīng)報文+ Set-cookie: #,cookie- 特定的,cookie- 特定的,第2講:應(yīng)用層,22,Web 緩存:代理服務(wù)器 (proxy server),用戶設(shè)置瀏覽器: Web 訪問經(jīng)由代理服務(wù)器 客戶端發(fā)送所有的 http 請求到代理服務(wù)器 代理服務(wù)器保存了請求的對象: 代理服務(wù)器返回請求的對象 否則代理服務(wù)器從原始服務(wù)器請求對象,再將其返回給客戶

17、端,目的: 滿足客戶端的請求而無需煩擾原始服務(wù)器,client,Proxy server,client,http request,http request,http response,http response,http request,http response,origin server,origin server,第2講:應(yīng)用層,23,為何Web緩存?,前提: 緩存與客戶端比較“接近 “(e.g., 在同一網(wǎng)絡(luò)中) 響應(yīng)時間較短:緩存與客戶端比較“接近 “ 減少了往來與遠(yuǎn)程服務(wù)器間的數(shù)據(jù)流量 因為從學(xué)?;虮镜豂SP 通往外部的鏈路往往是網(wǎng)絡(luò)瓶頸,origin servers,public

18、 Internet,institutional network,10 Mbps LAN,1.5 Mbps access link,institutional cache,第2講:應(yīng)用層,24,Conditional GET: 客戶端緩存機(jī)制,目的: 如果客戶端緩存了最新的請求對象,則服務(wù)器不必重復(fù)發(fā)送 客戶端: 在http請求報文中聲明所緩存拷貝的生成日期 If-modified-since: 服務(wù)器: 如果客戶端緩存的拷貝是最新的,則在響應(yīng)報文中不發(fā)請求的對象: HTTP/1.0 304 Not Modified,client,server,http請求報文 If-modified-sinc

19、e: ,對象未經(jīng)修改,http請求報文 If-modified-since: ,http響應(yīng)報文 HTTP/1.1 200 OK ,對象已 經(jīng)修改,第2講:應(yīng)用層,25,ftp: 文件傳輸協(xié)議,傳輸文件往來與遠(yuǎn)程主機(jī) 客戶端/服務(wù)器模式 客戶端: 啟動傳輸 (無論與往來遠(yuǎn)程主機(jī)) 服務(wù)器: 遠(yuǎn)程主機(jī) ftp: RFC 959 ftp 服務(wù)器: 端口 21,第2講:應(yīng)用層,26,ftp: 分離的控制, 數(shù)據(jù)連接,ftp客戶端在 ftp 服務(wù)器的 端口21進(jìn)行聯(lián)系, 使用TCP作為傳輸協(xié)議 打開兩個并行的連接: 控制:在客戶端和服務(wù)器之間交換命令, 響應(yīng)。稱為帶外控制: “out of band

20、control” 數(shù)據(jù): 往來于服務(wù)器的文件 ftp 維持狀態(tài) (state): 當(dāng)前目錄、先前的認(rèn)證信息等,第2講:應(yīng)用層,27,ftp 命令, 響應(yīng),樣例命令: 在控制通道上傳送的ASCII文本 USER username(登錄) PASS password(登錄) LIST (返回當(dāng)前目錄中的文件列表) RETR filename (取 (gets) 文件) STOR filename (存(puts) 文件到遠(yuǎn)程主機(jī)),返回碼樣例 狀態(tài)碼和短語 (同 http) 331 Username OK, password required 125 data connection already

21、 open; transfer starting 425 Cant open data connection 452 Error writing file,第2講:應(yīng)用層,28,電子郵件,四個重要組件: 用戶代理 郵件服務(wù)器 簡單郵件傳輸協(xié)議: smtp 郵局協(xié)議:pop 用戶代理 寫作, 編輯, 閱讀郵件報文 e.g., Foxmail, OE, elm, Netscape Messenger 外發(fā), 接收的報文存儲在郵件服務(wù)器中,用戶郵箱,外發(fā)報文隊列,第2講:應(yīng)用層,29,電子郵件:郵件服務(wù)器,Mail Servers 郵箱 包含了收到的用戶郵件 (尚未被閱讀) 報文 隊列包含了外發(fā)的

22、郵件報文 smtp 協(xié)議用在郵件服務(wù)器之間發(fā)送郵件 客戶端: 將郵件發(fā)送到郵件服務(wù)器 “服務(wù)器”: 接收和轉(zhuǎn)發(fā)郵件,第2講:應(yīng)用層,30,電子郵件: smtp RFC 821,使用 tcp 可靠的傳送郵件報文, 端口25 直接傳輸: 發(fā)送服務(wù)器到接收服務(wù)器 傳輸?shù)娜齻€階段 握手(打招呼) 報文傳輸 結(jié)束 命令/響應(yīng)交互 命令: ASCII文本 響應(yīng): 狀態(tài)碼和短語 郵件報文必須使用7-bit ASCII表示,第2講:應(yīng)用層,31,smtp 交互樣例(在UNIX中用telnet),S: 220 X1 NT-ESMTP Server C: HELO S: 250 hello C: MAIL FRO

23、M: S: 250 ok C: RCPT TO: S: 250 ok its for C: DATA S: 354 ok, send it; end with . C: Hi, I am in XUJI now,Where are you? C: . S: 250 Message queued C: QUIT S: 221 Goodbye,第2講:應(yīng)用層,32,自測 smtp 交互:,$telnet 70 25 見到郵件服務(wù)器的 220 響應(yīng)后 鍵入 HELO, MAIL FROM, RCPT TO, DATA, QUIT 命令 上述過程可以不使用用戶代理,就能直接將電

24、子郵件發(fā)送出去(因為目前大部分郵件服務(wù)器的交互過程趨于復(fù)雜,本試驗不一定都能進(jìn)行)。,第2講:應(yīng)用層,33,smtp: 評述,smtp 使用持續(xù)連接 smtp 要求報文 (首部 parameters,Text 子類型樣例: plain, html Image 子類型樣例: jpeg, gif Audio 子類型樣例: basic (8-bit mu-law encoded), 32kadpcm (32 kbps coding),Video 子類型樣例: mpeg, quicktime Application 需使用其他閱讀器的數(shù)據(jù) 子類型樣例: msword, octet-stream,第2講

25、:應(yīng)用層,37,MIME多分部類型,From: alicecrepes.fr To: Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=98766789 -98766789 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain Dear Bob, Please find a picture of a crepe. -98766789 Content

26、-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data . . .base64 encoded data -98766789-,第2講:應(yīng)用層,38,郵件訪問協(xié)議,SMTP: 發(fā)送/存儲 到接收方的服務(wù)器 郵件訪問協(xié)議: 從服務(wù)器中取信 POP: Post Office Protocol RFC 1939 認(rèn)證 (agent server) 和下載 IMAP: Internet Mail Access Protocol RFC 1730 更多功能(更為復(fù)雜) 在服務(wù)器中操作存儲在那里的報文 HTTP: Ho

27、tmail , Yahoo! Mail, ,etc.,SMTP,POP3 or IMAP,receivers mail server,第2講:應(yīng)用層,39,POP3 協(xié)議,認(rèn)證階段 客戶端命令: user: 用戶名 pass: 口令 服務(wù)器響應(yīng) +OK -ERR 交互階段, 客戶端: list: 列出報文號碼 retr: 用報文號碼取信 dele:用報文號碼刪信 quit,C: list S: 1 498 S: 2 912 S: . C: retr 1 S: S: . C: dele 1 C: retr 2 S: S: . C: dele 2 C: quit S: +OK POP3 serve

28、r signing off,S: +OK POP3 server ready C: user alice S: +OK C: pass hungry S: +OK user successfully logged on,第2講:應(yīng)用層,40,自測 pop3交互:,$telnet 0 110 見到+OK POP3 server ready 響應(yīng)后 鍵入 user, pass, list, retr, quit 命令 上述過程可以不使用用戶代理,就能察看郵箱中的信件。,第2講:應(yīng)用層,41,DNS: 域名系統(tǒng),自然人: 諸多定義: 身份證, 姓名, 護(hù)照 # 因特網(wǎng)主機(jī),

29、路由器: IP 地址 (32 bit) 用于數(shù)據(jù)報尋址 “域名”, e.g., 幫助記憶 Q: IP 地址和域名之間如何映射(轉(zhuǎn)換) ?,Domain Name System: 分布式數(shù)據(jù)庫:由許多域名服務(wù)器按層次構(gòu)成 應(yīng)用層協(xié)議: 主機(jī)、路由器、域名服務(wù)器互相通信進(jìn)行域名解析 (地址/域名翻譯) 注意: 因特網(wǎng)之核心功能, 應(yīng)用層之協(xié)議 網(wǎng)絡(luò)“邊緣”上之復(fù)雜實體,第2講:應(yīng)用層,42,DNS name servers,沒有服務(wù)器能夠保存所有 Name-to-IP 地址的映射 本地域名服務(wù)器: 每個 ISP, 企業(yè)可擁有 本地(默認(rèn)) 域名服務(wù)器 主機(jī)的 DNS 查詢首先發(fā)往本地域名服務(wù)器 授

30、權(quán)域名服務(wù)器: 每臺主機(jī)必須在授權(quán)服務(wù)器上注冊登記 可完成域名/地址的轉(zhuǎn)換,為什么不搞集中的DNS? 單點失敗的問題 數(shù)據(jù)的流通量 遠(yuǎn)程集中式的數(shù)據(jù)庫 維護(hù)問題 難以與時俱進(jìn),跟不上發(fā)展!,第2講:應(yīng)用層,43,DNS: 根域名服務(wù)器,當(dāng)本地域名服務(wù)器不能解析時,就向根域名服務(wù)器查詢 根域名服務(wù)器: 如果域名映射未知,則向授權(quán)域名服務(wù)器查詢 取得映射 將映射返回本地域名服務(wù)器,遍布世界各地的13個根域名服務(wù)器,第2講:應(yīng)用層,44,簡單 DNS 舉例,主機(jī) 要求 的IP 地址 1. 聯(lián)系本地域名服務(wù)器, 0 2.如有必要202.117.

31、0.20 會聯(lián)系根域名服務(wù)器 3.如有必要根域名服務(wù)器會聯(lián)系授權(quán)域名服務(wù)器, ,requesting host ,,root name server,authorititive name server ,1,2,3,4,5,6,第2講:應(yīng)用層,45,DNS 舉例,根域名服務(wù)器: 可能不知道授權(quán)域名服務(wù)器的地址 可能知道中介域名服務(wù)器: 由它負(fù)責(zé)聯(lián)系授權(quán)域名服務(wù)器,requesting host ,,root name server,1,2,3,4,5,6,authoritative name server ,7,8,第2講:應(yīng)用層,46,DNS: 迭代查詢,遞歸查詢: 對根域名服務(wù)器造成工作負(fù)擔(dān) 如何減負(fù)? 迭代查詢: 被查詢的服務(wù)器直接把可查詢的服務(wù)器地址報回 “不懂這個域名, 但可以從這個服務(wù)器查到”,requesting host surf.eurecom.fr

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論