第三講,應用層

3.1 網絡應用的體系結構

1,客戶機/服務器結構
2,點對點結構,相比C/S結構優點是高度可伸縮,缺點是難於管理。
3,混合結構,如Napster(社交網絡中出現過,hhhh)。文件傳輸使用P2P結構,文件搜索採用C/S結構


3.2,網絡應用進程通信

1,不同主機上運行的進程通過消息交換,利用socket實現通信
2,通過IP地址+端口號完成進程尋址


3.3,網絡應用的需求與傳輸層服務

1,網絡應用的需求

  • 1,是否可以數據丟失,即可靠性,如網絡電話允許,但文件傳輸,email不行。
  • 2,是否允許時間延遲,如email允許,但網絡電話不行。
  • 3,帶寬,某些應用適應任何帶寬,如email,但如網絡視頻等需要帶寬達到最低速度才行。

2,Internet提供的服務

  • TCP服務,可靠
  • UDP,不可靠,應用場合如網絡電話,多媒體傳輸等。

3.4,WEB應用

1,通過URL完成對對象的尋址,具體格式爲

Scheme://host:port/path

http://www.hit.edu.cn/someDept/pic.gif 該網址中http爲scheme,www.hit.edu.cn爲host,someDept/pic.gif爲path。

2,web應用遵循http協議,特點是無狀態。

3,http連接,分爲非持久連接和持久性連接。持久性連接又可分爲無流水的持久性連接和帶有流水的持久性連接。RTT(Round Trip Time):從客戶端發送一個很小的數據包到服務器並返回所經歷的時間.

4,http消息,分爲請求消息和響應消息,利用ASCII,所以可讀。

5, cookie技術

某些網站爲了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數據(通常經過加密)

cookie的組件:

  • 保存在客戶端主機上的cookie文件,由瀏覽器管理
  • Web服務器端的後臺數據庫
  • HTTP請求和響應消息的cookie頭部行

6,Web緩存/代理服務器技術
作用:縮短客戶請求的響應時間,在大範圍內(Internet)實現有效的內容分發。使用條件性GET方法以使主機請求得到的消息是最新的版本。


3.5,Email應用

組成元素:郵件客戶端,郵件服務器,SMTP協議。
1,SMTP採用命令/響應交換模式

mail_demo

2,其他郵件訪問協議

  • POP,用戶如果換了客戶端軟件,無法重讀該郵件.
  • IMAP,所有消息統一保存在一個地方.
  • HTTP

3.6,DNS概述

主要功能:完成域名向IP地址的翻譯
1,本地域名解析服務器。功能:作爲代理,將主機進行的DNS查詢轉發給域名解析系統。

發佈了57 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章