乾貨!沒那麼多時間廢話,網上介紹OSI七層模型的很多,也很專業,但是看着像天書對不?不妨來看看我整理的這篇,也許有所收穫,聲明:我整理的也不見得全面,細節的地方還是得你去結合詳細的信息去理解。開始!

OSI七層模型介紹

1、首先 osi 七層模型是什麼?

OSI 是英文 Open System Interconnection 的簡寫,翻譯成中文叫做 (開放系統互連參考模型),他是一個國際標準化組織制定的一個用於計算機或通信系統間互聯的標準體系

怎麼理解呢?你可以這麼想,在之前很早的時候,世界上有各種生產計算機硬件和網絡設備的廠家,大家你做你的我做我的,弄的很亂而且還都互不兼容,這時候國際上有一個很牛很牛的公認的組織,爲了統一互聯網,讓他不那麼複雜,更加容易管理而制定了一個規則,而這個規則大家必須都要遵守,這個就是 OSI 七層模型。

2、那七層是什麼意思?

首先,這個七層模型呢他是一個虛擬的,就是理論上的規則,並不是一個什麼摸得到的物理形狀的類似於汽車模型的那種模型,那它具體是什麼樣的呢?你看下圖

【純個人手打,替老師傳道,不求多大成就但願 能幫到大家,在閒暇的時間裏爲大家共享一些工作經驗和各種技術資源文章,希望幫助大家共同進步 也希望我的發佈對你有所幫助,我的發佈裏有更多類似的文章可以查閱,喜歡的請點關注,謝謝。你們的關注是我不停發佈的最大動力】

3、那這兩個七層模型到底是怎麼回事呢?

首先,你要把這兩邊的七層模型看成是兩個人在寫信,你給人家寫信人家是不是得給你回信?這個就是兩個模型中間的箭頭。意思是有來有回。而你們兩個人的來回信件呢都得經過這七個步驟,然後才能到達各自的手中。這就是爲什麼兩邊都畫了七層模型

4、OSI七層模型基本功能是什麼?

OSI模型通過七個層次化結構的模型,使不同的系統不同的網絡之間實現可靠的通訊,因此,其最主要的功能就是幫助不同類型主機之間實現數據傳輸

5、那這七個層到底都對應了哪些東西呢?

(1)物理層:它對應了,網卡、網線、光纖,等

(2)數據鏈路層:它對應了,網橋、交換機、等

(3)網絡層:路由器、三層交換機

(4)傳輸層、會話層、表示層、應用層、這些個在軟件層面上和虛擬層面上的,所以他不 對應相關的物理設備,這四個層面呢,它對應的是相關的協議了。

比如說:傳輸層有:TCP UDP 協議 ;應用層有 http ftp 協議等,就是這個意思

但實際網管需要日常維護的只有:物理層、數據鏈路層、網絡層、應用層 這五層

6、那這七層在網絡界都有什麼作用呢?

1、物理層:設備之間比特流(01010100)的傳輸,定義物理接口和電氣特性等

(1)定義物理接口:指明接口所用接線器的形狀和尺寸引腳數目和排列、固定

和鎖定裝置等等,平時常見的各種規格的件標準等

怎麼理解?

就是說,你是廠家要生產網線,那網線我們osi規定的裏面是7股的兩兩相繞的雙絞線,你就不能做成8股。

(2)電氣特性:指明某條線上出現的某一種電平電壓表示何種意義

怎麼理解?

比如:你文字在文檔中顯示的是你看得懂的,但是在電線裏能傳輸文字嗎?顯然是不行的,那怎麼辦呢?計算機把文字轉成比特流,就是像這種的數字串

01010100 全部由 0 和 1 組成,且8位爲一個比特。比特流就是極其龐大的這種數字組成的,這些數字,在電線上比方說 0 代表 1伏電壓,0代表不帶電。

2、數據鏈路層: 通過MAC地址轉發數據幀,將數據封裝成幀,進行錯誤檢測與修正

每個電腦都有一個網卡,就是插網線的那個口,你知道吧,它有一個唯一的由數字和字母組成的一串文字,這個就叫做MAC地址,當物理層將比特流發過來之後呢,他就可以根據這個MAC地址找到你要發給的那個電腦是哪一臺。當然這個是電腦跟你在一個局域網內的情況下。

3、網絡層:轉發不同網段之間的數據包,提供邏輯地址(IP地址),網絡最優路徑選擇,數據從源端口到目的地端口的傳輸

這個怎麼理解?

這個就是當你發送和接收的數據包,不再同一個局域網下的時候,就需要路由器來轉發了,你說我不想這麼走!不行,osi就是這麼規定的。這個路由器就是幫你來回倒騰的中介

4、傳輸層:實行包的檢測與丟包重傳,提供可靠與不可靠的傳輸, 進行流量控制協商合適傳輸範圍避免崩潰,實現網絡不同主機上用戶進程之間的數據通信

這個怎麼理解?

就是說,當兩個路由器之間進行收發數據時它得有個限度吧?你說我這個路由器一次性只能收發100個數據包,你給我發1000個數據包!那不炸了!咱倆商量一下怎麼收發。這個就是自動協商。也就是傳輸層的基本意義

5、會話層:提供通信模式:單工,雙工,全雙工;將不同應用程序數據分離,建立客

戶端與服務端,或不同主機上的用戶之間的虛擬連接

(1)單工雙全工:這個是之前老設備的區分了,現在一般都是全雙工了

什麼是單工和雙工?他是一種傳輸模式

。單工:只能發不能收(類似於電臺)

。雙工:就是能發能收,但是不能同時進行(類似於對講機)

。全雙工:一邊收着一邊發着,同時進行(類似於打電話)

(2)什麼是數據分離?

這個可以這樣理解:當QQ和微信同時在收發消息時,總不能把微信的消息傳給QQ把QQ的消息傳給微信吧?那不是亂套了?這得把他倆的信息分開不是

6、表示層:對傳輸的數據進行基本的加密解密,對於相關的數據進行壓縮,代碼格式

化,數據格式轉換等

這個怎麼理解?

。 加密解密:你在網上給朋友傳個密碼比如說:123456 ,那這個不是直接就這麼傳出去的,要經過基本加密成比如:1d2dsa3sa4a5dzx6 類似於亂碼的方式發過去,然後到他那頭時會自動進行解密,變成 123456 ,當然,這個過程你是感覺不到的。

。壓縮:比方說你傳個大的圖片,是不是很佔網絡資源?那麼在傳之前會自動進行壓縮,然後到對方在自動解壓縮,然後把圖片展示出來,當然這個只是基本的壓縮

7、應用層:數據用戶接口,提供用戶程序接口,應用層讓應用程序能夠將信息沿協議

棧向下傳輸。

應用層在最上面的一層,這個有兩個意思:

(1)當作爲發送端時:就是讓應用程序能夠將信息沿協議棧向下傳輸,就是你用QQ發個消息 之類的,首先是經過應用層的,然後再繼續往下一層一層的傳。

(2)作爲接受端時:也就是QQ的另一頭,他會把消息展現給用戶,提供界面交互的這麼一個 過程。

8、既然這些都講完了,那麼消息究竟是怎麼傳輸的呢?和這七層之間的關係到底是怎樣的呢?

我們通過這個生活中的案例來套一下這個模型,你來看一下。

案例:

假設你在北京,要給上海的朋友寫一封信寄給他,那麼你看這個信是怎麼到他手的,那麼網絡上的消息也就是大概這麼傳的。

嗯,這個就是我理解的大概全過程了,歡迎評論區留言指教,共同進步,謝謝

查看原文 >>
相關文章