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