baby time:
計(jì)算機(jī)發(fā)明以后,美國(guó)人非常高興地用他們來進(jìn)行各種復(fù)雜的運(yùn)算。這些大家伙占用了太大的空間,每臺(tái)計(jì)算機(jī)造價(jià)也相當(dāng)昂貴,局部地方?jīng)]有能力和必要存在高密度的計(jì)算機(jī)分布。雖然計(jì)算機(jī)的出現(xiàn)拯救了科學(xué)家的運(yùn)算時(shí)間,也為這些天才們提供了模擬和組織更復(fù)雜實(shí)驗(yàn)的數(shù)據(jù)支持,但當(dāng)時(shí)計(jì)算機(jī)的速度并沒有足夠快,以至于滿足所有的計(jì)算任務(wù)。伴隨更加龐大的計(jì)算,科學(xué)家(或許當(dāng)時(shí)科學(xué)家身兼數(shù)職)開始想辦法把幾臺(tái)計(jì)算機(jī)一起用來計(jì)算同一個(gè)任務(wù)。
“老王,你們家計(jì)算機(jī)最近有沒有空,借我用一下?!薄翱梢园。怯?jì)算機(jī)太大,你們家怎么裝得下更多呢?!?/p>
一開始,科學(xué)家通過電纜把自己實(shí)驗(yàn)室的計(jì)算機(jī)和其他地方的計(jì)算機(jī)連接在一起,使兩臺(tái)計(jì)算機(jī)之間能夠相互溝通,互相傳遞數(shù)據(jù)。這就是最早的網(wǎng)絡(luò)。
point:網(wǎng)路的出現(xiàn)是為了解決大型復(fù)雜的計(jì)算任務(wù)。聯(lián)系到現(xiàn)在,也是眾多的計(jì)算機(jī)參與同一個(gè)計(jì)算任務(wù)。比如,玩一個(gè)網(wǎng)絡(luò)游戲,開發(fā)者規(guī)定了一套算數(shù)規(guī)則(游戲規(guī)則,包括怎么玩,有什么樣的模型等等),運(yùn)營(yíng)商負(fù)責(zé)分配運(yùn)算任務(wù)到不同的計(jì)算機(jī)(其實(shí)就是我們下載的客戶端到服務(wù)端的某些協(xié)議被實(shí)現(xiàn)),然后我們主動(dòng)地參與這一項(xiàng)運(yùn)算(玩家通過自己的操作,提供不同的算數(shù)過程,把這些來自開發(fā)者的數(shù)據(jù)進(jìn)行加工,再返回到服務(wù)端,進(jìn)行數(shù)據(jù)整合,處理完的結(jié)果再次返回到玩家,玩家會(huì)根據(jù)這些反饋再做出下一步計(jì)算)。
這樣看來,網(wǎng)絡(luò)的核心任務(wù)依舊沒變——承載著數(shù)據(jù),提供幾個(gè)節(jié)點(diǎn)之間的信息溝通。
這樣理解的話,就可以很清楚的知道現(xiàn)在計(jì)算機(jī)網(wǎng)絡(luò)的很多內(nèi)容內(nèi)在的聯(lián)系了。
知道計(jì)算機(jī)網(wǎng)絡(luò)要完成的任務(wù),就可以通過推敲,去理解我們要做的事情了。
設(shè)想一個(gè)場(chǎng)景,我要找到某個(gè)人。我是否應(yīng)該知道他在哪,如果就在隔壁,那很容易就找到,如果很遠(yuǎn)怎么辦呢,我需要邊走邊問。但是,就算我一路上邊走邊問了,我得到的答案是不是正確的呢?本來我有問題找他,這個(gè)問題被我記錄在紙條上了,結(jié)果給小費(fèi)的時(shí)候不小心弄丟了怎么辦?路上堵車的話又該怎么辦呢?
這些問題發(fā)生在現(xiàn)實(shí)生活中,同樣的情況也會(huì)出現(xiàn)在計(jì)算機(jī)網(wǎng)絡(luò)中。有了通信的方法,就必然會(huì)出現(xiàn)很多溝通的問題。為了解決不同類型的問題,ISO提出OSI模型,用來回答和解決這些復(fù)雜而繁瑣問題。只可惜,這個(gè)模型出現(xiàn)在了不該出現(xiàn)的時(shí)間和不合適的政策下,最終并沒有獲得廣泛應(yīng)用。值得慶幸的是,這一模型被公認(rèn)為經(jīng)典模型,并且今后的計(jì)算機(jī)網(wǎng)絡(luò)通信協(xié)議,都將以此作為基礎(chǔ)進(jìn)行考量和修改,用于實(shí)際應(yīng)用。
發(fā)生在不同計(jì)算機(jī)網(wǎng)絡(luò)層的問題,既是某種類型問題的具體表現(xiàn),也會(huì)是某個(gè)問題邏輯中的一小部分抽象問題。