網絡基礎知識普及:電腦是如何獲得路由器自動分配的ip地址,並實現...

2021-01-09 電子發燒友
網絡基礎知識普及:電腦是如何獲得路由器自動分配的ip地址,並實現上網的?

一口Linux 發表於 2021-01-02 10:14:00

0. 粉絲提問

粉絲提問:「我們的電腦是如何獲得路由器自動分配的ip地址,並實現上網的?」

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

【本文默認大家了解了IP位址,及其分類】

粉絲提問一、家庭網

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

1. 家庭網絡簡介

如上圖是一口君家庭網絡組網環境。

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

WAN口地址:「100.87.59.254」

2. 本地IP位址

一口君的pc是通過無線連接的無線路由器。PC網絡信息如下:

ipconfig /all

本機無線網卡信息:

ip地址:「192.168.0.104」mac地址:「44-33-4C-FF-5A-22」子網掩碼:「255.255.255.0」默認網關:「192.168.0.1」DHCP伺服器:「192.168.0.1」

後面幾章我們普及下一些網絡的基礎知識。

二、router路由器

路由器(Router)是網際網路的主要結點設備。路由器通過路由決定數據的轉發。

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

作為不同網絡之間互相連接的樞紐,路由器系統構成了基於TCP/IP 的國際網際網路Internet 的主體脈絡,也可以說,路由器構成了Internet的骨架。

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

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

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

路由器

以下是1個企業級網絡的組網拓撲圖,我們通常用圖中的圖標表示路由器:

企業級網絡拓撲結構

路由器的一些使用規則:

路由器工作在IP(網絡)層;路由器用來連接不同的網絡;路由器的每一個接口都必須是不同網段的;路由器之間互聯是接口直接連接,一般用ppp協議通信;處於不同網絡中的2個設備要想互相通信,必須通過路由器;一個成熟穩定的網絡,路由器必須知道每一個網絡設備到達另外一個網絡的通路,否則會直接丟棄,路由器通過路由表來維護這些通路;路由器只解析到數據包的IP層(傳輸層和應用層不會查看)

三、路由表

剛才我們說了,公網裡,數據包要想到達目的地,必須通過設備路由器,那麼路由器是如何知道把數據包送到目的地的呢?

就要通過路由表。

1. 「ip頭」

公網中的數據包都是ip數據包,ip數據包頭中有個非常重要的協議欄位:「目的地址」。

一口君隨機抓取了一個本機網絡通信的ip數據包:

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

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

路由器之所以能轉發數據包就是靠路由表和ip數據包的目的ip地址+源ip地址。

2. 路由表

以下是windows下的路由表

route print

windows路由表

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

「PC路由條目:」

名稱說明網絡目標表示要到達某個網段的網絡,可以查詢該條路由條目網絡掩碼點分十進位法,配合網絡目標,可得出最終的目標網絡號網關數據包要發送給哪個網口所在的路由器接口表示數據包要從哪個本地的接口發送出去躍點數數據包在網絡中最多能經過多少個路由器,放置數據包在網絡中無限轉發

永久路由:

網絡地址網絡掩碼網關地址躍點數0.0.0.00.0.0.0192.168.0.1默認

該條路由其實是一條默認路由,表示如果查找不到路由條目,就將數據包發送給192.168.0.1這個ip地址所在的路由器。

3. 公網中路由器非常的多,路由器是如何知道到達所有的網絡的通路的呢?

通常藉助ospf、rip等協議可以動態學會到達各個網絡的協議。

廣域網中的設備路由協議更加複雜,往往需要專業的網絡工程師搭建網絡。

此塊內容不再

四、DHCP+wlan

家用路由器也是路由器一種,只是他只能連接兩個網絡,一個是區域網,一個是與運營商連接的那個網絡。

無線路由器上設置撥號帳號以及設置無線ssid、密碼在此不討論。

1. PPPOE撥號

家用路由器上網通常是通過PPPoE撥號上網,帳號密碼由運營商提供。

撥號成功後會獲得一個公網IP。

如果擁有一個固定的公網IP,那麼此處也可以設置固定ip。

「一口君當年第一份工作是在ZTE,參與開發的第一個項目就是在路由器中實現PPPoE client模塊,一把辛酸淚啊。」

2. DHCP

