0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

網(wǎng)絡(luò)基礎(chǔ)知識普及:電腦是如何獲得路由器自動分配的ip地址,并實現(xiàn)上網(wǎng)的?

工程師鄧生 ? 來源:一口Linux ? 作者:一口Linux ? 2021-01-02 10:14 ? 次閱讀

0. 粉絲提問

粉絲提問:「我們的電腦是如何獲得路由器自動分配的ip地址,并實現(xiàn)上網(wǎng)的?」

粉絲提問,一口君必須滿足!好在一口君對網(wǎng)絡(luò)協(xié)議還是比較熟悉的,畢竟當(dāng)年也有幾篇專利,做過的網(wǎng)絡(luò)協(xié)議模塊一大堆。

【本文默認(rèn)大家了解了IP地址,及其分類】

wx_article_20201215200141_Su2TEb.jpg

粉絲提問一、家庭網(wǎng)

這個問題說難不難,但是要想解釋清楚,我們還是需要一些基礎(chǔ)知識。

1. 家庭網(wǎng)絡(luò)簡介

wx_article_20201215200141_KY5WvD.jpg

如上圖是一口君家庭網(wǎng)絡(luò)組網(wǎng)環(huán)境。

要連接公網(wǎng),必須通過Modem撥號才能上網(wǎng),撥號通過pppoe協(xié)議撥號wlan路由器的wan口鏈接ADSL 貓,會動態(tài)獲取一個公網(wǎng)IP地址100.87.59.254,在廣域網(wǎng)內(nèi),任何一個主機,均可以訪問到該ip地址臺式機、手機、ipad、筆記本等終端可以通過有線或者無線的方式通過共享無線路由器的wan口訪問公網(wǎng)終端通過路由器的dhcp協(xié)議自動獲取的地址是局域網(wǎng)地址,pc獲得地址是192.168.0.104,網(wǎng)段是192.168.0.0/24,但是我們無法使用該地址直接訪問公網(wǎng)局域網(wǎng)內(nèi)終端通過共享WAN地址上網(wǎng),所有走wlan路由器的數(shù)據(jù)包都要通過NAT協(xié)議進(jìn)行源、目的IP,源、目的端口號的轉(zhuǎn)換局域網(wǎng)內(nèi)終端之間通信運行的是以太網(wǎng)協(xié)議,網(wǎng)卡通過mac地址過濾數(shù)據(jù)幀要獲取局域網(wǎng)內(nèi)其他網(wǎng)口的mac地址需要通過arp協(xié)議公網(wǎng)內(nèi)路由器之間數(shù)據(jù)傳輸一般是ppp協(xié)議

WAN口地址:「100.87.59.254」

2. 本地IP地址

一口君的pc是通過無線連接的無線路由器。PC網(wǎng)絡(luò)信息如下:

ipconfig /all

wx_article_20201215200141_7q4tmn.jpg

本機無線網(wǎng)卡信息:

ip地址:「192.168.0.104」mac地址:「44-33-4C-FF-5A-22」子網(wǎng)掩碼:「255.255.255.0」默認(rèn)網(wǎng)關(guān):「192.168.0.1」DHCP服務(wù)器:「192.168.0.1」

后面幾章我們普及下一些網(wǎng)絡(luò)的基礎(chǔ)知識。

二、router路由器

路由器(Router)是互聯(lián)網(wǎng)的主要結(jié)點設(shè)備。路由器通過路由決定數(shù)據(jù)的轉(zhuǎn)發(fā)。

轉(zhuǎn)發(fā)策略稱為路由選擇(routing),這也是路由器名稱的由來(router,轉(zhuǎn)發(fā)者)。

作為不同網(wǎng)絡(luò)之間互相連接的樞紐,路由器系統(tǒng)構(gòu)成了基于TCP/IP 的國際互聯(lián)網(wǎng)絡(luò)Internet 的主體脈絡(luò),也可以說,路由器構(gòu)成了Internet的骨架。

