1. 程式人生 > >閱讀計算機網路 筆記 (第二章)

閱讀計算機網路 筆記 (第二章)

第二章 應用層

應用層是協議簇的最高層,這層中的協議不為任何其他協議提供服務, 只接收來自傳輸層協議的服務。所以,一樣輕易地去除協議,這種靈活 性允許新的應用協議加入因特網。

標準應用層協議 被因特網管理機構標準化和歸檔,並且我們與因 特網的日常交流中正在使用它們。每個標準協議是一對程式,它們與用 戶和傳輸層進行互動,傳輸層為使用者提供特定的服務。
非標準協議 任意編建立的非標準應用程式,通過與傳輸層互動為 使用者提供服務。

  • 應用層模式

    • 傳統模式:客戶-伺服器

      在這種模式中,服務者是一個稱為服務程序的應用程式,它不斷執行,等待另一個稱為客戶程序的應用程式通過英特網建立連線並請求服務。
      問題:通訊負荷集中在伺服器上,這意味著,伺服器應該是一臺強大的計算機。

      很多傳統服務仍然在使用這種模式。包括全球資訊網(WWW)以及它的 傳播媒介:超文字傳輸協議,檔案傳輸協議、安全人機介面、電 子郵件等。

    • 新模式:對等

      對等模式(P2P):不需要一個不斷執行且等待客戶程序連線的服 務器程序。責任在對等結點(peer)之間分擔。連線到因特網的計算 機可以在這一次提供服務,卻在下一次接受服務。一臺計算機甚至可 以同時接受和提供服務。

      問題:1. 安全性 2. 適用性

    • 混合模式
      結合 傳統模式和對等模式

  • 應用程式介面
    API 應用程式介面 Application Programming Interface。 eg: 套接字介面、傳輸層介面、STREAM。

    套接字介面 是提供應用層和作業系統間通訊的指令集,是一個可以 被某程序用來與另一個程序進行通訊的指令集。

    • 套接字
      套接字在行為上應該和一個終端或檔案類似,但是它不是物理實體, 而是一種抽象。 套接字是供應用程式建立和使用的資料結構。 客戶認為套接字是接收請求和發出響應的實體;
      伺服器認為套接字是發出請求並且需要獲得響應的實體。
    • 套接字地址
      套接字地址應該是一個IP地址(32位整數)和一個埠號(16位) 組成。可以說套接字是由一對套接字地址標識的,這一對套接字地址分 別是本地套接字地址和遠端套接字地址。

      伺服器站點
      本地套接字地址 本地(伺服器)套接字地址由作業系統提供。 但伺服器程序的埠號需要分配。一些標準程序的埠號已經分配好。 如,超文字傳輸協議(HTTP)被分配的埠號是80。
      遠端套接字地址

       對伺服器,遠端套接字是建立連線的客戶套 接字地址。

      客戶站點
      本地套接字地址 本地(客戶)套接字地址也由作業系統提供。 埠號需要從一組由英特網管理機構定義的整數中分配,這稱為 臨時埠號。
      遠端套接字地址 分為知道執行著遠端伺服器程序的計算機的 埠號和IP地址,和有一個可以唯一標識伺服器程序的名稱和 客戶程序知道的埠號。 IP地址可通過域名系統(DNS)獲得。