乾貨分享|網路情緣之如何踏上上網的“不歸之路”
每次開新班的時候,或多或少都會遇到個別學員說:老師,我的電腦不能上網了,但是其它同學可以。作為老師的我們,恨不得一下子就先教會他們不能上網應該怎麼解決,希望他們搞清楚原理,下次能自己解決。所以第一篇文章就先來看看,我是如何踏上上網的 “不歸之路”。(本文僅以有線網路卡為例進行說明)
當你買回一臺電腦,著急著想上網的時候,你一定會想到要先把家裡連好網的網線找出來,然後上面有一個水晶頭,它有一個學名叫做 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 乾貨分享|網路情緣之TCP的握手和分手TCP
- Capital One是如何踏上雲遷移的不歸之路?API
- 【新夢想幹貨連載】網路情緣之TCP的分包處理TCP
- 乾貨分享!Python網路爬蟲實戰Python爬蟲
- 如何在不影響網路的情況下構建邊緣計算策略
- MySql乾貨分享之索引MySql索引
- 如何來構建神經網路?看看這篇乾貨神經網路
- 別了,網路情緣(轉帖,有刪節)
- 網店開設教程免費分享,無套路乾貨分享!
- 網際網路大廠內推+面試乾貨合集面試
- 如何在邊緣裝置上適配大型神經網路?神經網路
- 逃不過轉行的命運,與網際網路無緣了
- 劍俠情緣經典復刻! 《劍網1:歸來》今日10:00全平臺上線
- 【純乾貨分享】網路安全這些專業“術語”你瞭解嗎?
- 乾貨 | 雲解析DNS之網站監控DNS網站
- 乾貨 | 網際網路公司應該這麼玩地推
- AI客服上線 乾貨 乾貨 全是乾貨!AI
- 乾貨:計算機網路知識總結計算機網路
- 分享乾貨啦!
- 上乾貨!大廠面試走心經驗分享!面試
- 網雲穿內網穿透乾貨教程內網穿透
- 乾貨 | 國內網際網路公司是如何做微服務實踐的?(附PPT下載)內網微服務
- 難存的情緣&貨車運輸
- Java後端學習路線乾貨分享Java後端
- 【網路安全純乾貨分享】漏洞掃描和滲透測試的區別是什麼?
- 經驗分享 | 網路安全漏洞分析者之路
- 【純乾貨】網站運營思路,如何用網站賺到錢網站
- 乾貨 數字化網際網路轉型:如何做好企業中臺的架構設計架構
- 乾貨分享:Dedecms網站移動化分幾步?五步搞定!網站
- 企業如何搞好網路輿情公關?盤點網路輿情最佳化的方法
- ubuntu20.04 網路圖示不見且連不上網Ubuntu
- 乾貨 | 金融級網際網路產品持續交付的挑戰與應對
- 乾貨分享:如何製作有效的線性圖示
- 乾貨 | NIPS 2017:用於序列生成的推敲網路
- 社交網路如何引入分享經濟?
- [扯淡方法論]三年之“仰”(乾貨+分享)
- 技術乾貨:如何選擇最適合自己的RDMA網路卡
- 時間流網際網路之未來(上)