1. 程式人生 > 其它 >6.1應用層總覽、網路應用模型

6.1應用層總覽、網路應用模型

6.1應用層總覽、網路應用模型

  • 基本概念
  • 網路應用模型
    • C/S
    • P2P
  • 應用程式相關
    • DNS
    • 檔案傳輸FTP
    • 全球資訊網WWW
    • 電子郵件

協議的作用

應用層對應用程式的通訊提供服務。

應用層協議定義:

應用程序交換的報文型別,請求還是響應?

各種報文型別的語法,如報文中的各個欄位及其詳細描述。

欄位的語義,即包含在欄位中的資訊的含義。

程序何時、如何傳送報文,以及對報文進行響應的規則。

* 應用層的重要協議:

  • FTP:檔案傳輸、訪問和管理
  • SMTP、POP3:電子郵件
  • HTTP:虛擬終端
  • DNS:查詢服務和遠端作業登入

網路應用模型

  • 客戶/伺服器模型(Client/Server)
  • P2P模型(Peer-to-peer)

客戶/伺服器(C/S)模型

應用:Web,檔案傳輸FTP,遠端登入,電子郵件

例如QQ訊息傳送過程:A----伺服器----B

伺服器:提供計算服務的裝置

  • 1.永久提供服務
  • 2.永久性訪問地址/域名
  • (可以專門設立一個伺服器,也可以安裝軟體使得我們的主機成為一臺伺服器)

客戶機:請求計算服務的主機。

  • 1.與伺服器通訊,使用伺服器提供的服務
  • 2.間歇性接入網路
  • 3.可能使用動態IP地址
  • 4.不與其他客戶機直接通訊

P2P模型

  • 不存在永遠線上的伺服器
  • 每個主機既可以提供服務,也可以請求服務【兩面派】
  • 任意端系統/節點之間可以直接通訊
  • 節點間歇性接入網路
  • 節點可能改變IP地址
  • 可擴充套件性好【當湧入大量主機,依然OK】
  • 網路健壯性強【就算其中某一個壞掉了,其他的依然OK】