丁鹿學(xué)堂:前端工程師進階學(xué)習(xí)!計算機夯實基礎(chǔ)之OSI七層模型
OSI七層模型
OSI全稱是開放式系統(tǒng)互聯(lián)模型,是世界范圍內(nèi)的網(wǎng)絡(luò)標(biāo)準(zhǔn)概念模型。
了解它,有助于我們更好的理解現(xiàn)在的網(wǎng)絡(luò)。
實際上,現(xiàn)在流行的TCP/IP協(xié)議,都是受到OSI的影響的。
1應(yīng)用層
提供了高級的api,定義了網(wǎng)絡(luò)主機提供的方法和接口。
應(yīng)用層往往是直接對應(yīng)的用戶行為。比如http協(xié)議,ftp,SMTP都是應(yīng)用層
2展示層
也稱為語法層。在展示層會對數(shù)據(jù)進行處理,比如壓縮,加密,也會進行字符串編碼。
3會話層
會話層提供的是管理會話的方法。會話就是將客戶端和服務(wù)器連在一起,行成通信。
會話層會處理連接的建立,關(guān)閉。
4傳輸層
提供主機到主機的數(shù)據(jù)通信能力。
建立連接保證數(shù)據(jù)的發(fā)送和接收的順序一致。
要提供可靠性,要告訴發(fā)送者數(shù)據(jù)有沒有 被完整送達。
提供流控制,保證速率的控制,同步發(fā)送者和接收者的同步速率。
5網(wǎng)絡(luò)層
提供數(shù)據(jù)在邏輯單元之間的傳遞能力。
當(dāng)數(shù)據(jù)進入網(wǎng)絡(luò)節(jié)點的時候,會有路由算法會計算它下一步傳遞到哪里。
網(wǎng)絡(luò)中的ip地址,類似于我們寄快遞寫的地址一樣。
對于網(wǎng)絡(luò)節(jié)點的理解,我們可以對照物流節(jié)點去理解。
6 數(shù)據(jù)鏈路層
提供數(shù)據(jù)在設(shè)備和設(shè)備之間的傳輸能力。
比如路由器之間傳輸,路由器到防火墻,網(wǎng)關(guān)之間的控制。
也可以檢測數(shù)據(jù)的錯誤,重新發(fā)包。
7物理層
物理層是把數(shù)據(jù)傳遞行為轉(zhuǎn)化成物理設(shè)備識別的信號。
它封裝了大量底層設(shè)備的能力。
實例理解:發(fā)微信的過程
1小明發(fā)送微信,輸入的內(nèi)容被微信存儲成自己定義的協(xié)議格式(應(yīng)用層)
2 數(shù)據(jù)在微信內(nèi)部轉(zhuǎn)換成傳輸?shù)母袷剑用埽瑝嚎s等等)(展示層)
3 微信客戶端(手機里的微信app)建立到服務(wù)器的鏈接(?會話層)
4 微信客戶端向服務(wù)器傳輸數(shù)據(jù)?(傳輸層)
5 數(shù)據(jù)微觀層面,被封成一個一個的小包從主機(手機)傳輸?shù)椒?wù)器(網(wǎng)絡(luò)層)
6 數(shù)據(jù)在一個個設(shè)備之間傳輸(不同的基站之間,網(wǎng)關(guān),路由這些節(jié)點)?(數(shù)據(jù)鏈路層)
7數(shù)據(jù)最終以光電信號的形式在物理設(shè)備間傳輸(你收到小明發(fā)的消息)(物理層)