第一章圖中的無線路由器就是我們最常用的路由器。

通常有一個wan口,4個物理連接網(wǎng)口。既可以通過網(wǎng)線連接,也可以通過無線連接,通常帶寬100M到450M。

此外還有只有在一些大型的機房中才能看到的大型路由器。這些路由器性能強悍,帶寬可高達(dá)T一級。

wx_article_20201215200142_QbcefX.jpg

路由器

以下是1個企業(yè)級網(wǎng)絡(luò)的組網(wǎng)拓?fù)鋱D,我們通常用圖中的圖標(biāo)表示路由器:

wx_article_20201215200142_w83IuL.jpg

企業(yè)級網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)

路由器的一些使用規(guī)則:

路由器工作在IP(網(wǎng)絡(luò))層;路由器用來連接不同的網(wǎng)絡(luò);路由器的每一個接口都必須是不同網(wǎng)段的;路由器之間互聯(lián)是接口直接連接,一般用ppp協(xié)議通信;處于不同網(wǎng)絡(luò)中的2個設(shè)備要想互相通信,必須通過路由器;一個成熟穩(wěn)定的網(wǎng)絡(luò),路由器必須知道每一個網(wǎng)絡(luò)設(shè)備到達(dá)另外一個網(wǎng)絡(luò)的通路,否則會直接丟棄,路由器通過路由表來維護(hù)這些通路;路由器只解析到數(shù)據(jù)包的IP層(傳輸層和應(yīng)用層不會查看)

三、路由表

剛才我們說了,公網(wǎng)里,數(shù)據(jù)包要想到達(dá)目的地,必須通過設(shè)備路由器,那么路由器是如何知道把數(shù)據(jù)包送到目的地的呢?

就要通過路由表。

1. 「ip頭」

公網(wǎng)中的數(shù)據(jù)包都是ip數(shù)據(jù)包,ip數(shù)據(jù)包頭中有個非常重要的協(xié)議字段:「目的地址」。

一口君隨機抓取了一個本機網(wǎng)絡(luò)通信的ip數(shù)據(jù)包:

wx_article_20201215200142_N30tlK.jpg

如上圖所示,源ip地址是:192.168.0.104目的ip地址是:140.246.147.33

很顯然,源地址是一個c類地址,就是本機地址,也是一個私網(wǎng)地址,目的地址是一個公網(wǎng)地址。

路由器之所以能轉(zhuǎn)發(fā)數(shù)據(jù)包就是靠路由表和ip數(shù)據(jù)包的目的ip地址+源ip地址。

2. 路由表

以下是windows下的路由表

route print

wx_article_20201215200142_fiDegP.jpg

windows路由表

路由表中包含了若干個路由條目。

「PC路由條目:」

名稱說明網(wǎng)絡(luò)目標(biāo)表示要到達(dá)某個網(wǎng)段的網(wǎng)絡(luò),可以查詢該條路由條目網(wǎng)絡(luò)掩碼點分十進(jìn)制法,配合網(wǎng)絡(luò)目標(biāo),可得出最終的目標(biāo)網(wǎng)絡(luò)號網(wǎng)關(guān)數(shù)據(jù)包要發(fā)送給哪個網(wǎng)口所在的路由器接口表示數(shù)據(jù)包要從哪個本地的接口發(fā)送出去躍點數(shù)數(shù)據(jù)包在網(wǎng)絡(luò)中最多能經(jīng)過多少個路由器,放置數(shù)據(jù)包在網(wǎng)絡(luò)中無限轉(zhuǎn)發(fā)

永久路由:

網(wǎng)絡(luò)地址網(wǎng)絡(luò)掩碼網(wǎng)關(guān)地址躍點數(shù)0.0.0.00.0.0.0192.168.0.1默認(rèn)

該條路由其實是一條默認(rèn)路由,表示如果查找不到路由條目,就將數(shù)據(jù)包發(fā)送給192.168.0.1這個ip地址所在的路由器。

