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

2021-10-02 10:20:59 字數 1160 閱讀 6620

研究網路應用程式的核心是寫出能夠執行在不同的端系統和通過網路彼此通訊的程式。

客戶-伺服器體系

客戶與伺服器程序

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

程序定址

標識接收程序需要兩種資訊,主機的位址以及定義在目的主機中的接收程序的識別符號。主機由ip位址標識。目的地埠號用於標識目的主機的接收程序。

從四個方面對應用程式服務要求分類。

可靠資料傳輸

確保資料交付服務-認為提供了可靠資料傳輸。運輸層協議能夠潛在的向應用程式提供的乙個重要服務是程序到程序的可靠資料傳輸。傳送程序只要能將資料傳遞進套接字,就可以完全相信該資料能無差錯到達接收程序。

多**應用可以容忍丟失一定量的資料。

吞吐量可用吞吐量是傳送程序能夠向接收程序交付位元的速率。

具有吞吐量要求的應用程式被稱為頻寬敏感的應用。

定時對於互動式實時應用程式有吸引力

安全性例如在傳送主機中,運輸協議能夠加密由傳送程序傳輸的所有資料,在接收主機中,運輸層協議能夠在將資料交付給接收程序之前解密這些資料。

tcp和udp都沒有提供任何加密機制。tcp的加強版ssl(安全套接字層)可以提供程序到程序的安全性服務,包括加密、資料完整性和端點鑑別。ssl不是第三種運輸層協議,而是tcp的加強。ssl的強化在應用層上完成,有自己的api。

ssl套接字收到明文資料,將加密後的資料傳遞給tcp套接字。

tcptcp服務模型包括面向連線服務和可靠資料傳輸服務。

udp不提供不必要服務的輕量級運輸協議,只提供最小服務,是無連線的不可靠資料傳輸服務。

udp沒有擁塞控制機制,所以其傳送端可以用它選定的任何速率向其下層注入資料。實際端到端的吞吐量可能小於這種速率。這是由於中間鏈路的頻寬受限或擁塞造成的。

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

吞吐量和定時不提供。

應用應用層協議

支撐的運輸層協議

電子郵件

smtp

tcp遠端終端訪問

tcp檔案傳輸

ftptcp

流式多**

tcp網際網路**

sip、rtp or others

udp or tcp

應用層協議定義:

應用層協議只是網路應用的一部分

應用層協議 原理

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

應用層協議原理(一)

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

應用層協議

應用層協議定義了執行在不同端系統上的應用程式程序如何相互傳遞訊息。特別是定義了 交換的訊息型別,如請求訊息和響應訊息。各種訊息型別的語法,如訊息中的各個字段及其詳細描述。欄位的語義,即包含在字段中的資訊的含義。程序何時 如何傳送訊息及對訊息進行響應的規則。有些應用層協議是由rfc文件定義的,因此它們...