【粉絲問答7】區域網內終端是如何訪問外網?答案在最後

2020-12-16 電子工程專輯

參考文章:

《22張圖詳解瀏覽器請求數據包如何到達web伺服器(搞懂網絡可以畢業了)》

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協議

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個企業級網絡的組網拓撲圖,我們通常用圖中的圖標表示路由器:

企業級網絡拓撲結構

路由器的一些使用規則:

  • 路由器之間互聯是接口直接連接,一般用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.0 0.0.0.0 192.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

如上圖所示:

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

五、 總結

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

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

相關焦點

  • 區域網內終端是如何訪問外網?答案在最後
    > 終端通過路由器的dhcp協議自動獲取的地址是區域網地址,pc獲得地址是192.168.0.104,網段是192.168.0.0/24,但是我們無法使用該地址直接訪問公網 區域網內終端通過共享WAN地址上網,所有走wlan路由器的數據包都要通過NAT協議進行源、目的IP,源、目的埠號的轉換 區域網內終端之間通信運行的是乙太網協議,網卡通過
  • 如何查詢區域網內在線的監控設備IP?
    如何查詢區域網內在線的監控設備IP?分享幾種適用的方法,希望有所幫助。 方法一:通過電腦cmd命令查詢區域網內設備IP 在電腦開始菜單[運行],輸入cmd回車,在彈出的命令提示窗口輸入ipconfig/all回車,能夠查看本機的IP、網關、mac地址信息。
  • 公司區域網監控如何安裝使用?有什麼功能?
    公司區域網監控它不只是監控公司區域網,還包含了公司區域網電腦的監控管理工作。這也是許多公司喜歡使用公司區域網監控軟體的緣故,那麼公司區域網監控軟體有什麼好的功能嗎?公司區域網監控軟體的功能主要是通過數據分析和軟體的管理來達到管控目的,公司區域網監控軟體主要是企業主用來監控員工電腦來對員工工作情況有詳細的了解,公司電腦監控軟體對企業主來說,是非常友好的。那麼,公司區域網監控如何安裝使用?有什麼功能?
  • 無需公網IP,以埠映射輕鬆實現外網遠程訪問FTP伺服器!
    無需公網IP,以埠映射輕鬆實現外網遠程訪問FTP伺服器!但目前在區域網下建立的FTP伺服器由於ADSL撥號後獲得的IP不同,外網無法根據確定的IP位址訪問到FTP伺服器,而購買公網IP對於普通企業及個人用戶來說,費用過於昂貴。
  • 怎麼在無公網ip區域網內主機搭建web伺服器
    由於網站放置在公司的伺服器,伺服器所屬網絡是內網區域網,公網IP位址資源枯竭,且寬帶屏蔽網站80埠,導致外網遠程訪問WEB伺服器面臨著諸多挑戰。 實施難點 1.訪問端分布各地,互聯受到網絡限制; 2.寬帶無分配真實有效IP位址,且屏蔽80埠; 3.部署維護成本需控制在一定範圍內。
  • 無需公網IP,自帶埠映射,花生殼低成本實現外網訪問內網ERP!
    為確保信息安全,ERP一般部署在企業區域網環境,甚至獨立伺服器上,但隨著企業業務的不斷擴大和跨地域性發展,企業對ERP的遠程訪問需求不斷增多,無論是分支機構間跨區域協同辦公,還是員工出差進行遠程辦公,都需突破內網限制。
  • 網絡基礎知識普及:電腦是如何獲得路由器自動分配的ip地址,並實現...
    要連接公網,必須通過Modem撥號才能上網,撥號通過pppoe協議撥號wlan路由器的wan口連結ADSL 貓,會動態獲取一個公網IP位址100.87.59.254,在廣域網內,任何一個主機,均可以訪問到該ip地址臺式機、手機、ipad、筆記本等終端可以通過有線或者無線的方式通過共享無線路由器的wan口訪問公網終端通過路由器的dhcp協議自動獲取的地址是區域網地址,pc獲得地址是192
  • 不在同一區域網且沒有公網IP,如何連接遠程印表機?
    那麼,如何設置區域網印表機,實現遠程外網列印?下面以花生殼盒子映射發布Toshiba e-STUDIO3540C印表機為例,跟大家分享具體操作步驟。一.查看印表機配置獲取IP及埠先確保區域網印表機能正常列印,然後到「控制面板」找到「設備和印表機」;選中對應的印表機,點擊配置埠;查看印表機的IP位址和埠號(後面映射需用到);二.花生殼盒子添加映射與印表機同一區域網環境下,將花生殼盒子接上電源和路由器(也可WiFi聯網),看到花生殼盒子指示燈白燈常亮,即連接成功
  • 無需公網IP遠程辦公,花生殼內網穿透免費遠程訪問OA系統
    然而,內網環境下的特殊性使得外網設備無法訪問到OA系統,這點對於常年出差移動辦公的員工非常不友好,若遇到一些及時性任務則會大大耽擱任務進度,更無法將OA系統的時效性發揮到位。花生殼內網穿透免費遠程訪問OA系統實際上,以上的難題通過花生殼5.2軟體以埠映射的方式即可解決,藉助花生殼的動態域名解析服務將動態公網IP與域名進行實時綁定,最終訪問該域名即可免費遠程訪問OA系統。操作步驟以78OA系統為例,首先在區域網下部署OA系統,設置好電腦端IP位址以及埠號,確認能夠正常訪問。
  • 幾種查詢區域網內在線弱電設備IP位址的方法,總有一款你用的到!
    可以在網上下載區域網IP掃描工具,電腦安裝後即可查詢掃描,我知道的一款掃描工具NetBScanner,它是一款適用於區域網中搜索各個主機ip地址的搜索分析軟體,NetBScanner採用了NetBIOS協議,可以掃描指定的ip段內的主機,查看對應主機的詳細信息,如:計算機名、IP域名,MAC、網卡屬性等,並且可以將信息進行導出,非常方便。
  • 我們的電腦是如何獲得路由器自動分配的ip地址,並實現上網的?
    參考文章:《22張圖詳解瀏覽器請求數據包如何到達web伺服器(搞懂網絡可以畢業了)》0. 粉絲提問粉絲提問:「我們的電腦是如何獲得路由器自動分配的ip地址,並實現上網的?」粉絲提問,一口君必須滿足!
  • 192.168.2.1網段要訪問192.168.1.1網段的伺服器,都有哪些方法?
    如果按照常規情況,192.168.1.1和192.168.2.1屬於C類地址中的兩個私網地址段,通常被用來設置成區域網的網關地址來使用,這兩個網段內的私網地址無法互通,想要實現彼此之間的相互訪問,需要藉助其他設備才能夠實現。當然,特殊情況例外,本文末端也會講到這種特殊狀況,先來看看常規情況下如何實現互相訪問的吧!
  • 192.168.2.1如何訪問192.168.1.1的伺服器
    最簡單的辦法就是修改子網掩碼,讓192.168.1.1和192.168.2.1處於同一個子網內。如果不知道如何劃分子網可以下載一個子網計算工具,只需要將滑塊移動就可以拉到我們想要的子網範圍。比如輸入的主機IP是192.168開頭,滑動滑塊後得到子網可用IP位址從192.168.0.1到192.168.3.254,所對應的子網掩碼就是255.255.252.0,這時192.168.1.1和192.168.2.1就處在同一個子網內,可以相互ping通,可以相互訪問。兩臺主機設置好IP位址和子網掩碼後,可以通過網線直連或連接二層交換機實現相互通信。
  • 如何解決區域網IP位址被佔用的問題
    IP基礎知識  IP位址是網際網路協議地址,使用統一地址格式,為網絡中每個單元主機分配一個地址,供網絡中其他設備來精確訪問。    IP位址類型分為公有地址和私有地址,公有地址就是分配給公共網絡可以直接訪問網際網路的地址。就是你家的寬帶自帶的光貓上,就有一個公網IP。
  • 鴻圖之下鴻圖問答活動答案大全 一起來看看吧
    鴻圖之下鴻圖問答活動答案大全 一起來看看吧時間:2020-12-17 10:44   來源:九遊網   責任編輯:凌君 川北在線核心提示:原標題:鴻圖之下鴻圖問答活動答案大全 一起來看看吧 鴻圖之下鴻圖問答活動的每日5題的答案有哪些?
  • 創之軌跡軌跡問答答案大全 軌跡問答普通難度題目答案匯總為你呈上
    川北在線核心提示:原標題:創之軌跡軌跡問答答案大全 軌跡問答普通難度題目答案匯總為你呈上 英雄傳說創之軌跡軌跡問答答案是什麼?遊戲中的軌跡問答貝莉爾篇分為簡單、普通和困難三個難度,玩家隨機接取15道題答對其中10道即可通關。
  • 利用FRP實現內網映射和外網Shell
    前面幾期的文章中說過,如何利用花生殼等工具搭建內網映射。實現外網訪問我們的內網,但是由於花生殼等軟體不穩定而且慢最重要的是還有點小貴。由於筆者運維著幾天伺服器,就想著利用frp搭建內網穿透。樹莓派(可選)下載安裝服務端- frps首先到 frp 的 releases 頁面下載最新版的對應 VPS 的處理器架構的壓縮包https://github.com/fatedier/frp/releases如何知道
  • 《原神》手冊問答答案大全 手冊問答答案匯總
    導 讀 原神騎士團手冊問答答案是什麼?
  • 妄想山海因因乎問答答案是什麼?因因乎問答答案一覽
    妄想山海因因乎問答答案是什麼?遊戲中的因因乎答題活動的話是需要我們去根據裡面的題目去回答一些問題,小編匯總了相關答案。希望對大家有所幫助。 妄想山海因因乎問答答案大全 一、古詩詞題目 1、我浮黃雲去京闕,掛席欲進波連山 2、精衛銜微木,將以填滄海 3、蜀道之難,難於上青天 4、桃花潭水深千尺
  • Docker hub上線蒲公英訪問端鏡像 真正實現零成本遠程訪問NAS
    但由於IP以及埠等各方面的限制,外網下無法實時訪問NAS資源。