網(wǎng)絡(luò)七層協(xié)議(OSI)是開放式性的通信系統(tǒng)互聯(lián)參考模型前计,它是一個(gè)定義的協(xié)議規(guī)范胞谭。OSI模型有7層結(jié)構(gòu)。7層從上到下分別是男杈,7應(yīng)用層丈屹、6表示層、5會(huì)話層、4傳輸層旺垒、3網(wǎng)絡(luò)層彩库、2數(shù)據(jù)連接層、1物理層先蒋;其中高層(即7骇钦、6、5竞漾、4層)定義了應(yīng)用程序的功能眯搭,下面3層,只要面向通過(guò)網(wǎng)絡(luò)的人端到端的數(shù)據(jù)流业岁。
第7層-應(yīng)用層
與其他計(jì)算機(jī)進(jìn)行通訊鳞仙、交互的一個(gè)應(yīng)用。它是對(duì)應(yīng)應(yīng)用程序的通信服務(wù)的叨襟。例如:一個(gè)沒(méi)有通信功能的字處理程序就不能執(zhí)行通信的代碼繁扎,從事字處理工作的程序員不需要關(guān)心OSI的第7層幔荒。但是糊闽,如果添加了一個(gè)傳輸文件的選項(xiàng),那么字處理器的程序員就需要實(shí)現(xiàn)OSI的第7層了爹梁。如:telnet.HTTP.FTP 等右犹。
把你需要發(fā)送出去的“字”準(zhǔn)備好。
第6層-表示層
這一層的主要功能是定義數(shù)據(jù)的格式和加密傳輸方式姚垃。例如念链,F(xiàn)TP(文件傳輸協(xié)議)允許你選擇以二進(jìn)制或ASII格式傳輸,如果選擇二進(jìn)制积糯,那么發(fā)送方和接收方不改變文件的格式掂墓,直接發(fā)送,直接接受文件即可看成。如果選擇ASII格式君编,發(fā)送方將把文本從發(fā)送方的字符集轉(zhuǎn)換成標(biāo)準(zhǔn)ASll 后發(fā)送數(shù)據(jù)。接收方會(huì)將標(biāo)準(zhǔn)的ASll轉(zhuǎn)換成接收方計(jì)算機(jī)的字符集川慌,示例:加密吃嘿,ASll等。
把將要發(fā)送出去的“字”的各種信息處理好梦重,比如以什么格式發(fā)送兑燥,什么字體發(fā)送等…
第5層-會(huì)話層
它定義了如何開始、控制和結(jié)束一個(gè)會(huì)話琴拧,包括對(duì)多個(gè)雙向消息的控制和管理降瞳,以便在只完成連續(xù)消息其中的一部分時(shí)可以通知應(yīng)用,從而使表示層看到的數(shù)據(jù)是連續(xù)的蚓胸。
與另一臺(tái)電腦進(jìn)行連接挣饥,告訴他我要讓他干什么……
第4層-傳輸層
傳輸層就是讓AB兩臺(tái)主機(jī)之間建立邏輯上的連接斗塘,這層的功能包括是否選擇差錯(cuò)恢復(fù)協(xié)議還是無(wú)差錯(cuò)恢復(fù)協(xié)議。及在同一主機(jī)上對(duì)不同應(yīng)用的數(shù)據(jù)流的輸入進(jìn)行復(fù)用亮靴,還包括對(duì)收到的順序不對(duì)的數(shù)據(jù)包的重新排序功能馍盟。傳輸層將數(shù)據(jù)分段并在所有數(shù)據(jù)段之前打上端口4000的標(biāo)簽
AB兩臺(tái)電腦之間邏輯關(guān)系處理機(jī)制
第3層-網(wǎng)絡(luò)層
網(wǎng)絡(luò)層進(jìn)行路由尋址,就是找到去網(wǎng)B的路茧吊。然后在數(shù)據(jù)段前面加上目的的IP變成數(shù)據(jù)包發(fā)送到數(shù)據(jù)鏈路層贞岭,到達(dá)數(shù)據(jù)鏈路層之后在數(shù)據(jù)包前面加上一個(gè)路由的MAC地址(沒(méi)經(jīng)過(guò)一個(gè)路由變一次,直到B的MAC地址)搓侄,然后將數(shù)據(jù)包轉(zhuǎn)換為幀瞄桨,最后到物理層,物理層將數(shù)據(jù)幀變成010101的比特流讶踪,發(fā)送出去芯侥,以上就是封裝的規(guī)程,然后經(jīng)過(guò)N個(gè)路徑乳讥,最后送到主機(jī)B物理層上柱查,開始解封裝,將010101比特流轉(zhuǎn)化為數(shù)據(jù)鏈路層可以識(shí)別的數(shù)據(jù)幀云石,并拆下最前面一段MAC地址唉工,拿出來(lái)看一看,屬于誰(shuí)的數(shù)據(jù)包誰(shuí)拿走汹忠,然后將數(shù)據(jù)幀轉(zhuǎn)化為數(shù)據(jù)包送給網(wǎng)絡(luò)層繼續(xù)拆淋硝。拆下IP地址,也符合,在轉(zhuǎn)化為數(shù)據(jù)段送給傳輸層宽菜,傳輸層也拆開端口信息谣膳,然后將數(shù)據(jù)段重組成數(shù)據(jù)發(fā)給4000端口(否則計(jì)算機(jī)不知道到底應(yīng)該將數(shù)據(jù)交給誰(shuí)處理,端口就是電腦知道這帶地是誰(shuí)的數(shù)據(jù))再到會(huì)話層完成這個(gè)次會(huì)話铅乡。在到表示層和應(yīng)用層继谚,這時(shí)就在主機(jī)B上講“你好”兩個(gè)字顯示出來(lái)了,整個(gè)過(guò)程就基本完成了隆判。