以一個生活中的場景開頭,以後技術上簡單的介紹一下七層的做用,但願能幫你們理解七層各個層次的做用,若有不當,還望指出。算法
A公司的大佬有一箱信要送給B公司的大佬(沒錯,一箱)。因而對應OSI七層模型的動做以下。網絡
應用層:大佬:「來,王祕書,幫我把這箱信送給B公司」,此時,大佬並不關心下級怎麼送到B公司的,只是說,我有一箱東西,要發送給B。編碼
表示層:祕書對這箱信件一頓處理,加密啊等等,若是B公司大佬和本身大佬語言不通可能還要翻譯。祕書處理完了就交給收發室了,而後祕書也再也不關心信件如何送到了。加密
會話層:收發室接到命令以後,給郵局打電話了,「歪?我這有一箱信要送哎~對,沒錯,一箱。」spa
傳輸層:郵遞員扛着一箱子信回到了郵局瑟瑟發抖,我送信的包這麼小,這麼多一次也送不完啊,因而拆成一沓一沓的送。計算機網絡
網絡層:帶着一沓信,郵遞員出發了,可是到B公司有好多條路啊,怎麼走呢,幸虧B公司有全市惟一的門牌號,能夠查到如何到B公司最好。翻譯
數據鏈路層:主要是保證快遞員到B公司的路上沒有大坑讓快遞員掉進去致使送信失敗。3d
物理層:創建了一個建築到另外一個建築的道路,有了路纔有了以上的種種啊。blog
以上是七層模型做用較爲形象的說法,接下來,簡單的說下詳細的做用。順序由最高層到最底層。接口
應用層:爲用戶以及各類應用程序提供網絡服務的接口,鼎鼎大名的FTP,HTTP,SMTP都是應用層的協議。
表示層:對來自應用層的命令和數據進行解釋,並按照必定的格式遞交給會話層,主要功能就是對信息的編碼,數據格式的轉換(對應故事中的語言的翻譯),或者加密解密(對應故事中的給箱子加鎖)等等。
會話層:不一樣實體之間的鏈接稱爲會話,會話層的主要任務就是向兩個實體的表示層提供創建和使用鏈接的方法,也就是故事中收發室作的事情,主要就是創建鏈接。
傳輸層:TCP,UDP就是傳輸層的協議。傳輸層提供會話層和網絡層之間的傳輸服務,這種服務會從會話層得到數據(郵遞員從收發室獲取一箱信),並在必要時對數據進行分割(一箱太多了,分紅好多沓)。傳輸層負責提供兩點之間數據的可靠傳送,當兩點的聯繫肯定以後,傳輸層負責監督工做。
網絡層:IP的概念就在這層了~還有耳熟能詳的路由算法等等。網絡層的主要任務就是經過路由選擇算法,爲報文活分組經過通訊子網選擇最適當的路徑(從A到B公司的最好的路),接下來要說的數據鏈路層很好的解決了同一網絡內的通訊,可是現實生活中的計算機網絡是很是複雜的,因此要有網絡層來解決不一樣子網之間的通訊,廣域網傳輸的時候必然有路由的動做。
數據鏈路層:主要負責創建和管理節點之間的鏈路,通俗的來說就是讓不怎麼可靠的物理層變得不會那麼容易丟數據了。還有將物理層的位流形式的數據封裝爲數據幀。
物理層:一切的基礎,實現相鄰計算機節點之間比特流的傳送,儘量屏蔽具體的傳輸介質和物理設備的差別。(我已經理解成網線了。。)
下圖展現了TCP/IP四層模型與OSI七層模型的對應關係(圖片來自網絡)。
以爲TCP/IP對OSI七層模型的整合仍是頗有道理的,畢竟應用,表示,會話,這三層都是在端內發生的動做,而真正發生了數據的流動和路由計算的動做在傳輸層和網絡層,而數據鏈路層和物理層主要是提供了穩定可靠的基礎介質,合爲一個網絡接口層也是徹底的合理的。而五層模型又將鏈路層和物理層分開了,這是我不是很理解的地方。
以瞎扯的方式簡單介紹了七層模型的做用以及層級之間的配合,這只是我本身一些淺顯的理解,但願讀者看了以後能多多少少有些幫助。