路由 下一跳 網關 兩個不同網段的ip如何通過路由器互通

路由 (Routing)

核心思想:路徑選擇

  • 是什么??路由是指數據包從源主機傳輸到目標主機的整個過程。這個過程就像寄快遞:你需要決定包裹經過哪些中轉站才能最終到達收件人手里。

  • 做什么??網絡中的設備(主要是路由器)會根據一張“地圖”(路由表)來決定把數據包從哪個端口發送出去,才能讓它更接近目的地。

  • 比喻:?城市交通系統中的路口和路標。每個路口(路由器)根據路標(路由表)決定車輛(數據包)該往哪條路走。

下一跳 (Next Hop)

核心思想:下一個中轉站

  • 是什么??這是路由表中最關鍵的一個字段。它指明了數據包在通往最終目的地的路上,下一個應該被發送到的、直接相連的路由器的IP地址

  • 為什么需要??路由器不需要知道到達最終目的地的完整路徑,它只需要知道“下一個”該把包交給誰就行了。下一跳路由器收到后,也會查自己的路由表,決定再下一個跳點,如此反復,直到到達目的地。

  • 比喻:?寄快遞時,你所在城市的快遞分發中心。你不需要知道包裹去上海的具體路線,你只需要把包裹交給本地的快遞點(下一跳),他們負責把它運到下一個更大的中轉中心(下一個下一跳)。

在上面的路由表示例中:

  • 要發送數據到?10.1.1.5,本路由器會查看路由表,匹配到?10.1.1.0/24?這條記錄,然后就知道該把數據包發給?192.168.1.100?這個地址(下一跳),并從?Eth0?端口發出

網關 (Gateway)

核心思想:網絡的“出口”或“大門”

  • 是什么??一個網絡通向其他網絡的出口點。通常就是一個路由器的接口IP地址。和ip同一網段

  • 做什么??當一臺計算機(如你的PC)想要和其他網段(比如互聯網)的機器通信時,它會把所有數據包都發送給網關(也就是你電腦上配置的“默認網關”地址),由這個網關路由器負責轉發。

  • 和下一跳的關系:?網關通常就是計算機的“下一跳”。對你的電腦來說,網關就是它通往外部世界的唯一“下一跳”路由器。

  • 比喻:?你家小區的大門。你想去小區外的任何地方,都必須先走到大門口,然后才能出去。

兩個不同網段的ip如何通過路由器互通

在你的電腦上,通過?ipconfig?(Windows) 或?ifconfig?(Linux/macOS) 命令看到的 “默認網關” 就是你電腦的網關地址。

兩個不同網段的ip如何通過路由器互通

具體操作

在r1中添加 pc1的網關?

選擇接口? ? ? ? ? ?int e 0/0/0

路由器設置ip? ? ip address 192.168.1.2 24? #192.168.1.2為pc1的網關 24為子網掩碼為24為也可以寫成255.255.255.0
顯示路由表? ? ? ?display ip routing-table

同理添加pc2

pc1即可ping? pc2

具體的例子來一步步拆解過程:

  • 設備:?兩臺電腦(PC1 和 PC2),一臺路由器(R1)

  • 網絡:

    • PC1:?192.168.1.10/24,網關設置為?192.168.1.1

    • PC2:?192.168.2.20/24,網關設置為?192.168.2.1

    • 路由器 R1: 有兩個接口,就像是兩個門。

      • 門1 (Eth0):?192.168.1.1/24?(連接?192.168.1.0/24?網段)

      • 門2 (Eth1):?192.168.2.1/24?(連接?192.168.2.0/24?網段)

現在,PC1 (192.168.1.10) 想要 Ping 通 PC2 (192.168.2.20)。


互通的核心條件

在通信開始前,必須確保以下基礎配置正確,這是互通的前提:

  1. 物理連接:?PC1 和 R1的Eth0口在同一個局域網(比如連到同一個交換機);PC2 和 R1的Eth1口在另一個局域網。

  2. IP地址配置:?所有設備的IP地址、子網掩碼配置正確。

  3. 網關設置:?最關鍵的一步。PC1的默認網關必須指向R1的Eth0口 (192.168.1.1),PC2的默認網關必須指向R1的Eth1口 (192.168.2.1)。這相當于告訴PC們:“如果你要出門,就把包裹交給這個地址”。


通信的詳細過程(五步曲)

整個過程可以分解為以下幾個步驟:

