參考:計算機網絡自頂向下方法 第七版
1.計算機網絡應用體系結構
客戶/服務器(C/S)、P2P結構和混合結構
①客戶/服務器(C/S結構)
- 什麼是C/S架構?網絡應用 通信雙方 是客戶機和服務器,服務器需要先運行 接受通信,客戶程序 主動 和服務器通信。
- C/S架構主要特徵:客戶機 和 客戶機不直接通信,通過 中間服務器通信。
- C/S架構其他特徵?
- 服務器保持長時間開放
- 服務器有固定的地址,如IP、域名等。
- C/S架構常見的應用?
- Web、FTP、Telnet、電子郵件
②P2P結構
- 什麼是P2P?P2P是一種對於數據中心服務器 依賴較小,對等方 主機直接進行通信,即主機即是 服務器 又是 客戶機。
- 特性:自我擴展性
- 常見的P2P應用?
- 文件共享 類 BitTorrent
- 下載器 迅雷
- 網絡電話 skype
③混合網絡結構
- 什麼是混合結構?P2P+C/S
2.進程通信 - 網絡應用通信基本原理
客戶 與 服務器 進程
- 計算機網絡所關注的內容?不同 端系統 之間的進程 如何進行 通信。
- C/S結構中通信的基本過程: 進行通信的雙方,客戶機運行 客戶機進程, 服務器運行 服務器進程,客戶端 主動 向 服務端 請求服務,應用進程 之間 遵循應用層 服務。
3.進程與網絡應用 的 接口以及 進程尋址
主機有 IP地址 標識(網絡層),進程由端口號 標識。
- 套接字:進程通過 套接字 向網絡 發送報文 和 接受報文
- 該套接字 又稱爲 應用程序編程接口
- 套接字的作用?
- 應用進程 通過 套接字實現 與底層協議的接口,實現 應用進程 與 底層的通信。
- 套接字是 真正 收發報文的通道。
- 套接字的創建要求?
- 一個 應用進程 可以 創建一個 或 多個 套接字 與 傳輸層 進行 接口。
- 需要 標識 套接字 叫做 端口號。(如80端口)
3.網絡層 使用的服務
- 使用 傳輸層 的服務
- 面向連接 的 可靠字節流 傳輸服務 TCP
- 面向連接的服務
- 建立過程
- 交換 控制信息
- 握手階段
- 建立TCP連接
- 全雙工(同時在線)交換數據
- 功能
- 擁塞控制與流量控制
- 建立過程
- 可靠數據傳輸服務
- 面向連接的服務
- 面向 無連接 的不可靠 字節流 傳輸服務 UDP
- 盡力 不提供傳輸服務保障
- 亂序
- 是否到達
- 盡力 不提供傳輸服務保障
- 面向 連接的可靠 數據傳輸 和 面向無連接的 不可靠數據傳輸都不提供的內容?
- 時延 帶寬 保障
- 吞吐量 保障
- 面向連接 的 可靠字節流 傳輸服務 TCP
4.應用層 協議
- 什麼應用層協議
- 不同 端系統 之間 如何 傳遞 報文
- 交換 報文 類型
- 請求報文
- 響應報文
- 報文語法
- 字段 含義
- 何時發送 報文 ,響應規則
- 交換 報文 類型
- 不同 端系統 之間 如何 傳遞 報文