電腦是怎么有網(wǎng)絡(luò)的呀(網(wǎng)絡(luò)是如何工作的)
作為初學(xué)者,我們犯的一個普遍錯誤是不了解網(wǎng)絡(luò)是如何工作的。我們創(chuàng)建的代碼如何轉(zhuǎn)化為網(wǎng)站,可以在世界任何地方的任何設(shè)備上顯示。在我們的學(xué)習(xí)過程中,想跳過這一部分是相當(dāng)棘手的,但從長遠(yuǎn)來看,掌握一些關(guān)于互聯(lián)網(wǎng)如何運作的基本知識是相當(dāng)有用的。
互聯(lián)網(wǎng)系統(tǒng)是由兩個部分組成的
硬件
硬件包括攜帶信息的一切物理設(shè)施,從攜帶沉重信息的電纜到你的個人設(shè)備。這些組件共同創(chuàng)造了所謂的網(wǎng)絡(luò)的網(wǎng)絡(luò)。這個網(wǎng)絡(luò)被進(jìn)一步劃分為客戶和服務(wù)器。
客戶端是我們用來向服務(wù)器發(fā)送信息請求的設(shè)備(可以是手機、筆記本電腦、個人電腦和瀏覽器)。服務(wù)器儲存了大量的信息,這些服務(wù)器提供我們在設(shè)備中收到的響應(yīng)(信息)。
協(xié)議
沒有協(xié)議,硬件無法發(fā)送和接收信息。這些協(xié)議是指導(dǎo)信息如何在互聯(lián)網(wǎng)上移動的規(guī)則集,其中最重要的是互聯(lián)網(wǎng)協(xié)議(IP)/傳輸控制協(xié)議(TCP)。IP為機器和設(shè)備提供了一種共同的語言,以理解使用IP地址傳遞的請求/信息。我們還有超文本傳輸協(xié)議(HTTP),這是一套負(fù)責(zé)在互聯(lián)網(wǎng)上傳輸文件(如HTML和多媒體資源)的規(guī)則。
IP地址 - 這是一組數(shù)字,在互聯(lián)網(wǎng)空間的大量設(shè)備中,機器用它來相互通信。每個連接到互聯(lián)網(wǎng)的設(shè)備都有一個獨特的IP地址。
數(shù)據(jù)流
當(dāng)我們通過我們的設(shè)備瀏覽器(客戶端)發(fā)送一個請求(HTTP請求)(一個例子是在我們的網(wǎng)絡(luò)瀏覽器中輸入一個網(wǎng)址,如www.google.com),該請求會經(jīng)過域名系統(tǒng)(DNS)服務(wù)器,它負(fù)責(zé)尋找是否有一個符合你請求的服務(wù)器,如www.google.com 服務(wù)器。一旦找到所請求的服務(wù)器,DNS服務(wù)器會將該請求轉(zhuǎn)換為一個IP地址,以便服務(wù)器能夠理解該請求。
如果服務(wù)器批準(zhǔn)了你的請求,它就會向客戶端(你的設(shè)備)發(fā)送一個 "200 OK "消息,然后服務(wù)器就會以數(shù)據(jù)包的形式發(fā)送HTTP響應(yīng)。如果DNS服務(wù)器沒有找到請求的服務(wù)器,它就會向客戶端計算機發(fā)送一個 "錯誤404 "消息。
這些數(shù)據(jù)包是服務(wù)器發(fā)送給客戶端的HTTP響應(yīng)網(wǎng)頁的一部分,這些數(shù)據(jù)包包含head和foot,告訴你的設(shè)備數(shù)據(jù)包里有什么,數(shù)據(jù)包的排列是為了向你展示所請求的網(wǎng)頁。
傳輸控制協(xié)議(TCP)負(fù)責(zé)處理這些數(shù)據(jù)包如何在一個IP地址(服務(wù)器)和另一個IP地址(客戶端)之間傳輸。它還控制數(shù)據(jù)包如何在客戶的設(shè)備上重新排列。
那么,你的設(shè)備如何知道要使用哪個DNS服務(wù)器?
當(dāng)你把你的設(shè)備連接到你的家庭網(wǎng)絡(luò)或互聯(lián)網(wǎng)服務(wù)提供商,你有一個路由器,它決定你的計算機的IP地址。它還添加了一些網(wǎng)絡(luò)配置信息,其中也包括一些DNS服務(wù)器,用于將請求轉(zhuǎn)換為IP地址。
這就是你所擁有的!網(wǎng)絡(luò)工作原理的基本概述。