應用層協議原理 學習日誌1

2021-10-08 06:12:02 字數 1599 閱讀 8601

應用程式研發核心:跑在不同端系統上的程式,能通過網路通訊。

例:跑在使用者主機上的瀏覽器程式,和跑在web伺服器上的web伺服器程式。

一、應用程式的體系結構

客戶—伺服器:p2p

二、程序通訊

同一臺主機上的程序,採用程序間通訊機制。

不同主機上的程序,跨越計算機網路交換報文。

客戶和伺服器程序:

成對出現,互發報文。

發起的是客戶,接收的是伺服器。

程序與計算機網路間的介面:

程序對通過套接字互發報文。

套接字socket:同一臺主機中,應用層和運輸層間的介面,也叫應用程式程式設計介面,即api。開發人員可以控制套接字在應用層端的一切,但對運輸層僅限於選擇運輸層協議、設定幾個運輸層引數。

程序定址:

程序1向程序2傳送分組,需要知道程序2所在主機的ip位址,和程序2的埠號。

三、可**用程式使用的運輸服務

開發乙個應用程式,必須選擇乙個運輸層協議,那麼運輸層協議能向呼叫它的應用程式提供什麼樣的服務呢?

可靠資料傳輸

分組在計算機網路中可能丟失,而有的應用程式能容忍資料丟失,有的不能忍,當乙個運輸層協議提供確保資料正確、完整的交付服務時,傳送程序只要將資料傳遞進套接字,就可以完全相信該資料能無差錯地到達接收程序。

吞吐量

可用吞吐量就是傳送程序向接收程序交付位元的速率,頻寬敏感的應用對吞吐量有特定要求,而彈性應用能根據當時可用的頻寬或多或少的利用可供使用的吞吐量。運輸層協議可以提供一種服務:能夠以特定的速率提供確保的可用吞吐量。

定時

一些應用對資料交付有嚴格的時間限制,所以運輸層協議可以提供定時保證。

安全性

為倆程序的資料傳輸提供加密解密服務,防止傳輸過程中被小賊看見。

四、網際網路提供的運輸服務

當開發乙個應用時,首先要選擇乙個運輸層協議,tcp和udp為呼叫它們的應用提供不同的服務集合。

tcp服務

當某個應用程式呼叫tcp作為其運輸協議時,就能享受面向連線服務、可靠資料傳輸服務。

udp服務

無連線的,提供最小服務的輕量級運輸協議。不保證資料交付到,到了還可能亂序到,這服務員還蠻不靠譜的,一般沒人用,用也是tcp在後面當備胎。

網際網路運輸協議所不提供的服務

目前不提供吞吐量和定時保證。

五、應用層協議

傳送程序把報文傳送給套接字倆程序就可以實現通訊,報文部分交給應用層協議了。

web應用—>http超文字傳輸協議

電子郵件應用—>smtp簡單郵件傳輸協議

主機名到ip位址轉換的目錄服務—>dns網域名稱系統

啃書筆記,不全,先啃重要的。

應用層協議 原理

應用層協議的實現,只需要寫出能夠執行在不同的端系統 伺服器 手機 電腦等 和通過網路彼此通訊的程式。因為網路核心裝置 路由器 交換機等,不包括端系統裝置 並不在應用層上起作用,只在網路層及下面層次起作用,所以不需要為網路核心裝置寫對應的應用程式,即開發應用程式的時候只需要考慮適配端系統,不需要考慮網...

應用層學習筆記一 應用層協議原理

研究網路應用程式的核心是寫出能夠執行在不同的端系統和通過網路彼此通訊的程式。客戶 伺服器體系 客戶與伺服器程序 程序與計算機網路之間的介面 程序定址 標識接收程序需要兩種資訊,主機的位址以及定義在目的主機中的接收程序的識別符號。主機由ip位址標識。目的地埠號用於標識目的主機的接收程序。從四個方面對應...

應用層協議原理(一)

目錄2.程序通訊 分層體系結構的優點可以很好地在這裡體現,應用層應用程式的開發不需要關心網路核心裝置上執行的要求,因為網路核心裝置只能對網路層及以下起作用,夠不到應用層。1.對於研發者來說,網路體系結構是固定的,其提供的服務集合能為之所用。2.網路應用程式體系結構就是研發者設計的,規定如何在各種端系...