計算機網絡應用層協議原理

參考:計算機網絡自頂向下方法 第七版

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
      • 盡力 不提供傳輸服務保障
        • 亂序
        • 是否到達
    • 面向 連接的可靠 數據傳輸 和 面向無連接的 不可靠數據傳輸都不提供的內容?
      • 時延 帶寬 保障
      • 吞吐量 保障

4.應用層 協議

  • 什麼應用層協議
    • 不同 端系統 之間 如何 傳遞 報文
      • 交換 報文 類型
        • 請求報文
        • 響應報文
      • 報文語法
      • 字段 含義
      • 何時發送 報文 ,響應規則
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章