乾貨分享|網路情緣之如何踏上上網的“不歸之路”

新夢想IT發表於2022-05-30


每次開新班的時候,或多或少都會遇到個別學員說:老師,我的電腦不能上網了,但是其它同學可以。作為老師的我們,恨不得一下子就先教會他們不能上網應該怎麼解決,希望他們搞清楚原理,下次能自己解決。所以第一篇文章就先來看看,我是如何踏上上網的 “不歸之路”。(本文僅以有線網路卡為例進行說明)

當你買回一臺電腦,著急著想上網的時候,你一定會想到要先把家裡連好網的網線找出來,然後上面有一個水晶頭,它有一個學名叫做 RJ45。電腦上有一個叫做網路卡的東西跟它要進行親密接觸,別問我網路卡長什麼樣,請看著RJ45腦補一下。怎麼樣是親密接觸成功?當你把RJ45插入到網路卡上時,聽到“咔嗒”一聲,且RJ45閃著燈表示成功,這個時候是不是電腦連線網路的過程將要開始了?

 

 

 

要上網首先你的電腦要有一個叫做 IP地址的東西,這個東西誰有呢,你的電腦要去問周圍的圍觀群眾。在電腦連線的網路裡有一個叫做DHCP(動態主機配置協議)伺服器的機器,是可以動態分配ip地址的,此時你的電腦會傳送一個DHCP報文:“我想租IP地址,你們誰有啊。”可當這個報文到達網路卡時,網路卡覺得這麼用寫不符合它的工作習慣,因為網路卡是工作在鏈路層的,他是有身份標識的,而且這個標識還是唯一的,大概長成這個樣子:4a:00:08:24:d3,也就人們所說的MAC地址(實體地址)。

 

 

 

網路卡工作是很有原則的,它對外傳送資料時必須要知道對方的 MAC地址;如果不知道的話,它會把這個報文對外廣播,那時所有的機器都會收到,你的電腦如果是第一次聯網的話,這個報文是會對外廣播的。按照網路卡的工作規定,他會把這個報文又封一遍,上面寫上FF:FF:FF:FF:FF:FF和自己的MAC地址,這樣網路上的交換機才能看得懂。於是這個報文透過網路發給了交換機,交換機轉發給所有連線到的裝置。很快就會有回覆,有機器會告訴你他那裡有IP地址,比如192.168.1.6,等待你的確認。當確認好了以後,DHCP會發回確認報文:IP地址:192.168.1.6,閘道器路由器:192.168.1.1,DNS:114.114.114.114。於是電腦的作業系統會指揮記憶體記下來,因為後面上網你要用。

 

 

 

你是否會問,如果重啟這個資料不是沒有了?是的,你真聰明,所以你會發現,每當你的電腦重啟後,你的 ip地址會發生變化。除非你手動分配一個IP,但是這麼做可能會有點煩,容易跟他人衝突,畢竟你也不知道誰用的哪個IP地址。你看,你的電腦千辛萬苦,總算有一個IP地址了。

 

 

 

這時,你可以開啟你的瀏覽器了,想著凡事問一下百度吧。可是瀏覽器很為難,為啥,你給他寫一個 ,它知道這個是域名(什麼是域名?問老師去吧!),可是他要連線百度的話,他得知道百度的IP地址才行,是不是覺得上網很煩,可是網際網路前輩們定的規矩就是這樣的,要互聯,得先知道IP。你有IP,那人家百度肯定是也有一個IP地址的嘛。但是現在只知道這麼一個域名,得找機器給它翻譯成IP地址才行啊。於是作業系統又得去問剛剛的DNS伺服器了,就是前面的114.114.114.114。可是剛剛說了網路卡只認識MAC地址,拿著對方的IP地址可沒有辦法幹活,再說了人家114.114.114.114還不是跟我們在同一個區域網呢。於是他想把這個域名發剛剛的閘道器(192.168.1.1),可是他也不知道閘道器的MAC地址,但是他知道有一個叫做ARP協議(地址解析協議)的東西,可以透過廣播查詢IP地址對應的MAC地址,於是網路卡對著網內的所有機器發起了一個ARP廣播,這個時候閘道器路由器收到廣播一看,原來是要查詢自己的MAC地址,於是就會跟你的機器建立ARP應答,然後網路卡會收到閘道器路由器的MAC地址,你的電腦會趕緊把這個MAC地址記下來。這個東西來之不易啊,當網路卡把百度的域名發給閘道器路由器之後,他就暫時不管了,因為出了區域網,其它的事情就得由路由器來幹活了,很快你的電腦就會收到DNS伺服器傳回來的百度IP地址。於是你的IE瀏覽器會開始建立TCP的連線,然後開始透過TCP傳送HTTP的GET請求,這樣你就可以看到百度的首頁了,是不是非常不容易啊。

 

 

 

好了,最後總結一下吧!如果百度首頁打不開,你可以做以下檢查: 1、你電腦有沒有IP地址呢。2、你能否連線到你的閘道器路由器呢。3、DNS伺服器是不是錯了。4、你的網路卡硬體是否有問題。5、你用的水晶頭是不是壞的。


 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2897960/,如需轉載,請註明出處,否則將追究法律責任。

相關文章