3. 公網(wǎng)中路由器非常的多,路由器是如何知道到達(dá)所有的網(wǎng)絡(luò)的通路的呢?

通常借助ospf、rip等協(xié)議可以動態(tài)學(xué)會到達(dá)各個網(wǎng)絡(luò)的協(xié)議。

廣域網(wǎng)中的設(shè)備路由協(xié)議更加復(fù)雜,往往需要專業(yè)的網(wǎng)絡(luò)工程師搭建網(wǎng)絡(luò)。

此塊內(nèi)容不再

四、DHCP+wlan

家用路由器也是路由器一種,只是他只能連接兩個網(wǎng)絡(luò),一個是局域網(wǎng),一個是與運營商連接的那個網(wǎng)絡(luò)。

無線路由器上設(shè)置撥號賬號以及設(shè)置無線ssid、密碼在此不討論。

1. PPPOE撥號

wx_article_20201215200143_tF3ps7.jpg

家用路由器上網(wǎng)通常是通過PPPoE撥號上網(wǎng),賬號密碼由運營商提供。

撥號成功后會獲得一個公網(wǎng)IP。

如果擁有一個固定的公網(wǎng)IP,那么此處也可以設(shè)置固定ip。

「一口君當(dāng)年第一份工作是在ZTE,參與開發(fā)的第一個項目就是在路由器中實現(xiàn)PPPoE client模塊,一把辛酸淚啊?!?/p>

2. DHCP

DHCP(動態(tài)主機配置協(xié)議)是一個局域網(wǎng)的網(wǎng)絡(luò)協(xié)議。指的是由服務(wù)器控制一段IP地址范圍,客戶機登錄服務(wù)器時就可以自動獲得服務(wù)器分配的IP地址和子網(wǎng)掩碼。

wx_article_20201215200143_Dm2x1O.jpg

如上,地址池地址是192.168.0.100~192.168.0.199;這就是為什么我們的終端連接家用路由器之后,獲得地址「192.168.0.104」。

分配動態(tài)ip地址的時候,同時也會分配DNS服務(wù)器地址和網(wǎng)關(guān)地址。這也就是為什么,我們并沒有設(shè)置任何路由條目,但是我們能上網(wǎng)的原因。

以下是連接到無線路由器的客戶端的MAC地址和IP地址信息:

wx_article_20201215200143_OuxfE6.jpg

3. 局域網(wǎng)

以太網(wǎng)是一種局域網(wǎng),但是因為現(xiàn)在大部分的局域網(wǎng)均為以太網(wǎng),因此一般提及局域網(wǎng)都會默認(rèn)為以太網(wǎng)。

以太網(wǎng)是一種總線型局域網(wǎng),它并不是一種具體網(wǎng)絡(luò),而是一種技術(shù)規(guī)范,由施樂公司創(chuàng)建,并由施樂、Intel和Dec公司聯(lián)合開發(fā)的局域網(wǎng)規(guī)范。

上述家用的無線網(wǎng)絡(luò),大多數(shù)是無線局域網(wǎng),是基于IEEE802.11標(biāo)準(zhǔn),在這個標(biāo)準(zhǔn)下的無線局域網(wǎng)大多使用的是2.4GHz 或5GHz的射頻。

工作原理:」

采用載波監(jiān)聽多點接入/碰撞檢測(CSMA/CD)機制。

以太網(wǎng)中結(jié)點都可以收到在網(wǎng)絡(luò)中傳送的所有信息。因此,以太網(wǎng)是一種廣播網(wǎng)絡(luò)。

「實例:」

總線上的每一個工作的計算機都能檢測到 B 發(fā)送的數(shù)據(jù)信號。由于只有計算機 D 的地址與數(shù)據(jù)幀首部寫入的地址一致,因此只有 D 才接收這個數(shù)據(jù)幀。其他所有的計算機(A, C 和 E)都檢測到不是發(fā)送給它們的數(shù)據(jù)幀,因此就丟棄這個數(shù)據(jù)幀而不能夠收下來。這樣就在具有廣播特性的總線上實現(xiàn)了一對一的通信。

