1. 程式人生 > 實用技巧 >【計算機網路】應用層 : 總結 ( 網路應用模型 C/S P2P | 域名解析 DNS | 檔案傳輸協議 FTP | 電子郵件 | 全球資訊網 與 HTTP ) ★★★

【計算機網路】應用層 : 總結 ( 網路應用模型 C/S P2P | 域名解析 DNS | 檔案傳輸協議 FTP | 電子郵件 | 全球資訊網 與 HTTP ) ★★★

文章目錄





一、網路應用模型 ★



網路應用模型 :

① 客戶 / 伺服器 模型 ( Client / Server )

② P2P 模型 ( Peer-to-Peer )





客戶 / 伺服器 模型 :

① 伺服器 : 提供 服務 的 裝置 ;

  • 永久提供服務 , 24 小時不間斷提供服務 ;
  • 永久性訪問地址 , 如 域名 ;

② 客戶端 : 請求 遠端服務 的主機 ;

  • 與 伺服器 通訊 , 請求伺服器提供的服務 ;
  • 間歇性 接入網路 , 並不是一直接入網路 ;
  • IP 地址可能不固定 , 動態 IP 地址
    ; 也可能是固定 IP 地址 ;
  • 與 其它 客戶端 沒有關聯 ;

常見的 C/S 應用 : WEB 網站 , FTP 檔案傳輸 , TELNET 遠端登入 SMTP 電子郵件 ;





P2P 模型 :

  • 無伺服器 : 不存在 永久線上 伺服器 ;
  • 主機作用 : 每個主機都 可以作為 伺服器 , 同時也可以請求服務 ;
  • 直接通訊 : 任意 兩個 主機可以 直接 通訊 ;
  • 間歇接入 : 每臺主機都可以 間歇性接入網路 ;
  • 動態 IP : 每臺節點之間 , 都可以使用 動態 IP ;
  • 擴充套件性 : 可以任意 擴充套件 主機 ;
  • 健壯性好 : 某一臺或機臺主機宕機 , 不影響整個網路通訊 ;




二、域名解析過程 ★



參考 : 【計算機網路】應用層 : DNS 域名解析系統 ( 域名 | 域名伺服器 | 域名解析過程 | 遞迴查詢 | 迭代查詢 | 快取記憶體 )


域名解析過程 :

  • 遞迴查詢
  • 迭代查詢




遞迴查詢 : 委託給別人查詢 ;

在這裡插入圖片描述

  • 委託查詢 : 先在 本地域名伺服器 中查詢 , 如果沒有 , 委託 根域名伺服器 查詢 , 如果沒有 , 根域名伺服器 委託 頂級域名伺服器 中查詢 , 如果沒有 , 頂級域名伺服器 委託 許可權域名伺服器 查詢 ;
  • 逆向回送結果 : 找到域名對應的 IP 地址後 , 按照委託順序 , 許可權域名伺服器 -> 頂級域名伺服器 -> 根域名伺服器 -> 本地域名伺服器
    -> 主機 , 返回查詢的域名對應的 IP 地址 ;




迭代查詢 : 靠自己查詢 ; 核心是 本地域名伺服器 ;

在這裡插入圖片描述

  • 主機 向 本地域名伺服器 查詢 域名 ;
  • 本地域名伺服器 沒有查詢到 , 向 根域名伺服器 查詢 , 跟域名伺服器沒有找到 , 將 頂級域名伺服器 地址 傳給 本地域名伺服器 ;
  • 本地域名伺服器 繼續向 頂級域名伺服器 查詢域名 , 如果沒有找到 , 會給 本地域名伺服器 回送 許可權域名伺服器地址 ;
  • 本地域名伺服器 繼續向 許可權域名伺服器查詢 , 如果找到域名對應地址 , 將結果傳回 ;
  • 本地域名伺服器 將最終查詢結果 傳給 主機 ;




快取記憶體 : 在 主機 , 本地域名伺服器 , 根域名伺服器 , 頂級域名伺服器 , 許可權域名伺服器 中 都設定快取記憶體 , 快取域名資訊 ; 在 遞迴 或 迭代 查詢域名時 , 優先從快取記憶體中查詢域名 , 如果沒有 , 再執行相關操作 ;

如果 本地域名伺服器的 快取記憶體中 儲存 著 頂級域名伺服器 地址 , 就不用再訪問根域名伺服器了 , 直接訪問頂級域名伺服器 ;





三、FTP 檔案傳輸協議



參考 : 【計算機網路】應用層 : FTP 檔案傳輸協議 ( FTP 客戶端 和 伺服器 | FTP 工作原理 | FTP 傳輸模式 )





四、電子郵件★



參考 : 【計算機網路】應用層 : 電子郵件 ( SMTP 協議 | MIME 協議 | POP3 協議 | IMAP 協議 | 基於全球資訊網的電子郵件 )





五、全球資訊網 和 HTTP 協議★



參考 : 【計算機網路】應用層 : 全球資訊網 和 HTTP 協議 ( 全球資訊網概述 | HTTP 協議特點 | HTTP 協議連線方式 | HTTP 協議報文結構 | HTTP 請求報文 | HTTP 響應報文 )