如何通俗易懂地講解網路七層協議?
我是小白,謝謝!
這個圖應該是比較通俗了
題主有些懶!7層協議網上講的很多,認為看一下就行了。另外7層協議目前基本上只存在理論中,實際的網路協議是4層。所以張具體找到7層協議中對應實際的應用,不現實。推薦的辦法是對照4層協議,看看7層裡面哪一些被簡化合併到哪一層,然後看看4層對應實際應用是什麼。
網路數據傳輸的工作方式和郵寄快遞,郵寄信件很像。簡單點說一下容易理解的5層模型
買東西時候要封裝打包(應用層)
打包後要在包裹上貼快遞單(傳輸層)在快遞單上要寫源地址目的地址(網路層)讓快遞小哥來取件(數據鏈路層)快遞小哥騎車送件到收貨人(物理層)這張圖再結合阿布那張圖,應該很淺顯了。
案例:從西班牙去羅馬的貿易商人
1、 要想貿易獲得成功,首先要有至少一條路,能夠從西班牙通向羅馬。此層為【物理層】
2、有了路是不是就能去貿易了?還要保證路上不會把商人的貨物給磕壞了,要有一層保護的包裝。引出第二層,【數據鏈路層】
3、所謂條條道路通羅馬。並不只有一條路能夠到達羅馬,那麼在那麼多的選擇中選一條最短的,或者路費的成本最少的,這才符合商人的利益。引出第三層,【網路層】
以上三層為網路中的下三層,叫媒體層,讓我們來看看另外4層。
4、貿易出門前要先檢查一下自己的貨,有沒有拿錯了,事先要檢查過,如果錯了要重新取貨,引出第四層,【傳輸層】。
5、是不是可以上路了?還不行。我們要和羅馬聯繫好, 如果我們這邊的貨物到了那邊賣不出去怎麼辦?我們首先要交流、協商一下,看看羅馬的市場情況,能和那邊的另外一個商人合作的話就更好了,這就需要一些外交的關係。叫做【會話層】。
6、好象所有的事情都準備好了,但是商人到了羅馬以後突然發現,他的商隊里沒有人能聽懂羅馬人的話,羅馬人也沒有人能聽懂西班牙語,這個時候,還需要一個翻譯,要麼把兩種語言都轉換成一種國際通用語言,比如說英語,要麼至少能讓雙方能交流。這裡就是【表示層】。
7、到了羅馬了,最終需要在交易所中把商品賣掉,這個交易所就是一個交易平台,相當於各個軟體平台,引出最後一層,【應用層】。
上大學學七層協議的時候,都是用腦子記下來應付考試的。等到工作實際遇到各種真正的通信協議,才發現這一層原來對應到七層協議的XX層,那一層對應到YY層,於是就明白了。而且發現,七層協議太有道理了。所以沒有必要立刻明白,記住了,讓子彈飛一會兒。不就你就發現會頓悟的。
你作為用戶想發個快遞,你叫來了順豐,順豐快遞員從你手裡拿走了快遞,又裝進一個盒子,然後把一個快遞單子貼在了上面。
快遞員回到集散中心,將快遞往那一扔不管了,分揀員把快遞按投遞的省市分開,發往同一地區的快遞放進一個大快遞包。快遞包上有一個單子。
晚上大車司機來了,把按他的行進路線把所有大包放上車,然後開車只管開車到這些城市,快遞包和裡面的快遞它是不看的。
七層模型就是這樣的,網路通信是一個很複雜的事情,靠一個軟體,一個硬體,一個協議難於完成,所以這個過程是一組組件互相合作的結果,有嚴格的分工和順序,跟發快遞一樣。每層干自己的事情,幹完了給另一層。
推薦閱讀:
※為什麼超光速通訊不可實現?
※迅雷下載時為什麼要在存儲空間內事先建立一個和要下載文件大小相同的文件?這樣做有什麼優點?
※網線上繞電池可以提高網速的說法真實嗎?
※如何徹底解決「網路延遲」這個問題?
※浩方等對戰平台的原理是什麼?