1七兜、物理層
主要定義物理設(shè)備標(biāo)準(zhǔn)丸凭,如網(wǎng)線的接口類型、光纖的接口類型、各種傳輸介質(zhì)的傳輸速率等惜犀。它的主要作用是傳輸比特流(就是由1铛碑、0轉(zhuǎn)化為電流強弱來進(jìn)行傳輸,到達(dá)目的地后在轉(zhuǎn)化為1虽界、0汽烦,也就是我們常說的數(shù)模轉(zhuǎn)換與模數(shù)轉(zhuǎn)換)。
2莉御、數(shù)據(jù)鏈路層
提供錯誤檢測和糾正撇吞,以確保數(shù)據(jù)的可靠傳輸。
3礁叔、網(wǎng)絡(luò)層
這一層定義的是IP地址牍颈,通過IP地址尋址。通過路由選擇算法琅关,為報文或分組通過通信子網(wǎng)選擇最適當(dāng)?shù)穆窂街笏辏抑荒鼙WC數(shù)據(jù)送出,不保證可靠性涣易。
4画机、傳輸層
即使有了物理層和數(shù)據(jù)鏈路層,網(wǎng)絡(luò)還是經(jīng)常中斷新症,只是中斷的時間是毫秒級別的色罚。要保證傳輸大量文件時的準(zhǔn)確性。于是账劲,我要對發(fā)出去的數(shù)據(jù)進(jìn)行封裝戳护。就像發(fā)快遞一樣,一個個地發(fā)瀑焦。于是腌且,先發(fā)明了傳輸層。
例如TCP榛瓮,是用于發(fā)大量數(shù)據(jù)的铺董,我發(fā)了1萬個包出去,另一臺電腦就要告訴我是否接受到了1萬個包禀晓,如果缺了3個包精续,就告訴我是第1001,234粹懒,8888個包丟了重付,那我再發(fā)一次。這樣凫乖,就能保證對方把這個視頻完整接收了确垫。
例如UDP弓颈,是用于發(fā)送少量數(shù)據(jù)的。我發(fā)20個包出去删掀,一般不會丟包翔冀,所以,我不管你收到多少個披泪。在多人互動游戲纤子,也經(jīng)常用UDP協(xié)議,因為一般都是簡單的信息款票,而且有廣播的需求控硼。如果用TCP,效率就很低徽职,因為它會不停地告訴主機我收到了20個包象颖,或者我收到了18個包,再發(fā)我兩個姆钉!如果同時有1萬臺計算機都這樣做说订,那么用TCP反而會降低效率,還不如用UDP潮瓶,主機發(fā)出去就算了陶冷,丟幾個包你就卡一下,算了毯辅,下次再發(fā)包你再更新埂伦。
5、會話層
會話層的主要功能是在兩個節(jié)點間建立思恐、維護(hù)和釋放面向用戶的連接沾谜,并對會話進(jìn)行管理和控制,保證會話數(shù)據(jù)可靠傳送胀莹。在會話層和傳輸層我們都提到了連接基跑,那么會話連接和傳輸連接到底有什么區(qū)別呢?
假 設(shè)你對你的秘書說描焰,給瓊斯先生打個電話媳否,這時你相當(dāng)于會話層,而秘書相當(dāng)于傳輸層荆秦。你的請求就相當(dāng)于請求一個會話篱竭。你提出建立連接的要求,但不必自己動手 查找電話號碼步绸、撥號等掺逼。秘書著手打電話,開始建立傳輸連接靡努。當(dāng)撥號成功坪圾,對方拎起話筒晓折,傳輸連接就建立起來了惑朦。然后兽泄,你接過電話,此時會話層(連接)建立 成功漾月。
當(dāng)我們進(jìn)行大量的數(shù)據(jù)傳輸時病梢,例如你正在下載一個100M 的文件,當(dāng)下載到95M 時梁肿,網(wǎng)絡(luò)斷線了蜓陌,這時怎么辦?是否需要重頭再傳吩蔑?為了解決這個問題钮热,會話層提供了同步服務(wù),通過在數(shù)據(jù)流中定義檢查點(Checkpoint)來把會話分 割成明顯的會話單元烛芬。當(dāng)網(wǎng)絡(luò)故障出現(xiàn)時隧期,從最后一個檢查點開始重傳數(shù)據(jù)。
6赘娄、表示層
表示層主要是負(fù)責(zé)數(shù)據(jù)格式的轉(zhuǎn)換仆潮,壓縮與解壓縮,加密與解密遣臼。
OSI 模型中性置,表示層以下的各層主要負(fù)責(zé)數(shù)據(jù)在網(wǎng)絡(luò)中傳輸時不要出錯。但數(shù)據(jù)的傳輸沒有出錯揍堰,并不代表數(shù)據(jù)所表示的信息不會出錯鹏浅。例如你想下午兩點從杭州出發(fā)去 上海,于是你對上海的朋友說屏歹,“我下午兩點來”隐砸,可是你的朋友卻理解為兩點鐘到達(dá)上海。所以這句話雖然沒有聽錯西采,卻因為不同的理解凰萨,產(chǎn)生了完成不同的結(jié) 果。
表示層就專門負(fù)責(zé)這些有關(guān)網(wǎng)絡(luò)中計算機信息表示方式的問題械馆。表示層負(fù)責(zé)在不同的數(shù)據(jù)格式之間進(jìn)行轉(zhuǎn)換操作胖眷,以實現(xiàn)不同計算機系統(tǒng)間的信息交換。 兩臺計算機之間的信息交換除了編碼外霹崎,還包括數(shù)組珊搀、浮點數(shù)、記錄尾菇、圖像境析、聲音等多種數(shù)據(jù)結(jié)構(gòu)囚枪,表示層用抽象的方式來定義交換中使用的數(shù)據(jù)結(jié)構(gòu),并且在計算 機內(nèi)部表示法和網(wǎng)絡(luò)的標(biāo)準(zhǔn)表示法之間進(jìn)行轉(zhuǎn)換劳淆。
表示層還負(fù)責(zé)數(shù)據(jù)的加密链沼,以在數(shù)據(jù)的傳輸過程對其進(jìn)行保護(hù)。數(shù)據(jù)在發(fā)送端被加密沛鸵,在接收端解密括勺。使用加密密鑰來對數(shù)據(jù)進(jìn)行加密和解密。表示層還負(fù)責(zé)文件的壓縮曲掰,通過算法來壓縮文件的大小疾捍,降低傳輸費用。
7栏妖、應(yīng)用層
應(yīng)用層是網(wǎng)絡(luò)體系中最高的一層乱豆,也是唯一面向用戶的一層,應(yīng)用層將為用戶提供常用的應(yīng)用程序吊趾,并實現(xiàn)網(wǎng)絡(luò)服務(wù)的各種功能宛裕。常用的電子郵件、上網(wǎng)瀏覽等網(wǎng)絡(luò)服務(wù)趾徽,都是應(yīng)用層的程序续滋。
應(yīng)用層主要是面對用戶訪問網(wǎng)絡(luò)的。主要有一些應(yīng)用程序孵奶,如:DNS,FTP,E-mail疲酌,Telnet,HTTP了袁。
參考文章:https://www.cnblogs.com/carlos-mm/p/6297197.html