日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

看完讓你徹底搞懂Websocket原理,websocket和http的區(qū)別( 三 )


而OSI七層模型最早是由Honeywell Information System公司的一個小組完成設(shè)計的 。他們的目的只是在設(shè)計數(shù)據(jù)庫系統(tǒng)通訊時 , 需要一個結(jié)構(gòu)化的分布式通訊體系結(jié)構(gòu) 。于是在1977年六提出了分布式系統(tǒng)體系結(jié)構(gòu)(DSA) 。它就是7層模型的主題 , 1978年OSI專家委員會召開會議 , 達(dá)成了共識 , 認(rèn)為這個分層結(jié)構(gòu)能滿足開放系統(tǒng)的大多數(shù)要求 , 1979年稍做修改就成了最終版本 。
2、OSI七層模型的分層結(jié)構(gòu)在OSI七層模型中 , 將網(wǎng)絡(luò)通訊分為應(yīng)用層、表示層、會話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層共7個層次 。1-4層屬于偏機器側(cè)的下層 , 5-7層屬于偏人類側(cè)的上層 。每個層次的功能如下:應(yīng)用層:它是用戶的一個交互接口 , 通常是采用人類最容易懂的語言展示的 。HTTP協(xié)議就是我們最常見的應(yīng)用層協(xié)議 。
這里通過HTTP報文頭對應(yīng)用過程進(jìn)行控制 , 比如 , 定義HTTP版本、緩存、連接狀態(tài)、傳輸加密等等表示層:這里是對應(yīng)用層的一個很好擴展 , 它主要是將應(yīng)用層數(shù)據(jù)進(jìn)行適當(dāng)轉(zhuǎn)換格式 , 以達(dá)到最優(yōu)的通訊效果 。比如:對數(shù)據(jù)進(jìn)行壓縮以減少網(wǎng)絡(luò)帶寬的壓力;對數(shù)據(jù)進(jìn)行加密方便安全傳輸 。常用的格式有:JPEG、ASCII、EBCDIC等 。
會話層:這里負(fù)責(zé)控制會話的建立、管理和終止 。它依然屬于上層應(yīng)用 。一個會話就類似于兩臺機器的一次溝通 。一個會話可以有很多下層連接 。傳輸層:這里主要定義數(shù)輸數(shù)據(jù)的協(xié)議端口號 , 以及流控和差錯校驗 。其實也就是為了每個協(xié)議不沖突 , 他們用不同端口來區(qū)分不同協(xié)議 。同時 , 流控和差錯校驗是為了保障傳輸不出錯和優(yōu)先級 。TCP和UDP就是工作在這里 。
這里是可以理解為對上3層的數(shù)據(jù)進(jìn)行多通道傳輸 。比如:我們一次HTTP請求 , 可能需要獲取文字、圖片、視頻三類資源 。文字圖片可能就走TCP 80端口 , 優(yōu)先級一般 , 視頻則可能走RTSP協(xié)議 , 優(yōu)先級高 。網(wǎng)絡(luò)層:主要是進(jìn)行邏輯尋址和不同網(wǎng)絡(luò)之間的選路 。可以理解為網(wǎng)絡(luò)世界的導(dǎo)航、也可以理解為網(wǎng)絡(luò)世界的路牌 。它可以幫助數(shù)據(jù)包找到最優(yōu)的路徑去傳輸 。
數(shù)據(jù)鏈路層:這里主要是進(jìn)行硬件尋址和建立邏輯連接 , 也有差錯校驗功能 。如果把網(wǎng)絡(luò)層的尋址比喻為找到每個人唯一名字(IP) , 那這里就是找到名字對應(yīng)的身份證號碼(MAC地址) 。MAC地址就是硬件地址 , 每一個網(wǎng)口都有一個全球唯一MAC地址 。物理層:這里最容易理解 , 就是定義網(wǎng)絡(luò)線路的電氣特性 , 并控制通訊的建立、傳輸、斷開三種物理狀態(tài) 。
我們常常用到的RJ45網(wǎng)線就是這里定義的 。3、計算機網(wǎng)絡(luò)通訊是如何完成了解了OSI七層模型 , 我們來看看計算機網(wǎng)絡(luò)通訊到底如何完成的 。假設(shè)電腦A要用網(wǎng)頁訪問網(wǎng)站B 。那么網(wǎng)絡(luò)會如何來通訊呢?當(dāng)電腦A輸入網(wǎng)址敲回車 , 計算機會先找你配置的DNS服務(wù)器 , 去找它將網(wǎng)址中的域名翻譯成IP地址 。得到IP地址后開始進(jìn)行通訊 。
①、電腦A處一直在層層封裝在應(yīng)用層:A把“自己想要什么東西”這段信息用HTTP報文進(jìn)行封裝 , HTTP報文頭寫明:自己能希望的HTTP協(xié)議、傳輸緩存等等 ??梢岳斫鉃樵诜庋b上貼了一個備注 。在表示層:如果需要加密 , 則在表示層把自己的HTTP信息進(jìn)行加密 。到了會話層:A會對上面這個數(shù)據(jù)報文貼上會話ID、超時信息等等會話控制的關(guān)鍵信息 。
到了傳輸層:A會對上3層處理好的數(shù)據(jù)報文進(jìn)行再次封裝 。并加上傳輸層的控制信息 , 如TCP協(xié)議、80端口、傳輸窗口等等 。到了網(wǎng)絡(luò)層:A會在傳輸層封裝好的基礎(chǔ)上 , 再次封裝上IP報文頭 。加上控制信息主要有:源IP、目的IP、TTL生存時間、校驗和之類的 。到了數(shù)據(jù)鏈路層:它會在IP報文的基礎(chǔ)上 , 再次封裝成數(shù)據(jù)幀 。

推薦閱讀