在計算機網路網路基本概念中,網路分層體系結構是最基本的。然而網路體系結構是乙個抽象的概念,理解起來十分的晦澀難懂。下面,就是見證軟體工程師素養的時刻了ლ(╹◡╹ლ)。
一、計算機網路體系結構分層思想
首先,你要對計算機網路有乙個模糊的認識---計算機網路是乙個十分複雜的系統⊙﹏⊙。看看你電腦上有多少服務,那些服務有著各種協議,小白問度娘都不一定能弄懂。可想而知,對於那些計算機科學家(我覺得當年應該有很多玩通訊的工程師吧,臆想而已。對這段歷史感興趣可以參考央視《網際網路時代》)來說,設計一種網路體系結構應該可能也是很難的,複雜度不是一般高啊。
可能你學沒學過組合語言(assembly language),那麼請自行查資料。如果你學過組合語言,不管學沒學好,從一開始接觸組合語言你就會有感覺---這是什麼鬼。然後隨著歷史的發展,在組合語言的基礎上出現了結構化程式設計語言,比如fortran、basic、c。這些結構化程式設計語言有別於上一代的是書上說的出現了"函式"的概念,從此寫**有了質的改變。自上而下,分而治之便是結構化程式設計的核心思想。
同樣,對於計算機網路來說也是這種思路。計算機網路體系結構可以看成乙個很大的面向過程程式。如果將所有的內容都寫在乙個main函式中,那麼這個程式就太尷尬了,到最後都不知道在寫些什麼了,大大加劇了程式設計的複雜度,以及後來程式維護的複雜度...等等問題。也就是說不採用分治思想的計算機網路協調性差,設計複雜度高,網路通訊出錯可能性也陡增。基於此原因,計算機網路體系結構的"分層"思想誕生了。
"分層"思想,通俗將就是常說的"分而治之"。arpanet設計時提出的"分層"方法可將龐大而複雜的計算機網路問題,轉化為若干個區域性的問題,而這些區域性問題可以通過研究逐一攻破,那麼計算機之間通訊就成為了可能。
二、osi/rm模型和tcp/ip協議族的較量
1. osi/rm
osi/rm是英文open system interconnection reference model的縮寫,中文翻譯為"開放系統互聯基本參考模型"。在2023年,iso發布正式檔案後,也就有了現在所謂的七層協議的體系。
2. tcp/ip
tcp/ip並不是單一的協議,而是協議族。分為四層:應用層、運輸層、網際層、網路介面層。
osi/rm和tcp/ip協議的pk中失敗了,究其原因,我認為主要有如下幾點:
1)osi/rm 模型各層協議之間有重複功能。這就像寫**的時候有重複的**,上頭就想抽你倆嘴巴子,錢這麼好賺麼→_→。
2)osi/rm 模型層數太多。也就是要說要實現網路互聯,你需要的硬體以及軟體就相對會更多。而且資料傳來傳去多了,執行效率也會降低。
3)osi/rm 那幫人可能是棒通訊領域的專家,這玩意比tcp/ip在實現上得多花不少錢。
基於這些事實,tcp/ip成了非法律上國際標準的事實上國際標準。
三、採用分層體系網路原因總結
1)並不是所有的裝置都需要這麼多層次。計算機網路中不同裝置完成的任務不同,需要的功能也不同。除了計算機網路邊緣部分的端系統需要所有層次協議,其餘計算機網路核心部分部分則不需要這麼多層次的協議。而且可以想象,多一層次就意味著多了部分硬體和軟體,成本就會增加。
ps:這裡兩圖只是為了說明三層交換機比二層交換機**高,至於高多少還取決於品牌和頻寬等因素。
2)每層設計實現相對獨立的功能,在層次設計(硬體和軟體設計)完成後,只需要提供向上的介面可供上層呼叫,。這樣做的好處是就像程式設計中的函式模組化設計,我們只要知道高手設計的庫函式的api就行了,不需要具體軟體開發再編寫同樣高質量的**,從而服務了**搬運工。
3)模組化協議層次大大的好啊。哪好了?雕版印刷術和活字印刷術的區別。如果某一層的技術發生變化後,只要層間介面不變,只要對某層提供的服務進行修改(新增和修改)即可。你想,這可以省多少錢啊。就像你電腦顯示屏壞了,你總不可能去新買個電腦吧,差不多就這意思。
4)降低實現和維護網路難度。如果那種服務不能使用了,那就查提供此種服務對應的那層,而不需再從頭查起。人工費不要錢的啊,如果全自動該多好啊♪(´ε`)。
計算機網路體系結構
iso組織定義了網路互連的七層框架 osi open system internetwork 及開放系統互連。osi是乙個概念性的參考模型,實際上,我們目前使用的是tcp ip模型。下面分別來講一下這些層中的具體內容 2 資料鏈路層 在通訊的實體間建立資料鏈路連線,傳輸以幀為單位的資料報,並採用差錯...
計算機網路體系結構
有哪幾種?osi分層 7層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。tcp ip分層 4層 網路介面層 網際層 運輸層 應用層。五層協議 5層 物理層 資料鏈路層 網路層 運輸層 應用層。每層有哪些協議?物理層 rj45 clock ieee802.3 中繼器,集線器 資料鏈路 ...
計算機網路體系結構
1 osi參考模型 osi參考模型是一種理論模型,該模型定義網路通訊的層次結構 各層次之間的相互關係與各層提供的服務。2 osi參考模型的分層原則 2.1 網路中各節點都具有相同的層次。2.2 不同節點的相同層次具有相同的功能。2.3 同一節點內相鄰層之間通過介面通訊。2.4 每層可以使用下層提供的...