傳輸層之上的,就是應用層,本週的內容是介紹應用程序協議。經過傳輸層提供可靠的「管道」,咱們能夠構建Web瀏覽器,文件傳輸應用程序或電子郵件客戶端和服務器等應用程序。瀏覽器
對於應用層來講,傳輸層已經向上提供了一個可靠的TCP連接,那麼對於實現相似CS模式的應用軟件時,有兩個基本問題須要應用層解決,其一是,那個應用將得到數據。這個問題經過一個叫作端口的機制解決。端口容許擁有一個IP地址。或是一臺電腦,或是一個服務器,這樣得以提供多項服務,IP地址爲咱們提供一個特定的服務器,一個硬件的一部分,這個硬件能夠連到因特網,而後其中的一個端口告訴咱們將和哪一個應用進行溝通。
第二個問題是,一旦咱們和網絡服務器有了鏈接,咱們就得了解如何和它進行溝通,而如今的問題是,咱們在整次鏈接中要說些什麼,誰先說,須要發送些什麼內容,從而得到些什麼內容(取決於與你進行對話的是哪類服務器)這就要用到的應用協議,這是對話的規則、交談的規則。
常見的協議如http協議,它由客戶端創建鏈接到服務器,客戶端請求一個文件,服務器提供這個文件,而後鏈接結束,這被稱爲HTTP請求響應循環。緩存
與基於IP,面向主機的Internet體系結構相比,內容中心網絡(CCN)經過使內容可直接尋址和路由來強調內容。端點基於命名數據而不是IP地址進行通訊。CCN的特徵在於內容請求消息(稱爲「興趣」)和內容返回消息(稱爲「內容對象」)的基本交換。它被認爲是一種以信息爲中心的網絡(ICN)架構。
CCN的目標是提供更安全,靈活和可擴展的網絡,從而知足互聯網對各類終端設備大規模安全內容分發的現代需求。CCN體現了一種安全模型,能夠明確地保護各個內容,而不是保護鏈接或「管道」。它經過使用數據名稱而不是主機名(IP地址)提供靈活性。此外,命名和安全內容駐留在按需自動填充或有選擇地預先填充的分佈式緩存中。當按名稱請求時,CCN從最近的緩存向用戶提供命名內容,遍歷更少的網絡躍點,消除冗餘請求,而且整體消耗更少的資源。安全