有關網路我們討論到今天,整個網路框架我們已經搭建起來了。我們說了資料鏈路層、網路層、傳輸層,其實應用層就是在我們之前討論的基礎上使用下面這些層,我打算舉例http協議,也是應用層非常重要的協議,」應用層」的作用,就是規定應用程式的資料格式。比如http協議的資料報基本如下所示:
http協議的職責就是把資料組織成這個樣子,然後把自己填入tcp資料報的」資料」部分。因此,現在的乙太網的資料報就變成下面這樣,data其實就是上面的http格式字串。
是不是挺好理解的,逐層向下包裝完資料,然後傳送。對方收到資料逐層向上拆包,之後就拿到了http的資料報,然後讀取資料就成了。
《計算機網路》之應用層
應用層作為和使用者互動的最高層,其任務是直接為使用者的應用程序提供服務。應用層的具體內容就是規定應用程序在通訊時所遵循的協議。網際網路的應用層協議有很多,如最為熟知的http 埠號80 和ftp 埠號21 支援電子郵件的smtp 埠號25 網域名稱系統dns 埠號53 等。下面我們來簡單介紹網域名稱...
計算機網路之應用層
dns完成了網域名稱到ip位址之間相互轉換的服務,由若干個網域名稱伺服器程式完成,每個伺服器只保留一部分資料,是乙個分布式資料庫。網際網路採用了層次樹狀結構的命名方法,任何乙個連線在網際網路上的主機或路由器,都有乙個唯一的層次結構的名字,即網域名稱。從上到下依次為 根網域名稱 頂級網域名稱 二級網域...
計算機網路之應用層
一.一些概念 1.程序通訊 程序之間進行訊息的傳遞 2.套接字 位於程序之間,程序從套接字中接收訊息,並可以傳送訊息給套接字 3.應用層協議 定義了程序何時,如何傳送何種資訊 4.程序定址 主機由ip位址標識,目的主機中指定接收程序的識別符號為目的地埠號,程序通過主機和目的主機的識別符號進行程序定址...