wx_article_20201215200143_NBLytH.jpg

4. Mac地址

在以太網(wǎng)中,硬件地址又稱為物理地址,或 MAC 地址,6個字節(jié),共48 位。

IEEE 的注冊管理機構(gòu) RA 負(fù)責(zé)向廠家分配地址字段的前三個字節(jié)(即高位 24 位)。

適配器從網(wǎng)絡(luò)上每收到一個 MAC 幀就首先用硬件檢查 MAC 幀中的 MAC 地址.

如果是發(fā)往本站的幀則收下,然后再進(jìn)行其他的處理,否則就將此幀丟棄,不再進(jìn)行其他的處理。

5. ARP

假如我們要訪問局域網(wǎng)中的另外一個pc上的進(jìn)程,假設(shè)我們只知道對方的IP地址,那么如何才能知道對方的mac地址呢?

可以通過ARP協(xié)議。

ARP(地址解析)協(xié)議是一種解析協(xié)議,本來主機是完全不知道這個IP對應(yīng)的是哪個主機的哪個接口,當(dāng)主機要發(fā)送一個IP包的時候,會首先查一下自己的ARP高速緩存(就是一個IP-MAC地址對應(yīng)表緩存),如果查詢的IP-MAC值不存在,那么主機就向網(wǎng)絡(luò)發(fā)送一個ARP協(xié)議廣播包。

這個廣播包里面就有待查詢的IP地址,而直接收到這份廣播的包的所有主機都會查詢自己的IP地址,如果收到廣播包的某一個主機發(fā)現(xiàn)自己符合條件,那么就準(zhǔn)備好一個包含自己的MAC地址的ARP包傳送給發(fā)送ARP廣播的主機。

而廣播主機拿到ARP包后會更新自己的ARP緩存(就是存放IP-MAC對應(yīng)表的地方)。發(fā)送廣播的主機就會用新的ARP緩存數(shù)據(jù)準(zhǔn)備好數(shù)據(jù)鏈路層的的數(shù)據(jù)包發(fā)送工作。

windows 的arp表查詢:

arp -a

wx_article_20201215200144_izPHEx.jpg

如上圖所示,是PC緩存的arp表。其中192.168.0.1 80-8f-1d-c7-a6-07就是無線路由器的LAN口ip地址、MAC地址。

5. NAT

最后一個知識點是,局域網(wǎng)內(nèi)的終端是如何共用一個wan口來上網(wǎng)的?

主要通過NAT(Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)協(xié)議來實現(xiàn)的。

NAT是1994年提出的。當(dāng)在專用網(wǎng)內(nèi)部的一些主機本來已經(jīng)分配到了本地IP地址(即僅在本專用網(wǎng)內(nèi)使用的專用地址),但現(xiàn)在又想和因特網(wǎng)上的主機通信(并不需要加密)時,可使用NAT方法。

這種方法需要在專用網(wǎng)連接到因特網(wǎng)的路由器上安裝NAT軟件。裝有NAT軟件的路由器叫做NAT路由器,它至少有一個有效的外部全球IP地址。這樣,所有使用本地地址的主機在和外界通信時,都要在NAT路由器上將其本地地址轉(zhuǎn)換成全球IP地址,才能和因特網(wǎng)連接。

另外,這種通過使用少量的公有IP 地址代表較多的私有IP 地址的方式,將有助于減緩可用的IP地址空間的枯竭。在RFC 2663中有對NAT的說明。

「舉例:」

經(jīng)過NAT轉(zhuǎn)換的數(shù)據(jù)包IP地址替換見下圖:

wx_article_20201215200144_jGeS3y.jpg

NAT

如上圖所示:

