OSI參考模型

2022-11-28 01:12:07 字數 2236 閱讀 2937

該模型基於國際標準化組織( iso )的建議,作為各種層上使用的協議國際標準化的第一步而發展起來的。這一模型被稱作 iso osi 開放系統互聯參考模型( open system interconnection reference model ),簡稱為 osi 參考模型。模型如圖 5 所示。

網路協議總分為 7 層:物理層、資料鏈路層、 網路層、傳輸層、會話層、表示層和應用層。

物理層( physical layer )

物理層涉及到通訊在通道上傳輸的原始位元流。設計上必須保證一方發出 「1」 時,另一方接收到的是 「1」 而不是 「0」 。在物理層,設計的問題主要是處理機械的、電氣的和過程的介面,以及物理層下的物理傳輸介質等。

用多少伏特電壓表示 「1」 ,多少伏特表示 「0」 ;

乙個位元持續多少微妙;

傳輸是否在兩個方向上同時進行;

最初的鏈結如何建立和完成通訊後鏈結如何終止;

網路接外掛程式有多少針以及各針的用途。

資料鏈路層( data link layer )

資料鏈路層的主要任務是物理層傳輸原始位元的功能,使之對網路層顯示為一條無錯的線路。傳送方把輸入資料分裝在資料幀( data frame )裡,按順序傳送各幀,並處理接收方回送的確認幀( acknowledgement frame )由於物理層僅僅接收和傳送位元流,並不關心它的意義和結構,所以只能依賴各鏈路層來產生和識別幀邊界。

需解決的問題:

解決由於幀的破壞、丟失和重複的問題;

防止高速的傳送方的資料把低速的接收方 「 淹沒 」 ,故需要某種流量調節控制;

如果線路用於雙向傳輸,資料鏈路軟體還必須解決新的麻煩,即從 a 到 b 資料確認幀將同從 b 到 a 的資料幀競爭線路的使用權。借道( piggybacking )是一種巧妙的方法。

網路層( network layer )

網路層關係到子網的執行控制,其中的乙個關鍵問題是確定分組從源端到目的端的路由選擇問題。路由即可以選用網路中固定的靜態路由表,也可以在每一此會話時決定,還可以根據網路的當前的負載狀況,高度靈活地為每乙個分組決定路由。

擁有子網的人總希望他們提供的子網服務得到報酬,所以網路層常常設有記帳的功能。

傳輸層( transport layer )

基本功能:從會話層接收資料,並且在必要的時候將它分成較小的單元,傳輸給網路層,並確保到達對方的各段資訊正確無誤,而且這些任務必須高效地完成。

通常,會話層每請求建立乙個傳輸鏈結,傳輸層就會為其建立乙個獨立的網路鏈結。如果傳輸鏈結需要乙個較高的吞吐量,傳輸層也可以為其建立多個網路鏈結,讓資料在這些網路鏈結上分流,以提高吞吐量。另一方面,如果建立和維持乙個網路鏈結不划算。

傳輸層可以將幾個傳輸鏈結復用到乙個網路鏈結上,以降低費用。

傳輸層是真正的從源到目標 「 端到端 」 層。也就是說,源端機上的程式,利用報文頭和控制報文與目標機上的類似程式進行對話。

會話層( session layer )

會話層允許不同計算機上的使用者建立會話關係。會話層允許進行類似傳輸層的普通資料的傳輸,並提供了對某些應用有用的增強服務會話,也可以被用於遠端登入到分時系統或在兩台機器間傳遞檔案。

會話層提供的服務:

管理會話:會話層允許資訊同時雙向傳輸,或任一時刻只能單向傳輸。

令牌管理( token management ):有些協議保證雙方不能同時進行同樣的操作,這一點很重要。為管理這些活動,會話層提供令牌。

令牌可以在會話的雙方之間交換,只有持有令牌的一方可以執行某種關鍵操作。

另一種服務是同步( synchronization )。

表示層( presentation layer )

表示層完成某些特定的功能。表示層服務的乙個典型例子是用一種大家一致同意的標準方法對資料編碼。

應用層( application layer )

應用層包含大量人們普遍需要的協議。解決這一問題的方法之一是定義乙個抽象的網路虛擬終端( network virtual terminal ),編輯程式和其它所有的程式都面向該虛擬終端。而對每一種終端型別都寫一軟體把網路虛擬終端對映到實際終端,所有虛擬終端軟體都位於應用層。

應用層的另一功能是傳輸檔案。不同的檔案系統有不同的檔案命名原則,文字行有不同的表示方法等。不同的系統之間傳輸檔案所需處理的各種不相容問題,也同樣屬於應用層的工作。

此外還有電子郵件、遠端作業輸入、名錄查詢和其它各種通用和專用的功能。

注: osi 模型本身不是網路體系結構的全部內容,這是因為它並未確切地描述用於各層的協議和服務,它僅僅告訴我們每一層應該做什麼。它僅僅是一種網路教學模型。

到目前為止, osi 模型還沒有實現。

OSI參考模型的通訊方式

osi各層之間存在相互依存關係,如果沒有底層,上層也將無從存在。例如主機a想給主機b傳送資料,資料首先要經歷乙個封裝的過程。在進行封裝之前,封裝過程會對資料附加上必要的協議資訊。因此,當資料沿著osi模型的各層向下傳輸時,就會逐一被增加上資料報頭,最後一直到模型的底部,這個過程被稱為 封裝 當二進位...

OSI模型概念

由國際標準化組織創立的開放式系統互聯 iso osi 模型是網路協議和分布式應用的標準模型。它定義了七個網路層次。iso是開放式系統互聯的縮寫,作為全球通訊標準,它定義了用於七個層面上實施協議的網路構架。控制從一層傳至下一層,從某一站的應用層傳至最底層,通過通道傳至下一站。曾有一度,多數人支援osi...

OSI七層模型詳解

o s i 模型的最低層或第一層,該層包括物理連網媒介,如電纜連線聯結器。物理層的協議產生並檢測電壓以便傳送和接收攜帶資料的訊號。在你的桌面p c 上插入網路介面卡,你就建立了計算機連網的基礎。換言之,你提供了乙個物理層。儘管物理層不提供糾錯服務,但它能夠設定資料傳輸速率並監測資料出錯率。網路物理問...