DHCP(動態主機配置協議)是一個區域網的網絡協議。指的是由伺服器控制一段IP位址範圍,客戶機登錄伺服器時就可以自動獲得伺服器分配的IP位址和子網掩碼。

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

分配動態ip地址的時候,同時也會分配DNS伺服器地址和網關地址。這也就是為什麼,我們並沒有設置任何路由條目,但是我們能上網的原因。

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

3. 區域網

乙太網是一種區域網,但是因為現在大部分的區域網均為乙太網,因此一般提及區域網都會默認為乙太網。

乙太網是一種總線型區域網,它並不是一種具體網絡,而是一種技術規範,由施樂公司創建,並由施樂、Intel和Dec公司聯合開發的區域網規範。

上述家用的無線網絡,大多數是無線區域網,是基於IEEE802.11標準,在這個標準下的無線區域網大多使用的是2.4GHz 或5GHz的射頻。

「工作原理:」

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

乙太網中結點都可以收到在網絡中傳送的所有信息。因此,乙太網是一種廣播網絡。

「實例:」

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

4. Mac地址

在乙太網中,硬體地址又稱為物理地址,或 MAC 地址,6個字節,共48 位。

IEEE 的註冊管理機構 RA 負責向廠家分配地址欄位的前三個字節(即高位 24 位)。

適配器從網絡上每收到一個 MAC 幀就首先用硬體檢查 MAC 幀中的 MAC 地址.

如果是發往本站的幀則收下,然後再進行其他的處理,否則就將此幀丟棄,不再進行其他的處理。

5. ARP

假如我們要訪問區域網中的另外一個pc上的進程,假設我們只知道對方的IP位址,那麼如何才能知道對方的mac地址呢?

可以通過ARP協議。

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

這個廣播包裡面就有待查詢的IP位址,而直接收到這份廣播的包的所有主機都會查詢自己的IP位址,如果收到廣播包的某一個主機發現自己符合條件,那麼就準備好一個包含自己的MAC地址的ARP包傳送給發送ARP廣播的主機。

而廣播主機拿到ARP包後會更新自己的ARP緩存(就是存放IP-MAC對應表的地方)。發送廣播的主機就會用新的ARP緩存數據準備好數據鏈路層的的數據包發送工作。

windows 的arp表查詢:

arp -a

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

5. NAT

最後一個知識點是,區域網內的終端是如何共用一個wan口來上網的?

主要通過NAT(Network Address Translation,網絡地址轉換)協議來實現的。

NAT是1994年提出的。當在專用網內部的一些主機本來已經分配到了本地IP位址(即僅在本專用網內使用的專用地址),但現在又想和網際網路上的主機通信(並不需要加密)時,可使用NAT方法。

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

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

「舉例:」

經過NAT轉換的數據包IP位址替換見下圖:

NAT

如上圖所示:

從區域網內部發往路由器的數據包,源ip:192.168.0.104,經過路由器之後源ip替換為WAN口地址:100.87.59.254從伺服器返回的數據包目的ip地址:100.87.59.254,經過路由器之後又被替換成了192.168.0.104,這樣數據包就可以發送到區域網內部的某個終端了五、 總結

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

路由器的IP位址分wan口和lan口,wan口地址是PPPoE撥號時運營商的其他設備分配的用於公網尋址,lan口地址在路由器中設置, 用於和區域網內終端通信終端連接無線路由器時,路由器通過dhcp協議給終端分配了動態ip地址,通過DHCP的地址池可以設置分配的ip地址的範圍分配ip地址的時候,同時終端會將無線路由器的lan口地址設置為自己的默認網關,所以pc訪問外網,所有的數據包都會發送給網關,就是無線路由器當用戶要訪問外網的時候,需要知道網關的mac地址,如果arp緩存中沒有對應的的arp條目,那麼就通過arp協議找到lan口的mac地址,因為網關地址已分配區域網內終端通過共享WAN地址上網,所有走wlan路由器的數據包都要通過NAT協議進行源、目的IP,源、目的埠號的轉換

