接下來開始解釋說明OSI七層模型是如何工做的,咱們以小明要給小紅髮一個郵件舉例前端
小明給小紅髮送郵件,並輸入郵件內容 「 我愛你❤ 」網絡
在功能上爲收發郵件這個功能劃分可分爲兩類。1:與通訊相關 2:與通訊無關cdn
通訊相關:將 「 我愛你❤ 」 發送給小紅blog
通訊無關: 小明將 「 我愛你❤ 」從鍵盤輸入ip
從用戶輸入內容開始點擊‘發送’的那一刻開始,就進入應用層的協議的處理。該協議會在所要發送的數據首前端附加一個首部(標籤)信息。該首部標明瞭,我這郵件但是發給小紅的,內容是 「 我愛你❤ 」。it
這一附有首部信息的數據發到小紅的電腦上,由小紅電腦上的收發郵件功能讀取這樣一封愛意滿滿的郵件。那麼 小紅的電腦是怎麼樣進行解析這樣一封郵件的?io
小紅的電腦首先分析郵件的數據首部和數據正文,並將郵件保存到硬盤或是其餘非易丟失性儲存器以備進行相應處理。若是小紅的郵箱空間滿了,就會返回一個錯誤給小明。這類異常處理也屬於應用層須要解決的問題。class
非易丟失性儲存器:數據不會由於斷電而丟失的一種存儲設備lazyload
表示層它就是一個把數據具體展現,表現出來的一個協議層gc
假如小明和小紅使用的都是qq郵箱,那麼他們就不用擔憂數據格式不同的問題,那麼,問題來了,假設小明之後不喜歡小紅了,喜歡小綠,那麼他是否是爲了小綠得放棄qq郵箱,使用小綠在使用的網易郵箱?答案固然是否是,一切交給表現層處理。
表現層將「某個計算機特定數據格式」轉化爲「網絡通用的標準數據格式」,發送出去後,接收方再對數據進行逆向轉換。
此時小明的愛意就傳達到了小綠的心上。
表示層也會在本身首部添加標籤,每一個層都會,如下就再也不進行說明
如今小明接連被小紅,小綠拒絕後,持之以恆,決定廣撒網多撈魚,一次性發送10封郵件給女生,分別是小黑,小白,小紫。。。。
會話層此時就開始表現做用了,會話層決定是一次性創建10次通訊鏈接,一塊兒發送;仍是一次創建一個通訊鏈接,重複十次,或者是其餘鏈接發送方式。採起何種鏈接方法就是會話層的主要責任
小明電腦確保與小紅電腦之間的通訊並準備發送數據。這一過程叫作「創建鏈接」。有了這一通訊鏈接,小明就能吧郵件發送給小紅,小也能接受到這個郵件。固然發送和接受完畢後,有必要進行斷開鏈接。
如上,進行創建鏈接,或者斷開鏈接,在兩個主機之間建立邏輯上的通訊鏈接便是傳輸層的主要做用,此外,傳輸層爲了保證數據正確抵達目標地址,會在兩臺計算機之間進行確認,若是數據沒有送達,她會進行重傳
小明發送的郵件,因爲遭到某些網絡緣由,小紅電腦就收到了「我」,小紅的電腦一臉懵逼,告訴小明的電腦,數據不徹底,小明的電腦就在發送一次數據。
網絡層的主要做用是在網絡互相鏈接的環境中,將數據從發送端發送到接收端
在小明給小紅髮送數據的時候,目的地址相當重要。這個地址是通訊網絡中惟一指定的序號。能夠想象成咱們的電話號碼,只有電話號碼撥對了,才能接通電話
傳輸層和網絡層的關係:在不一樣的網絡體系結構下,網絡層有時候也不能保證數據的可達性。例如在至關於TCP/IP 網絡層中的ip協議,就不能保證數據必定會發送到相應的端地址。所以,在數據傳送過程當中出現數據丟失,順序混亂等問題可能性會大大增長。像這樣沒有可靠性傳輸要求的網絡層中,能夠由傳輸層負責提供「正確的傳輸數據的處理」。
通訊傳輸其實是經過物理傳輸介質實習的。數據鏈路層的做用就是在這些傳輸介質相互鏈接的設備之間進行數據處理
物理層是,將數據的0,1 轉換爲電壓和脈光衝傳輸給物理的傳輸介質,而相互連的設備之間使用地址實現傳輸 地址就是MAC地址。
網絡層與數據鏈路層都是基於目標地址將數據發送給接收端,可是網絡層是負責將整個數據發送到最終的目標地址,而數據鏈路層是負責發送一個分段內的數據。。
今天的講解到這就結束啦。若有疑問,下方評論,必定會回覆你的。