? ? ?192.168.1.10給192.168.2.20發送數據,先判斷是否同一網段,不是同一網段打包數據向網關地址發送出去到達路由器(該路由器已把網關設置為ip),路由器接收后查詢轉發到192.168.2.20,192.168.2.20接受后回復,192.168.1.10收到回復。

第1步:PC1 判斷目標在哪

PC1 想要發送數據包給?192.168.2.20

  1. PC1 用自己的子網掩碼 (255.255.255.0) 計算自己和目標 (192.168.2.20) 是否在同一個網段。

  2. 計算后發現:192.168.1.0?≠?192.168.2.0,結論是?“目標不在我家這個小區”

  3. PC1 決定:“這個包得交給網關(路由器)來處理”

第2步:PC1 封裝并發送數據包
  1. PC1 開始封裝數據包(以Ping包為例):

    • 目標IP地址 (Destination IP):?192.168.2.20?(最終收件人)

    • 源IP地址 (Source IP):?192.168.1.10?(最終發件人)

    • 目標MAC地址 (Destination MAC):?這是一個關鍵!?因為要發給網關,所以PC1需要知道網關?192.168.1.1?的MAC地址。

  2. PC1 查看自己的?ARP 緩存表,看有沒有?192.168.1.1?對應的MAC地址。

    • 如果有,直接使用。

    • 如果沒有,PC1 會發送一個?ARP 廣播請求:“誰是?192.168.1.1?請告訴我你的MAC地址”。路由器R1的Eth0口會回應自己的MAC地址(例如?AA:AA:AA:AA:AA:AA)。

  3. PC1 將數據包封裝好,其中目標MAC地址填的是網關?192.168.1.1?的MAC地址,然后通過網卡發送出去。

此時的數據包狀態:

字段內容
目標MACAA:AA:AA:AA:AA:AA?(R1 Eth0 的MAC)
源MACPC1的MAC地址
目標IP192.168.2.20?(PC2)
源IP192.168.1.10?(PC1)
數據(Ping請求數據)
第3步:路由器R1 接收、查詢并轉發
  1. 接收:?路由器R1的Eth0口收到了這個數據包。它一看目標MAC地址是自己,于是就收下這個包,解開數據鏈路層的封裝。

  2. 查詢路由表:?R1 查看數據包的目標IP地址?(192.168.2.20),然后查詢自己的路由表

    • R1的路由表里通常有一條直連路由:192.168.2.0/24?直接連接在 Eth1 口上。

    • R1 決定:“這個包要從我的Eth1口發出去,而且目標就在那個網段,可以直接交付,不需要再指定下一跳。”

  3. 重新封裝:?R1 準備將數據包從Eth1口轉發出去。它需要重新封裝數據鏈路層的幀:

    • 目標MAC地址:?R1 需要知道?192.168.2.20?(PC2) 的MAC地址。R1 會查看自己的ARP緩存表,如果沒有,也會在?192.168.2.0/24?網段發起ARP請求。PC2會回應自己的MAC地址(例如?BB:BB:BB:BB:BB:BB)。

    • 源MAC地址:?替換為R1的Eth1口的MAC地址(例如?CC:CC:CC:CC:CC:CC)。

    • IP地址層完全不變!?目標IP仍是?192.168.2.20,源IP仍是?192.168.1.10

此時的數據包狀態 (在R1的Eth1口發出時):

字段內容
目標MACBB:BB:BB:BB:BB:BB?(PC2 的MAC)
源MACCC:CC:CC:CC:CC:CC?(R1 Eth1 的MAC)
目標IP192.168.2.20?(PC2)
源IP192.168.1.10?(PC1)
數據(Ping請求數據)
第4步:PC2 接收并回復
  1. PC2 收到數據包,發現目標MAC地址是自己,目標IP地址也是自己,于是收下包。

  2. PC2 處理這個Ping請求,并準備發送一個Ping回復包給?192.168.1.10

  3. 回復過程重復上述步驟:

    • PC2 判斷?192.168.1.10?不在本地網段。

    • PC2 將回復包發給自己的網關?192.168.2.1?(R1的Eth1口),目標MAC地址填R1 Eth1的MAC (CC:CC:CC:CC:CC:CC)。

    • 路由器R1收到后,查詢路由表,發現去往?192.168.1.10?要走Eth0口。

    • R1 將回復包重新封裝,目標MAC地址改為PC1的MAC地址,從Eth0口發回給PC1。

第5步:PC1 收到回復,互通完成

PC1 收到來自PC2的回復,一次完整的跨網段通信就完成了。