從局域網(wǎng)內(nèi)部發(fā)往路由器的數(shù)據(jù)包,源ip:192.168.0.104,經(jīng)過路由器之后源ip替換為WAN口地址:100.87.59.254從服務(wù)器返回的數(shù)據(jù)包目的ip地址:100.87.59.254,經(jīng)過路由器之后又被替換成了192.168.0.104,這樣數(shù)據(jù)包就可以發(fā)送到局域網(wǎng)內(nèi)部的某個終端了五、 總結(jié)

綜上,我們可知,粉絲的問題答案:

路由器的IP地址分wan口和lan口,wan口地址是PPPoE撥號時運營商的其他設(shè)備分配的用于公網(wǎng)尋址,lan口地址在路由器中設(shè)置, 用于和局域網(wǎng)內(nèi)終端通信終端連接無線路由器時,路由器通過dhcp協(xié)議給終端分配了動態(tài)ip地址,通過DHCP的地址池可以設(shè)置分配的ip地址的范圍分配ip地址的時候,同時終端會將無線路由器的lan口地址設(shè)置為自己的默認(rèn)網(wǎng)關(guān),所以pc訪問外網(wǎng),所有的數(shù)據(jù)包都會發(fā)送給網(wǎng)關(guān),就是無線路由器當(dāng)用戶要訪問外網(wǎng)的時候,需要知道網(wǎng)關(guān)的mac地址,如果arp緩存中沒有對應(yīng)的的arp條目,那么就通過arp協(xié)議找到lan口的mac地址,因為網(wǎng)關(guān)地址已分配局域網(wǎng)內(nèi)終端通過共享WAN地址上網(wǎng),所有走wlan路由器的數(shù)據(jù)包都要通過NAT協(xié)議進(jìn)行源、目的IP,源、目的端口號的轉(zhuǎn)換

責(zé)任編輯:PSY

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7445

    瀏覽量

    88450
  • 局域網(wǎng)
    +關(guān)注

    關(guān)注

    5

    文章

    734

    瀏覽量

    46205
  • ip地址
    +關(guān)注

    關(guān)注

    0

    文章

    290

    瀏覽量

    16966
