說到互聯(lián)網(wǎng)大家都不陌生,利用互聯(lián)網(wǎng)打開電腦或手機看新聞、寫郵件、逛淘寶、聊微信、看抖音?,F(xiàn)代人離開了手機離開了互聯(lián)網(wǎng)就好像和全世界斷了聯(lián)系,好像已經(jīng)作為我們身體的一部分了。
區(qū)塊鏈號稱是是下一代互聯(lián)網(wǎng)。那么,到底什么是互聯(lián)網(wǎng)?
筆者作為一個技術(shù)老兵,見證互聯(lián)網(wǎng)的發(fā)展,先分兩篇文章對什么是互聯(lián)網(wǎng)進行個人的理解:
1)互聯(lián)網(wǎng)的組成:主要是來說明互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施的組成
2)互聯(lián)網(wǎng)的商業(yè):主要是來說明互聯(lián)網(wǎng)的商業(yè)思維,即互聯(lián)網(wǎng)思維,互聯(lián)網(wǎng)帶來了什么的價值
互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施非常龐大,包含硬件、軟件兩部分。下面我們先來看下當你打開瀏覽器,輸入一個網(wǎng)址比如www.taobao.com,幾秒鐘就看到淘寶首頁。這個一個簡單的動作,整個互聯(lián)網(wǎng)到底發(fā)送了什么?其實這是一個非常非常復(fù)雜的事情。下面是一個簡化的過程描述:
- 瀏覽器檢查是否有緩存過域名對應(yīng)IP地址
- 如果沒有緩存的域名對應(yīng)的IP,請求域名服務(wù)器解析成對應(yīng)的IP地址(這個過程也非復(fù)雜,暫省了)
- 瀏覽器建立Socket連接,根據(jù)http協(xié)議組裝get 類型的http header,通過tcp/ip協(xié)議發(fā)送報文。
- tcp/ip協(xié)議會通過網(wǎng)絡(luò)層網(wǎng)卡(wifi或網(wǎng)線)發(fā)射信號到家庭里面的路由器,家里的路由器發(fā)送信號到電訊廠商的交換機(中間可能會經(jīng)過很多次的路由)找到目標服務(wù)器,服務(wù)器也許托管在IDC機房,也許在阿里云VPS,也許在國外。
- 機房里面會有大型交換機、機柜、專業(yè)的精密空調(diào),你要訪問的那臺IP的服務(wù)器就在其中某個機柜中。
- 在服務(wù)器接收到信號后,會根據(jù)tcp/ip協(xié)議解出http協(xié)議頭。根據(jù)get的請求決定需要返回的數(shù)據(jù)
- 在服務(wù)器端實際上根據(jù)業(yè)務(wù)還有很復(fù)雜的邏輯;服務(wù)器后面還有許多臺服務(wù)器,到底指定那臺服務(wù)器來處理請求,需要負載均衡設(shè)備來完成
- 要返回的數(shù)據(jù)是在緩存里面、還是在靜態(tài)文件中、還是在數(shù)據(jù)庫(如MySQL,Oracle)中
-
瀏覽器根據(jù)返回的數(shù)據(jù),發(fā)現(xiàn)有一些靜態(tài)資源(如CSS,JS,圖片等)時有重新發(fā)起新的http請求,而這些靜態(tài)資源文件可能在CDN網(wǎng)絡(luò)中,請求靜態(tài)資源的整個過程需需要從第一步重新再走一遍,并且很可能中間經(jīng)過的交換機,路由過程是不一樣的。image.png
上面的過程是不是比你想象中的復(fù)雜呢?其實這只是非常非常簡化的過程。在上面的過程中,也許你已經(jīng)發(fā)現(xiàn)了一些名詞,比如網(wǎng)卡,路由器,交換機,又比如tcp/ip,域名,http。這些其實就是互聯(lián)網(wǎng)設(shè)施中的一部分,有些也許你聽說過,有些也許沒有聽過。為了方便理解,筆者把互聯(lián)網(wǎng)的組成分成硬件、軟件兩類總結(jié)如下。
互聯(lián)網(wǎng)的硬件組成
硬件組成主要包括終端設(shè)備,主要是聯(lián)網(wǎng)的個人設(shè)備;組成家庭(企業(yè))局域網(wǎng)、城域網(wǎng)、主干網(wǎng)的網(wǎng)絡(luò)設(shè)備;提供內(nèi)容服務(wù)的服務(wù)主機設(shè)備等
- 終端設(shè)備:電腦(pc,筆記本),移動設(shè)備(手機,pad),智能電視,智能家居
- 網(wǎng)絡(luò)設(shè)備:網(wǎng)卡,網(wǎng)線,水晶頭,路由器,家用交換機,防火墻設(shè)備,中繼器,橋接器
- 主機設(shè)備:IDC機房,機柜,精密空調(diào),負載均衡器,服務(wù)器,工作站,小型機、大型機
應(yīng)該沒有列全,想到后再補充
互聯(lián)網(wǎng)的軟件組成
互聯(lián)網(wǎng)的軟件非常多,不太好分類,大致分成網(wǎng)絡(luò)協(xié)議類,操作系統(tǒng)類,平臺中間件類,應(yīng)用類
-
網(wǎng)絡(luò)協(xié)議類,比如互聯(lián)網(wǎng)的基礎(chǔ)協(xié)議tcp/ip協(xié)議
七層與tcp/ip協(xié)議
常用應(yīng)用協(xié)議.png - 操作系統(tǒng)類,比如window,linux,macOS,android,iOS
- 平臺中間件類:比如webServer,Nginx,Apache,Tomcat,MySQL等
- 應(yīng)用類:比如瀏覽器,微信,郵箱,游戲等等。
了解了互聯(lián)網(wǎng)基礎(chǔ)設(shè)施的基本組成,下一篇我們聊聊互聯(lián)網(wǎng)的商業(yè),為什么互聯(lián)網(wǎng)帶來了信息革命,它是怎么改變了我們的生活的?


