第二章 網絡應用
1.網絡應用體系結構
識記
網絡應用特性結構與分類
客戶/服務器(C/S)結構
純P2P結構
混合結構
領會
C/S網絡應用、P2P網絡應用以及混合網絡應用的特點、區別與聯繫
C/S最主要的特徵是通信只在客戶與服務器之間進行,客戶與客戶之間不進行直接通信
P2P結構可以動態地直接與其他對等端進行通信。每個對等端都同時具備C/S應用的客戶與服務器的特徵,是一個服務器與客戶的結合體
混合結構網絡應用將C/S應用與P2P應用相結合,既有中心服務器的存在又有對等間的直接通信
2.網絡應用通信基本原理
領會
網絡應用的基本通信過程
C/S結構的網絡應用中,服務器端運行的是服務器進程,被動地等待客戶請求服務;客戶端運行的是客戶進程,主動發起通信,請求服務器進程提供服務
網絡應用與傳輸層服務
網絡應用需要使用傳輸層提供端到端的傳輸服務,不同應用對傳輸層服務有不同的服務性能要求。
應用編程接口API的概念
Socket套接字,應用進程可以通過套接字實現與底層協議接口。並可以進一步通過套接字實現應用進程與底層協議之間的報文交換
網絡應用進程的標識
IP地址+端口號
IP地址與端口號
IP地址是Internet的網絡層地址,用於唯一表示一個主機或路由器接口
一個客戶進程的套接字會綁定一個唯一的端口號
3.典型網絡應用及應用層協議
識記
典型網絡應用的作用、特點及應用層協議
領會
域名解析系統DNS的域名結構
層次樹狀結構的命名方式
國家頂級域名nTLD,如cn、us、uk
通用頂級域名gTLD,如com、net、org、gov等
基礎結構域名,這種頂級域名只有一個,即arpa
DNS的主要功能
將域名映射爲IP地址
各類域名服務器
根域名服務器
頂級域名服務器
權威域名服務器
中間域名服務器
HTTP及其特點
定義瀏覽器如何向Web服務器發送請求以及Web服務器如何向瀏覽器進行響應
HTTP交互過程
瀏覽器Web服務器發送HTTP請求報文,服務器向瀏覽器送回HTTP響應報文,其中包含客戶端所要的Web頁,瀏覽器對其中的Web頁進行解析並顯示
非持久HTTP與持久HTTP
非持久HTTP:每次發送HTTP請求報文,HTTP客戶和HTTP服務器都要先建立連接,HTTP客戶接收到HTTP響應報文後斷開連接
持久HTTP:只需要建立一次連接,將需要的報文全部獲取
HTTP報文
請求報文
起始行
首部行
空白行
實體主體
響應報文
狀態行
首部行
空白行
實體主體
Cookie作用
準確統計網站的實際訪問人數、新訪問者和重複訪問者的人數對比、訪問者的訪問頻率等數據
限制某些特定用戶的訪問
存儲用戶訪問過程中的操作習慣和偏好
記錄用戶登錄網站使用的用戶名、密碼等信息
實現」購物車「功能
SMTP
Internet電子郵件中核心應用層協議,實現郵件服務器之間或用戶代理到郵件服務器之間的郵件傳輸。SMTP使用傳輸層TCP實現可靠數據傳輸。
SMTP郵件發送過程
握手階段
郵件傳輸階段
關閉階段
郵件讀取協議
第三版郵局協議(POP3)
互聯網郵件訪問協議(IMAP)
HTTP
POP3協議郵件接收過程
授權
事務處理
更新
FTP及其特點
文件傳送協議
端口(21)建立連接
端口(20)傳送數據
有狀態的協議
P2P應用特點
對服務器的依賴很小,充分聚集利用了端系統的計算能力以及網絡傳輸帶寬。
應用
DNS域名解析過程
遞歸解析
提供遞歸查詢服務的域名服務器,可以代替查詢主機或其他域名服務器,進行進一步的域名查詢,並將最終解析結果發送給查詢主機或服務器
迭代解析
提供迭代查詢的服務器,不會代替查詢主機或其他域名服務器,進行進一步查詢,知識將下一步要查詢的服務器烤制查詢主機或服務器
HTTP交互過程響應時間分析
非持久連接
非持久連接傳輸過程(假設需要3個圖像)
一個完整的交互爲1RTT,如圖需要8個RTT
並行連接
並行連接傳輸過程(假設需要3個圖像)
一個完整的交互爲1RTT,如圖需要4個RTT
非流水方式持久連接
非流水方式持久連接(假設需要3個圖像)
一個完整的交互爲1RTT,如圖需要5個RTT
流水方式持久連接
流水方式持久連接(假設需要3個圖像) 一個完整的交互爲1RTT,如圖需要3個RTT