責任編輯:PSY

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 我們的電腦是如何獲得路由器自動分配的ip地址,並實現上網的?
    參考文章:《22張圖詳解瀏覽器請求數據包如何到達web伺服器(搞懂網絡可以畢業了)》0. 粉絲提問粉絲提問:「我們的電腦是如何獲得路由器自動分配的ip地址,並實現上網的?」粉絲提問,一口君必須滿足!
  • 如何解決區域網IP位址被佔用的問題
    那在這裡提出方法前先了解下網絡的基礎。  IP基礎知識  IP位址是網際網路協議地址,使用統一地址格式,為網絡中每個單元主機分配一個地址,供網絡中其他設備來精確訪問。私有地址就是屬於非註冊地址,我們經常家裡或公司網絡組網,網絡攝像機,交換機路由器配置都是用的私有地址,諸如:192.168.1.1;10.0.0.1這樣的都屬於私有地址。
  • 工作組網如何來設置修改電腦標識和自定義IP位址
    工作組網絡設置基於 Windows 的電腦在網絡中必須屬於某個工作組或某個域,在設置網絡時 Windows 會自動創建一個工作組,並為其命名為 WORKGROUP。工作組為在區域網內文件和印表機共享提供了一個基礎。下面將介紹如何加入工作組網絡,以及如何設置電腦IP 地址。
  • 怎樣查詢自己的ip地址?一分鐘教你快速切換ip
    網際網路時代,不了解一些計算機知識都感覺自己是文盲。每天被ip地址,協議、子網掩碼等詞彙所包圍,只知其名不知其內涵。你可能覺得,我又不是程序猿,不懂也無所謂。那就大錯特錯了。娛樂圈日常為自家愛豆打榜,不會換ip?算了算了,還是別投了;WiFi怎麼連不上了?要查一下網絡配置?
  • 電腦手機如何實現自動動態換IP
    動態ip地址和靜態ip地址是對立的,動態地址顧名思義,地址是變動的;而靜態地址是固定不變的,設置之後均使用該地址。動態地址需要通過DHCP伺服器來獲得地址,靜態地址則是通過手工輸入。每一臺電腦,手機,只要連接上網際網路,都是會有屬於自己的IP位址,這就好比每個人都有自己的名字一樣。但是有時候電腦手機工作需求,做活動任務或者註冊一些帳號,或者投票之類,玩遊戲,網絡營銷等等,就需要自己的IP幾分鐘自動的變化。下面為大家簡單的分享一下。
  • 路由器無線MAC地址過濾如何設置
    後三字節則是由網絡設備生產商分配給自己生產的每一個擁有MAC地址的設備,互不重複;即:每臺網絡設備都有自己專屬的Mac地址,想要實現限制某一臺設備連接WiFi,可以使用路由器的「Mac地址過濾」功能。如何查看MAC地址?
  • 區域網內終端是如何訪問外網?答案在最後
    粉絲提問粉絲提問:「我們的電腦是如何獲得路由器自動分配的ip地址,並實現上網的?」粉絲提問,一口君必須滿足!好在一口君對網絡協議還是比較熟悉的,畢竟當年也有幾篇專利,做過的網絡協議模塊一大堆。【本文默認大家了解了IP位址,及其分類】
  • 【粉絲問答7】區域網內終端是如何訪問外網?答案在最後
    粉絲提問 粉絲提問:「我們的電腦是如何獲得路由器自動分配的ip地址,並實現上網的?」 粉絲提問,一口君必須滿足!好在一口君對網絡協議還是比較熟悉的,畢竟當年也有幾篇專利,做過的網絡協議模塊一大堆。
  • 詳解DHCP中繼配置,向不同網段分配IP位址
    組網要求:1、Router為DHCP伺服器,開啟DHCP服務,為PC分配地址。使用的地址池網段為192.168.1.0/24,並且地址池中需排除掉地址192.168.1.254、192.168.1.253,因為這些地址不能分配給PC。同時為客戶端分配的網關地址是192.168.1.254,所分配的地址租期為2天。
  • 交換機功能單一:路由器可以自動分配IP
    也就是說,如果一根網線上想接幾個電腦,就必須用,交換機;如果你只有一個IP,想幾個電腦上網,度就要用路由器來解決。比如寬帶路由器就可以讓家裡的幾臺電腦共享同一個帳號上網;在已經共享上網的情況下問,某房間只有一根網線答,有多臺電腦要上網,用交換機。路由器還有很多別的功能,而交換機功能單一:路由器可以自動分配IP,而沒有路由的話,在交換專機的網絡裡面,就只有手屬動設置IP。
  • 如何同時擁有多個IP位址?Win7雙ip設置方法
    眾所周知電腦通常只有一個ip,有時候需要跨網訪問,頻繁更改ip過於繁瑣。那麼可以設置多個ip麼?有什麼方法可以設置不同的ip地址?答案是可以的,下面小編就教大家Win7系統如何設置雙ip地址的方法。方法如下:1、在電腦右下角點擊網絡圖標;2、點擊【打開網絡和共享中心】;3、點擊更改適配器設置;4、右鍵點擊網絡連接,選擇屬性;5、在屬性頁面選擇IPV4;6、打開了屬性對話框,這裡我們用的是路由器的DHCP功能。
  • 怎麼解決區域網電腦IP位址衝突問題
    區域網用戶私自修改電腦IP,可能會造成整個區域網電腦IP位址的衝突,從而造成相關計算機的網絡不穩定,甚至造成整個區域網網絡的癱瘓,因此對於區域網管理者而言,我們有必要對區域網電腦的IP位址進行在靜態綁定和管理,以防止用戶因私自修改電腦IP所造成的網絡故障,下面就與大家分享一下有關區域網電腦禁止修改電腦IP位址的實現方法。
  • 教你如何查詢自己電腦的ip地址
    大家都知道,每臺聯網的電腦或行動裝置,都是有自己的ip地址的。我們在處理某些事的時候,有時候是需要知道自己電腦的ip地址,但是很多朋友還不知道如何查詢自己電腦的ip地址。下面小編給大家分享幾個,查詢本機電腦ip地址的方法:方法一:網絡和共享中心查詢1、在電腦桌面右下角找到網絡圖標,滑鼠右鍵開打「網絡和共享中心」界面;如圖2、然後在「網絡和共享中心」界面上,點擊我們正在連接的網絡;如圖3、在彈出的WLAN界面上,選擇「詳細信息」;如圖4、最後在彈出的界面上, ipv4後面的ip就是我們電腦的
  • 路由器中怎麼設置DHCP?設置後如何查看設備IP位址
    DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)通常被應用在大型的區域網路環境中,主要作用是集中的管理、分配IP位址,使網絡環境中的主機動態的獲得IP位址、Gateway地址、DNS伺服器地址等信息,並能夠提升地址的使用率。
  • Cisco路由器基礎命令你總結了嗎?
    Cisco路由器基礎命令你總結了嗎? 路由器是組網設備中必不可少的一員,那麼它的配置問題就成了必不可缺的步驟之一,下面就讓我們來看一下基本的命令的結合,有獲得思科認證初步想法的人一定要會以下內容。
  • 怎麼樣查看路由器的IP位址
    在計算機中,IP位址分為本地IP位址和網絡IP位址。本地IP位址由路由器分配給計算機,而網絡IP位址(也稱為外觀IP位址)則由操作員分配給計算機。那麼,路由器如何看待IP位址呢?接下來,我將介紹如何檢查路由器的IP位址。計算機通常使用路由器連接到網際網路。
  • 每臺電腦均要設置IP位址,究竟什麼是IP位址,到底有什麼用呢?
    電腦中硬體涉及到的地址有兩類,分別是IP位址與MAC地址。IP位址指的是邏輯地址,並不唯一,可以根據實際情況進行更改;MAC地址指的是硬體地址,具有全球唯一性,並不可以進行更改(軟體仿冒並不屬於更改)。那麼,究竟是什麼IP位址呢?電腦為何會需要設置IP位址?
  • 動態ip地址和靜態ip有什麼區別
    1.動態IP上網,又叫做DHCP上網 自動獲取IP上網。動態IP這種上網方式,在未使用路由器的情況下,只需要把這根寬帶網線連接到電腦上,電腦上的IP位址設置為自動獲得,電腦就可以實現上網了。 2.靜態IP上網,又叫做固定IP位址上網。
  • 如何查詢、切換電腦IP位址?
    IP位址有多重要?首先,它構成了整個Internet的基礎,是用戶上網必備的;其次,IP位址就像Internet上電腦的一個編號,通過IP位址可查詢到用戶的個人信息,在網絡高手面前,暴露IP位址就相當於暴露了自己的地理位置和用網信息。
  • 網絡視頻監控系統攝像頭IP位址如何規劃?這兩個方法最通用
    對於監控項目來說,很多故障的原因都是跟ip地址設置不當有關,如ip衝突,或者有幾路監控圖像沒有顯示等,都是跟ip有一定關聯,合理的分配ip地址十分重要。今天分享兩種方法,規劃攝像機IP位址的時候會用到。