總結與關鍵點

  1. 路由器是核心:?路由器是連接不同網段的橋梁,其每個接口都屬于一個不同的網段。

  2. 網關是關鍵:?主機必須正確配置網關地址,否則它無法將去往外網的數據包送達到路由器。

  3. MAC地址在變,IP地址不變:

    • MAC地址段內通行證,只在同一個局域網內有效。每經過一個網段(一跳),源和目標MAC地址都會被重寫。

    • IP地址全程通行證,從源到目標始終保持不變,它決定了數據的最終目的地。

  4. 路由表是決策依據:?路由器根據內部的路由表決定數據包該從哪個接口發出去。

你可以把路由器想象成一個郵局分揀中心。PC1把收件人是PC2的包裹(數據包)寄到本地郵局(網關),分揀中心(路由器)根據地址(路由表)決定把它分到開往PC2所在區域的卡車上(從另一個接口發出),最后由當地郵遞員(目標網段的ARP/MAC)送達PC2手中。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/921997.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/921997.shtml
英文地址,請注明出處:http://en.pswp.cn/news/921997.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HiDDeN論文解讀與代碼實現

論文:HiDDeN: Hiding Data With Deep Networks 作者:Jiren Zhu, Russell Kaplan, Justin Johnson, Li Fei-Fei一、研究背景 在圖像信息隱藏領域,通常有兩類典型的應用場景:隱寫 (Steganography) 目標:實現秘密通信。要…

實驗室服務器配置|實驗室多人共享GPU|通過Docker實現Linux系統多用戶隔離與安全防控

利用實驗室服務器跑實驗的時候,通常就是兩種方案,一個是向日葵遠程桌面進行操作,一個是通過ssh進行連接,用ssh的話,一般服務器都在內網(例如校園網),是無法在公網(不在校…

2019考研數學(二)真題

一、選擇題 (1) (2) (3) (4) 遺漏點:由通解知特解,特解代入微分方程 (5) ★記住這個題,用的泰勒展開(6) (7) 遺忘點: ★伴隨矩陣的秩與原矩陣秩的關系: (8) 錯誤點:粗心 二、填空題 (9) 易混淆點&#xff…

10 分鐘上手 ECharts:從“能跑”到“生產級”的完整踩坑之旅

10 分鐘上手 ECharts:從“能跑”到“生產級”的完整踩坑筆記 如果你也曾 復制了官方 Demo 卻不知道怎么拆、窗口一拉伸圖表就變形、切換標簽頁后內存暴漲——這篇博客就是為你寫的。 我會用 6 個遞進版本 的源碼,帶你把一張 最簡柱狀圖 逐步進化成 可銷毀…

二級緩存在實際項目中的應用

二級緩存在項目中的應用 目錄 1. 二級緩存簡介2. 應用場景3. 重難點分析4. 結合SpringBoot使用5. 最佳實踐與案例6. 總結 1. 二級緩存簡介 1.1 什么是二級緩存 二級緩存(Second-Level Cache) 是Hibernate框架中的一個重要特性,它提供了應…

深入淺出CRC校驗:從數學原理到單周期硬件實現 (2)CRC數學多項式基礎

數學的優雅:剖開CRC的多項式除法核心看似復雜的CRC校驗,其核心建立在優雅的數學基礎之上。本文將為您揭開CRC算法的數學面紗,讓您真正理解多項式除法的精妙之處。模2運算:CRC世界的特殊算術 CRC計算建立在一種特殊的代數系統上——…

軟考初級有沒有必要考?

對正在學習相關專業的學生或者是行業新人,這篇文章從軟考初級的含義、適合哪些人考、考試難度等方面解答,幫助你判斷要不要報考。一、軟考初級是什么? 軟考初級是軟考體系里面的基礎級別,主要面向在校大學生或是IT行業新人&#x…

11 Prompt 工程進階:Few-shot 與 Chain-of-Thought

11 Prompt 工程進階:Few-shot 與 Chain-of-Thought 前10節總結 & 后10節展望 在前 10 節,我們已經完成了 AI 產品經理的入門階段: 1–3:理解了大模型的基本概念、Token、Prompt 基礎;4–5:體驗了本地部…

ARM1.(ARM體系結構)

1.基本概念嵌入式:以應用為心,以計算機技術為礎,軟便件可被的專用計算機系統。計算機系統的軟件基本組成: 系統軟件、應用軟件。計算機系統的硬件基本組成:運算器、控制器、存諸器、輸入設備、輸出設備日常生活中遇到的專業術語&#xff1a…

Django全棧班v1.01 Python簡介與特點 20250910

從零開始的Python編程之旅 “人生苦短,我用Python。”這不僅僅是Python程序員的口頭禪,更是對Python強大能力的最好詮釋!!! 為什么全世界有超過1500萬開發者選擇Python? 為什么Python連續多年蟬聯最受歡…

【WebApi】什么情況開啟如何開啟緩存

在 ASP.NET Core WebAPI 中開啟緩存是優化性能、減少服務器負載和提升用戶體驗的非常重要的手段。但并非所有情況都適合開啟緩存。 下面我將從 “什么情況下開啟” 和 “如何開啟” 兩個方面為你詳細解釋。 一、什么情況下應該開啟緩存? 總的來說,緩存適用于 “變化不頻繁但…

Go語言類型斷言全解析

類型斷言的基本概念類型斷言(Type Assertion)是Go語言中用于檢查接口值底層具體類型的機制。它本質上是一種運行時類型檢查的操作,允許程序在運行時判斷接口變量是否持有特定的類型值,并提取該類型的值。這是Go語言類型系統中的一個重要特性,…

大模型在題目生成中的安全研究:攻擊方法與防御機制

大模型在題目生成中的安全研究:攻擊方法與防御機制 文章目錄大模型在題目生成中的安全研究:攻擊方法與防御機制一、引言二、大模型在題目生成中的安全漏洞與攻擊方法2.1 大模型在題目生成中的安全漏洞分析2.1.1 訓練數據相關漏洞2.1.2 模型架構與特性相關…

跟做springboot尚品甄選項目(二)

登錄功能的書寫 后端接口的書寫 (1)創建配置文件 粘貼這兩個文件(E:\project\AllProJect\Shangpin Selection\項目材料素材\資料\資料\03-配置文件) 在spzx-manager服務的src/resources目錄下創建application.yml、application-…

前后端接口調試提效:Postman + Mock Server 的工作流

前后端接口調試提效:Postman Mock Server 的工作流 🌟 Hello,我是摘星! 🌈 在彩虹般絢爛的技術棧中,我是那個永不停歇的色彩收集者。 🦋 每一個優化都是我培育的花朵,每一個特性都是…

大帶寬香港云服務器在數據傳輸速度上有何優勢?

為方便站長快速部署網站、優化用戶訪問體驗,當下眾多實力強勁的香港數據中心,均推出了大帶寬云服務器產品。不過,市面上不少數據中心雖宣稱提供 “專屬大帶寬”,但其線路配置中,國際線路占比高、繞行鏈路多&#xff0c…

HT862 智能音頻功率放大器:為便攜音頻設備打造高效穩定的音質解決方案

在藍牙音箱、智能手機、便攜式游戲機等設備的設計中,音頻功率放大器是決定音質表現、續航能力與使用穩定性的關鍵部件。一款優質的音頻功放,不僅需要輸出足夠的功率以滿足清晰響亮的聽覺需求,還需在能效、溫控、適配性上達到平衡,…

HarmonyOS-ArkUI Web控件基礎鋪墊7-HTTP SSL認證圖解 及 Charles抓包原理 及您為什么配置對了也抓不到數據

HarmonyOS-ArkUI Web控件基礎鋪墊6--TCP協議- 流量控制算法與擁塞控制算法 HarmonyOS-ArkUI Web控件基礎鋪墊5--TCP協議- 動畫展示超時重傳,滑動窗口,快速重傳 HarmonyOS-ArkUI Web控件基礎鋪墊4--TCP協議- 斷聯-四次揮手解析 HarmonyOS-ArkUI Web控件…

【qt】通過TCP傳輸json,json里包含圖像

主要是使用協議頭 發送方connect(m_pDetectWorker, &DetectionWorker::sig_detectImg, this, [](const QJsonObject &json){// 轉換為JSON數據QJsonDocument doc(json);QByteArray jsonData doc.toJson(QJsonDocument::Compact);// 構建增強協議頭struct EnhancedHead…

四,基礎開發工具(下)

4.5自動構建make/Makefile4.5.1基本使用1示例2進一步解釋3實踐4最佳實踐4.6練習:進度條4.6.1倒計時4.6.2進度條version14.6.2進度條version24.7版本控制器Git4.7.1git操作1操作一次,以后不愁2經典"三件套"3常用4版本回退4.7.2小結4.5自動構建m…