【二】、如何進行網絡通信


【二】、如何進行網絡通信

前言

我覺得學習網絡編程就是了解計算機之間如何進行網絡通信,從上一篇《學網絡編程前的計算機知識普及》中,我對計算機的一些基礎常識進行了普及,讓讀者對計算機的軟件、硬件以及操作系統有了一個清晰的認知。我在其中介紹了一個完整的計算機系統由三層結構構成,我再把那張圖引用一下,方便后面知識的學習。

網絡通信

大家要先了解兩個詞:

  • 客戶端(Client)
  • 服務器端(Server)

你要是沒聽過這兩個詞,就先暫時把它們想象成是兩個軟件,我們假如想要開發這兩個軟件,讓它們基於網絡通信。那這個客戶端軟件和服務器端軟件肯定不是操作系統吧,你要明白,我們學習Java、Python是為了成為應用開發程序員,而不是開發操作系統的,我們只需要用別人開發好的操作系統。那我們確定客戶端軟件和服務器端軟件一定是應用軟件,它們要想執行,過程跟上面圖片中所講的一樣吧。如下圖:


看見這張圖你應該清晰了,然后我們說要基於網絡讓兩台計算機進行通信,那這兩台計算機之間應該有一根網線連接才能通信吧,然后客戶端軟件想把硬盤中的信息發送給服務器端軟件,就需要先通過操作系統控制硬盤,然后通過網線傳輸給服務器端,服務器端要想給客戶端發送消息亦是同理。

在這張圖中有客戶端軟件到操作系統再到計算機硬件這個過程我們已經明白了,現在我們研究的重點應該是兩台計算機進行信息傳輸中如何通過網絡進行傳輸。

 

我舉一個生活中用來通信的例子,比如說現在把我和我的電話(有線電話)看成是一台計算機,我是青海的,我要給河南的某同學打電話,首先兩個電話是不是得用線連着,能保證打通,然后我跟他打電話,他是河南人,聽不懂青海方言,那我得用河南話或者普通話跟他溝通,然后我又給一個廣東的朋友打電話,我不會說廣東話,他說廣東話我也聽不懂,因此我們只能用普通話溝通。那為了溝通方便,跟不同省份的人打電話,我們應該制定一套大家都能遵循的規范,一種協議,無論你是哪的人,在打電話的時候都要用統一的標准普通話。那我們不一定只給中國人打電話,如果我們要給外國人打電話,這個協議就不行了,世界的通用語言是英語,如果要在全世界之間通信,那我們得重新制定一份大家都能遵循的協議——英語

再切換過來,我上面說把我和我的電話看成是一台計算機,那上面的情景就相當於是計算機和計算機之間進行通信,那計算機和計算機進行通信所遵循的協議就是互聯網協議。什么是協議?就跟合同一樣,大家都按上面的去做,換句話說,互聯網協議就是計算機界的英語,這沒毛病吧。看下圖:

此篇完

此篇到此先結束吧,今天被車給撞了,雖然撿了一條命,但心情還是受影響的,不過還是把這篇補完了,世事無常,珍愛生命,且行且珍惜!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM