5層網路模型介紹
阿新 • • 發佈:2018-11-24
在網路協議當中,我們一般會去講解整個網路資訊傳輸的整個過程的時候,都會套用一個經典都5層模型,在這5層模型裡面,我們分為應用層,傳輸層,網路層,資料鏈路層和物理層,這個在每臺電腦上,每臺伺服器上,他都是有這麼一個相應都層級的關係來維護我們整個網路資料傳輸的過程,所以在你自己的電腦上,或在一臺遠端的伺服器上,可能上面放著一個web伺服器來提供一個網站的服務,那麼這些經典的計算機模型都會有這麼一個網路的過程,所以你自己的計算機也可以作為一臺web伺服器來提供網路服務的,在這裡面不會詳細講解下面三層的內容。
傳輸層會在後面也會有提及,因為我們這門課主要是講http,所以我們主要是在應用層上面,因為我們的http協議是在應用層上面去實現的,但是http協議,它要基於我們傳輸層裡面的一個非常重要的一個協議,叫tcp協議,這個協議是現在網路模型當中,最最最重要的一個協議,在我們應用的過程當中,比如說我們建立一個http的服務,或者ftp的服務,或者是email的服務,那麼這些服務,他們都是基於tcp,ip協議去實現的,所以tcp,ip協議後面會講解到,因為它會涉及到http請求的一個性能,或者過程的消耗,這些內容都會涉及到tcp,ip相關都內容
下面這三層,因為我們主要做的是web服務,所以,基本上不會碰到相關的東西,我們頂多頂多會稍微涉及到tcp,ip協議相關到一些內容
那麼接下來主要講一下下面這三層主要做到一些事情
物理層主要作用是定義物理裝置如何傳輸資料
資料鏈路層是在通訊的實體間建立資料鏈路連結,那麼怎麼理解呢,就是說我們物理是可以連結在一起了,兩臺機器,也要有一個軟體服務幫我們通過物理的裝置去建立一個電路的連結,也就是說這兩邊可以傳輸資料,那麼這邊呢,資料鏈路層基本上就是我們最基礎的電腦傳輸資料,就是01010101之類的東西
然後 網路層就是為資料在結點之間傳輸建立邏輯鏈路
ok,如果這三層大家不是特別的能理解,那麼沒有什麼關係,因為這些會相對非常的底層,如果大家有興趣的話,可以自己去學
接下來我們講一下什麼是傳輸層,傳輸層它主要有兩個協議,一個是tcp,ip協議,一個是udp協議,在更多的情況下,我們使用的是tcp,ip協議,因為它是一個更可靠的一個協議,幫我們去傳輸資料
傳輸層為我們提供了可靠的端對端(end-to-end)服務,這個服務是什麼概念呢,就是我們建立起了從我們自己的電腦到百度到伺服器之間的這麼一個連結之後,它們兩端如何去傳輸資料,它傳輸資料的方式都是在這一層進行定義的,我們傳輸的資料有可能很小,有可能很大,那麼如果傳輸資料大於一定的時候,我們不能把這麼大的資料傳輸過去,那我們要分包,要分片,這些分片之後,資料傳輸到那邊,最後又要進行一個組裝,組裝這個過程,就這些,他到協議的定義,他如何去組裝,如果去傳輸,都是在傳輸層進行一個定義的
傳輸層向高層遮蔽了下層資料通訊的細節
雖然說不需要關心,但是你能夠更好的去理解它的一個傳輸的過程,那這個時候可能對於在某一些細節上面去實現一個性能更高的http協議的使用方式可能會是有非常大的幫助的
那麼應用層,我想大家應該就能猜到了,就是我們最主要的http協議是在這個層級上去實現的,它 為我們應用軟體提供了很多服務,我們寫網頁的時候,我們使用http協議去傳送請求,我們是非常方便的,只要去new一個request請求,然後就可以去把一些資料,比如post,get的方式去傳送到服務端,這是應用層在http協議上面,它幫我們實現了http協議,然後我們只需要去使用http協議相關端一些工具,就可以幫我們去傳輸一些資料,它是 構建於tcp協議之上的,所以它傳輸的方式,都是要落實於tcp,ip協議上面
它 遮蔽了網路傳輸相關的細節,那麼就跟我們tcp,ip協議幫我們遮蔽了http協議,它資料是如何去傳送的一些細節一樣,我們在使用http協議的時候,具體網路傳輸的細節,那麼我們也是不需要深入的理解的
ok,這就是我們五層網路模型的一個分層方式以及每一層它幹了哪些事情,這些是偏裡面的東西,大家先有一個概念