baby time:
計算機發(fā)明以后佛纫,美國人非常高興地用他們來進行各種復雜的運算妓局。這些大家伙占用了太大的空間,每臺計算機造價也相當昂貴呈宇,局部地方沒有能力和必要存在高密度的計算機分布好爬。雖然計算機的出現拯救了科學家的運算時間,也為這些天才們提供了模擬和組織更復雜實驗的數據支持攒盈,但當時計算機的速度并沒有足夠快抵拘,以至于滿足所有的計算任務。伴隨更加龐大的計算型豁,科學家(或許當時科學家身兼數職)開始想辦法把幾臺計算機一起用來計算同一個任務。
“老王尚蝌,你們家計算機最近有沒有空迎变,借我用一下∑裕”“可以啊衣形,但是計算機太大,你們家怎么裝得下更多呢姿鸿∽晃猓”
一開始,科學家通過電纜把自己實驗室的計算機和其他地方的計算機連接在一起苛预,使兩臺計算機之間能夠相互溝通句狼,互相傳遞數據。這就是最早的網絡热某。
point:網路的出現是為了解決大型復雜的計算任務腻菇。聯系到現在胳螟,也是眾多的計算機參與同一個計算任務。比如筹吐,玩一個網絡游戲糖耸,開發(fā)者規(guī)定了一套算數規(guī)則(游戲規(guī)則,包括怎么玩丘薛,有什么樣的模型等等)嘉竟,運營商負責分配運算任務到不同的計算機(其實就是我們下載的客戶端到服務端的某些協議被實現),然后我們主動地參與這一項運算(玩家通過自己的操作洋侨,提供不同的算數過程舍扰,把這些來自開發(fā)者的數據進行加工,再返回到服務端凰兑,進行數據整合妥粟,處理完的結果再次返回到玩家,玩家會根據這些反饋再做出下一步計算)吏够。
這樣看來勾给,網絡的核心任務依舊沒變——承載著數據,提供幾個節(jié)點之間的信息溝通锅知。
這樣理解的話播急,就可以很清楚的知道現在計算機網絡的很多內容內在的聯系了。
知道計算機網絡要完成的任務售睹,就可以通過推敲桩警,去理解我們要做的事情了。
設想一個場景昌妹,我要找到某個人捶枢。我是否應該知道他在哪,如果就在隔壁飞崖,那很容易就找到烂叔,如果很遠怎么辦呢,我需要邊走邊問固歪。但是蒜鸡,就算我一路上邊走邊問了,我得到的答案是不是正確的呢牢裳?本來我有問題找他逢防,這個問題被我記錄在紙條上了,結果給小費的時候不小心弄丟了怎么辦蒲讯?路上堵車的話又該怎么辦呢忘朝?
這些問題發(fā)生在現實生活中,同樣的情況也會出現在計算機網絡中伶椿。有了通信的方法辜伟,就必然會出現很多溝通的問題氓侧。為了解決不同類型的問題,ISO提出OSI模型导狡,用來回答和解決這些復雜而繁瑣問題约巷。只可惜,這個模型出現在了不該出現的時間和不合適的政策下旱捧,最終并沒有獲得廣泛應用独郎。值得慶幸的是,這一模型被公認為經典模型枚赡,并且今后的計算機網絡通信協議氓癌,都將以此作為基礎進行考量和修改,用于實際應用贫橙。
發(fā)生在不同計算機網絡層的問題贪婉,既是某種類型問題的具體表現,也會是某個問題邏輯中的一小部分抽象問題卢肃。