收藏 人收藏

    評論

    相關(guān)推薦

    路由器IP地址究竟是什么

    路由器已成為家庭網(wǎng)絡(luò)不可或缺的一部分。盡管我們每日依賴它上網(wǎng),但我們對路由器仍然是既熟悉又陌生的。我們只知道通過它能上網(wǎng),卻不知道它是怎樣使
    的頭像 發(fā)表于 08-30 14:38 ?304次閱讀

    IP地址分配

    公有IP地址與私有IP地址 公有IP地址:用于互聯(lián)網(wǎng)上的全球唯一
    的頭像 發(fā)表于 08-09 14:55 ?376次閱讀

    如何通過路由器連接ICS平臺訪問遠(yuǎn)端設(shè)備

    成功。 InConnect 會為添加成功的路由器自動分配一個虛擬 IP 地址;InConnect 客戶端 軟件安裝配置完畢后,可直接根據(jù)這個
    發(fā)表于 07-24 07:39

    無線路由器組網(wǎng)采用哪些方式

    、筆記本電腦等)連接到互聯(lián)網(wǎng)。它通常具備以下功能: DHCP服務(wù)自動分配IP地址給連接的設(shè)備
    的頭像 發(fā)表于 07-18 09:54 ?533次閱讀

    兩個路由器ip地址沖突怎么解決

    當(dāng)兩個路由器IP地址發(fā)生沖突時,會導(dǎo)致網(wǎng)絡(luò)連接不穩(wěn)定或無法連接。以下是解決兩個路由器IP
    的頭像 發(fā)表于 07-09 11:35 ?3955次閱讀

    你家里的路由器有出現(xiàn)過這些問題嗎

    家用路由器常見問題包括連接不穩(wěn)定、速度慢、設(shè)備無法上網(wǎng)和信號覆蓋不足。解決方法包括檢查設(shè)置、電源、重啟路由器、升級優(yōu)化、殺毒、檢查IP地址
    的頭像 發(fā)表于 06-27 10:26 ?367次閱讀

    工業(yè)路由器上網(wǎng)設(shè)置常見問題及解決方案

    工業(yè)路由器廣泛應(yīng)用于工業(yè)自動化、遠(yuǎn)程監(jiān)控等領(lǐng)域。本文介紹了如何正確連接路由器、設(shè)置密碼和IP地址,以及解決
    的頭像 發(fā)表于 06-12 11:40 ?443次閱讀

    STM32如何通過路由器和PC進(jìn)行以太網(wǎng)通訊?

    : 192.168.1.1 現(xiàn)在想把PC通過網(wǎng)線也接到路由器,讓路由器分配一個地址,然后開發(fā)板通過分配
    發(fā)表于 04-26 07:22

    家用無線路由器實現(xiàn)多設(shè)備同時上網(wǎng)的技巧

    互聯(lián)網(wǎng)的普及和家庭網(wǎng)絡(luò)設(shè)備的增多,如何實現(xiàn)多設(shè)備同時上網(wǎng)成為了一個熱門話題。無線路由器作為家庭網(wǎng)絡(luò)
    的頭像 發(fā)表于 04-22 17:24 ?1954次閱讀

    家用路由器讓您盡情暢享快速上網(wǎng)

    家用路由器已成為我們?nèi)粘I詈凸ぷ鞯闹匾M成部分。它們提供了一個穩(wěn)定的網(wǎng)絡(luò)環(huán)境,使得我們可以隨時隨地享受高速上網(wǎng)的樂趣。然而,選擇合適的路由器
    的頭像 發(fā)表于 04-08 14:20 ?304次閱讀

    4G路由器讓你高速上網(wǎng)

    4G路由器是一種便捷的高速上網(wǎng)設(shè)備,具有高速穩(wěn)定、便攜易用、覆蓋廣泛等特點。適用于家庭辦公、移動辦公和臨時場所等場景。使用需注意信號干擾、網(wǎng)絡(luò)狀況及網(wǎng)絡(luò)安全風(fēng)險。對于需要高速
    的頭像 發(fā)表于 03-29 16:51 ?372次閱讀

    工業(yè)級路由器如何助力你的企業(yè)安全高速上網(wǎng)

    工業(yè)級路由器作為企業(yè)安全高速上網(wǎng)的重要工具,具有高性能、穩(wěn)定性、安全保障和易用性等優(yōu)勢。通過選擇合適的工業(yè)級路由器產(chǎn)品優(yōu)化網(wǎng)絡(luò)環(huán)境,企業(yè)可
    的頭像 發(fā)表于 03-08 14:33 ?231次閱讀

    dhcp是什么在路由器怎么設(shè)置

    DHCP(動態(tài)主機配置協(xié)議)是一種用于在網(wǎng)絡(luò)自動分配IP地址的協(xié)議。它的作用是方便管理和配置大量設(shè)備的
    的頭像 發(fā)表于 01-25 11:17 ?1.2w次閱讀

    告別網(wǎng)絡(luò)困擾!讓4G家用路由器解放你的上網(wǎng)體驗

    告別網(wǎng)絡(luò)困擾!讓4G家用路由器解放你的上網(wǎng)體驗
    的頭像 發(fā)表于 11-09 11:58 ?409次閱讀
    告別<b class='flag-5'>網(wǎng)絡(luò)</b>困擾!讓4G家用<b class='flag-5'>路由器</b>解放你的<b class='flag-5'>上網(wǎng)</b>體驗

    IP地址配置沖突導(dǎo)致路由振蕩怎么辦?

    到嚴(yán)重干擾,甚至導(dǎo)致路由器振蕩。本文將詳細(xì)介紹IP地址配置沖突導(dǎo)致的路由振蕩及其解決方法,以幫助網(wǎng)絡(luò)管理員迅速解決這一問題。 一、理解
    的頭像 發(fā)表于 11-09 09:24 ?757次閱讀