OSI網路七層協議詳解

2021-10-12 20:10:04 字數 1933 閱讀 6824

七層osi七層

1. 物理層

我們首先要解決兩台物理機之間的通訊需求,具體也就是機器a向機器b傳送位元流,機器b能收到這些位元流,這便是物理層要做的事情。

物理層主要定義了物理裝置的標準,如網線的型別,光纖的介面型別,各種傳輸介質的傳輸速率等。他的主要作用是傳輸位元流及二進位制資料。將這些資料流轉化為電流強弱進行傳輸。到達目的機器後,再轉化為0101的機器碼。也就是我們常說的數模轉換與模數轉換。這層的資料叫做位元。網絡卡就是在這一層工作的。

在傳輸位元流過程中,會產生錯傳, 資料傳輸不完整的可能。因此資料鏈路層應運而生。

2. 資料鏈路層

資料鏈路層定義了如何格式化資料以進行傳輸,以及如何控制對物理介質的訪問,這一層通常還提供錯誤檢測和糾正,以確保資料傳輸的可靠性。本層將位元資料轉成了幀。交換機在這一層工作 ,對幀解碼並根據幀中包含的資訊把資料傳送到正確的接收方。

隨著網路節點的不斷增加,點對點通訊的時候,是需要多個節點的。那麼如何找到目標節點,如何選擇最佳路徑,便成為了首要需求,此時,便有了網路層。

3. 網路層

其主要功能是將網路位址翻譯成對應的實體地址,並決定如何將資料從傳送方路由到接收方。網路層通過綜合考慮,傳送優先權、網路擁塞程度、服務質量、以及可選路由的花費,來決定從乙個網路中節點a到另乙個網路中節點b最佳路徑。由於網路層處理並智慧型指導資料傳送,路由器連線網路各端,所以路由器屬於網路層。此層的資料,稱之為資料報。本層需要關注的協議主要是tcp/ip協議裡中的ip協議。

隨著網路通訊需求的進一步擴大,通訊過程中需要傳送大量的資料,如海量檔案傳輸,可能需要很長時間,而網路在通訊的過程中,會中斷好多次。此時為了保證傳輸大量檔案時的準確性,需要對發出的資料進行切分,切割為乙個乙個的段落,進行傳送。

那麼其中乙個段落丟失了應該怎麼辦,要不要重新傳,每個段落要按照順序到達嗎?這個便是傳輸層要考慮的問題。

4. 傳輸層

傳輸層解決了主機間的資料傳輸,資料見的傳輸可以是不同網路的,傳輸層還解決了傳輸質量的問題。該層是osi模型中最重要的一層。

傳輸協議同時進行流量控制,或是基於接收方可接收資料的快慢程度,規定適當的傳送速率,除此之外,傳輸層按照網路能處理的最大尺寸,將較長的資料報進行強制分割。例如, 乙太網無法接收大於1500位元組的資料報,傳送方節點的傳輸層,將資料分割成較小的資料片,同時對每一資料片安排乙個序列號,以便資料到達接收方節點的傳輸層時,能以正確的順序重組,該過程稱為排序。傳輸層中需要我們關注的協議有:tcp/ip中的tcp協議和udp協議。

現在我們已經保證給正確的計算機傳送正確的封裝過後的資訊了,但是使用者級別的體驗?難道每次都要呼叫tcp去打包?然後呼叫ip協議去找路由?自己去發?使用者曾main當然不行,所以我們要建立乙個自動收發包,自動定址的功能。於是發明了會話層。

5. 會話層

會話層的作用就是建立和管理應用程式之間的通訊,現在能保證應用程式自動收發包和自動定址了,但我要用linux給windows發包,兩個系統語法不一致,於是,發明了表示層。

6. 表示層

表示層幫我們解決不同系統之間的通訊語法問題。在表示層,資料將按照網路能理解的方案進行格式化。這種格式化也因所使用網路的型別不同而不同。

此時,雖然傳送方知道自己傳送的是什麼東西,轉換成位元組陣列之後有多長,但接收方不知道,所以應用層的網路協議誕生了。

7. 應用層

應用層規定傳送方和接收方必須使用乙個固定長度的訊息頭,訊息頭必須使用某種固定的組成,而且訊息頭里必須記錄訊息體的長度等一系列資訊。以方便接收方能夠正確的解析傳送方傳送的資料,應用層旨在讓你更方便的應用從網路中接收的資料,至於資料的傳遞,沒有該層你也可以直接在兩台電腦間傳,只不過傳來傳去也是一堆01位元組資料。該層需要我們重點關注的是與之相對應的tcp/ip協議中的http協議。

osi只是概念性,並沒有實現,

8. osi的「實現」 :tcp/ip

tcp/ip有四層:鏈路層(osi中的物理層和鏈路層), 網路層,傳輸層,應用層(包括osi中的會話層、表示層和應用層)

先自上而下,後自下而上處理頭部。

網路概念 OSI七層協議詳解

引言 工作中總是有同事提及某操作屬於某層,儘管之前有所了解,但是還有很多細節比較模糊,因此重新學習一下,記錄為筆記。學習的主要參考文件見下文,感謝分享知識的大佬們!osi,open system interconnection 開放系統互聯模型,由美國iso international standa...

OSI七層協議

應用層 表示層會話層 傳輸層網路層 資料鏈路層 物理層直接為應用程序提供服務,如電子郵件 web瀏覽器 虛擬終端等。協議 dhcp dns ftp gopher http imap4 irc nntp xmpp pop3 sip smtp snmp ssh telnet rpc rtcp rtp r...

osi七層協議

網際網路的本本質就是一系列的網路協議 也有稱為tcp ip五層或四層協議 五層是將會話層和表示層,應用層同歸到應用層 每一層都有不同的裝置進行工作 每一層都有著不同的協議 使用者感知到的是最上一層的應用層,對於每一層來說,上層都是依賴於下層 物理層 基於電器之間的電訊號,高電壓為1,低電壓為0 資料...