應用層協議原理(一)

2022-01-10 02:52:51 字數 1274 閱讀 3101

目錄2. 程序通訊

分層體系結構的優點可以很好地在這裡體現,應用層應用程式的開發不需要關心網路核心裝置上執行的要求,因為網路核心裝置只能對網路層及以下起作用,夠不到應用層。

1.對於研發者來說,網路體系結構是固定的,其提供的服務集合能為之所用。

2.網路應用程式體系結構就是研發者設計的,規定如何在各種端系統上組織該應用程式。

客戶-伺服器體系結構

p2p體系結構

當然還有混合的,比如許多即時訊息應用

進行通訊實際上就是程序(process),而不是程式。乙個程序可以被認為是執行在端系統上的乙個程式。

網路應用程式由好多好多程序對組成,程序對中兩個重要的角色,客戶(client)伺服器(server)

注:儘管p2p中某個程序既是客戶又是伺服器,但在任何乙個給定程序對之中,他的身份總時確定的。

在一對 程序之間的通訊會話場景中,發起通訊的程序被標識為客戶,在繪畫開始時等待聯絡的是伺服器。

首先要先清楚乙個很重要的概念:套接字(socket)。

套接字是應用層和運輸層之間的介面。

注意:應用程式開發者可以控制套接字在應用層端的一切,但是對運輸層端幾乎沒有控制權。對運輸層端的控制僅限於

1.選擇傳輸協議。

2.設定幾個運輸層引數(最大快取和最大報文長度等)。

一旦選擇了乙個運輸層協議,應用程式就建立在由該協議提供的運輸層服務之上。

從一台主機將分組發到另外一台主機,需要標識接收程序的位址,不然怎麼找得到哦。如何定義呢?

1.目的地主機位址(由ip位址(ip address)唯一標識)。

2.指定執行在接收主機上的接收程序,具體地說,是接收套接字。(通過埠號(port number)標識)

大概就像去圖書館找書,圖書館的位址就是所謂的主機位址,是自己學校的圖書館而不是其他學校的,找的書也有屬於自己的書單號,圖書館中那麼多的書,以不同的編號區分,這就類似與埠號。一台主機上執行的多個程序,就好比乙個圖書館裡的多本書,一樣一樣的。

應用層協議 原理

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

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

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

應用層協議

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