- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ch.2 Application-Layer (C) All rights reserved by Professor Wen-Tsuen Chen 第二章應用層 (Application Layer) 應用層--簡介 本章主要介紹在應用層所常用的協定 HTTP (section 2.2) FTP (section 2.3) E-mail (section 2.4) DNS (section 2.5) 並介紹用戶端(client)和伺服器端(server)的關係 Service model Socket programming (section 2.6) 用戶端(client)和伺服器端(server) 用戶端和伺服器端是一種互相依持的關係 (一個用戶端,一個伺服器端)或 (一個用戶端,數個伺服器端)或 (數個用戶端,一個伺服器端)或 (數個用戶端,數個伺服器端) 在執行一般的網路應用程式情況下,一台機器 是用戶端亦是伺服器端 用戶端(client)和伺服器端(server(cont.) 用戶端 通常為送出要求(request)的一方或 最初建立連線(connection)要求的一方 向伺服器端要求提供服務(service)的一方 例如:使用者端的瀏覽器(browser) 伺服器端 通常為送出回應(reply)的一方 提供服務的一方 例如:網頁伺服器(web server) 用戶端(client)和伺服器端(server(cont.) 應用層(Application Layer) 應用層是位於OSI七層中的最上層 為什麼我們需要應用層呢? 因為應用層提供了一個平台,可以讓許多的網路應用程式在應用層執行 這一些應用程式都是在對等的應用層做溝通 應用程式(applications) 這裡泛指網路應用程式(Network Application) 應用程式分別於使用者的機器上執行 兩個或兩個(multicast application)以上應用程式透過網路溝通 由於上述的交換動作,所以應用層得以存在 例如: 電子郵件(E-mail) 檔案交換(FTP) 網頁瀏覽(Web browsing) 應用層協定(Application-layer Protocol) 屬於應用程式的一部份 協定(protocol)中定義 使用此應用程式所需要的流程 所交換的訊息格式 訊息所表示的意義 與下層協定溝通的方法 … 例如: 我們瀏覽網頁需要HTTP協定 應用層協定(Application-layer Protocol)(cont.) Q:網路應用程式跟應用層的協定有什麼關係? 應用層的協定只是網路應用程式的一部份而已 例如:HTTP和網頁應用程式的關係 應用層協定(Application-layer Protocol)(cont.) 應用程式介面(API, Application Programmer‘s Interface) API就像是進出應用程式的一扇門 應用程式透過API與下層協定溝通 在這裡網路程式所指的API就是常見的Socket Socket在後面有專節介紹 定址(Addressing) IP (ch. 4)或是主機名稱(需搭配DNS) 指定應用程式(Socket port) Socket port就像是門的鑰匙 應用程式所需要的條件 資料流失(data loss) 在資料傳輸的過程難免會有資料流失,我們要注意應用程式所能夠接受的範圍,並加以改善 網路頻寬(Network Bandwidth) 我們需要考慮每一個應用程式所需要的頻寬需求 時間的影響(Time delay) 我們需要考慮時間對於應用程式的影響 例如:播放影片或是聲音,就不允許資料延遲過久 應用程式所需要的條件(cont.) 網路傳輸層(Transport layer) -- overview 傳輸層屬於OSI第四層 在應用層的下層傳輸層(ch. 3)提供了兩種不同的服務協定 TCP (Transmission Control Protocol ) UDP (User Datagram Protocol) 在應用層所執行的網路應用程式都是透過這兩種協定來與網路溝通 網路傳輸層(Transport layer) – overview(cont.) TCP service 連結導向(connection-oriented) 要透過TCP溝通需要先建立連線(three way handshake) 提供可靠的傳輸(reliable transport) 提供流量控制(flow control) 提供壅塞控制(congestion control) UDP service 非連結導向(connectionless) 要透過UDP溝通不需要先建立連線 提供盡力的傳送(
文档评论(0)