網路中的那些事兒(一)之神奇的通訊
考試大戰在即,這是大二生涯中最後一場戰役,為了給自己這半年的戎馬生涯畫上一個圓滿句號,故最近幾天在複習(其實說預習更為合理一些)《計算機網路》這門課程。臨時抱佛腳,真心地不好。不過好在自己對網路比較感興趣,之前也做過些網路小實踐(理論+實踐=學習),所以這幾天把書給跑了一遍,整體感覺還湊合,趁熱打鐵正好總結一下:
話說計算機其實她是個很神奇的東東,用0和1二個數通過不同的排列組合能表示世間的所有事物,無論是聲音視訊等。更為神奇的是所有計算機只要是接入網路就能實現實時通訊。其實計算機網路主要講的就是計算機間如何實現通訊。那麼要實現通訊就必須通過一條道路將一臺計算機中由0和1組成的資訊傳送到另一臺計算機中並能識別。其實細細品味這條通訊之道是無數仁人志士的
道起網路傳輸,擺在我們面前的是如何傳輸那?不可能是就一個位元位一個位元位的傳輸過去,因為對方收到之後無法識別。於是當時的聰明的科學家想到了用分層思想來解決這個問題,從最初的TCP/IP四層協議到後來的OSI七層協議到最終成型的簡單易用的也是至今應用最廣的TCP/IP五層協議(如下圖)。
有了這個清晰的層次之間的劃分,接下來就是應該統一一個暗號來進行會話,於是科學家們又在各個層次之間制定了相應的協議(如下圖):
有了各層對應的協議,下面讓我們一起來看一看是如何來運用這些協議來實現資料傳輸的——資料包的組成:
下面我們再一起領略一下資料包在網路中如何從一臺計算機傳送到另一臺計算機上的吧:
這就是網路傳輸中的基本流程,如有缺漏,煩請各位大神斧正!當然各個層次之間還有諸多難題,相應的一些有趣經典的解決方案,敬請期待本人的下回分析!