如何生動形象、切中要點地講解OSI七層模型和兩主機傳輸過程?
這是很專業的小眾話題,閱讀量註定不大,但我卻願意很認真的回答,因為這的確是個好問題,而且令我印象深刻,一直記到了現在。
1997年我參加研究生面試時,老師問了我一個問題:ISO的OSI有哪幾層?這個問題當場把我問懵了。
ISO指的是國際標準化組織,OSI指的這個組織提出的開放式系統互聯規範,它把信息系統從物理層到應用層分成了七層結構。
隨著後續學習的深入和科研實踐,我越來越體會到分層概念的重要性,這個我當初沒答出的問題,現在成為了我面試研究生時的保留題目。
如何理解分層的概念呢?不妨舉一個你我都熟知的例子,你用微信給朋友發一條信息「在嗎?」,你朋友手機上馬上就出現了這個信息,這個最常見應用的技術實現卻並不簡單。
你在手機上打出「在嗎?」這個詞語,這只是應用層的實現,信息要一層接一層地組裝和下傳,最終通過物理層的電磁波把信號傳到了對方的設備上。
對方從設備的物理層開始,把信號沿著反向的順序逐層地解析和上傳,恢復出原始信息,最終在你朋友的微信APP(應用軟體)上顯示出來。
這種分層方法是人類處理複雜勞動時最常用的辦法。例如糧食生產就分為了品種選育、耕地播種、澆水施肥、收割處理、食品加工等很多個階段。
每個階段都有不同的工作,也都有不同的生產規範和安全標準,逐層配合協調工作糧食才能生產出來。
信息系統的構建也是如此,這不是單一工種能夠完全實現的,從物理層到應用層,每個層面都有不同的功能要求和技術規範,並由不同專業的技術人員實現。
分層還有一個好處,一個設備只要符合了它所在層的介面規範,那它就具備了承接上層和銜接下層的基礎,各層功能以標準模塊的形式存在,搭建系統時可以像摞積木一樣方便。
可以繼承和重用而且介面統一,使得我們可以搭建超級規模的信息系統,而且還能保證系統的穩定,分層協議的重大意義無法估量。
推薦閱讀: