IP、子網掩碼、默認網關、DNS

IP、子網掩碼、默認網關、DNS

  • 1. 概述
    • 1.1 windows配置處
  • 2.IP 地址(Internet Protocol Address)
    • 2.1 公網ip
    • 2.2 內網ip
    • 2.3 🌐 公網 IP 與內網 IP 的關系(NAT)
  • 3. 子網掩碼(Subnet Mask)
  • 4. 默認網關
    • 4.1 🌐 什么是默認網關?
    • 4.2 🧭 為什么需要默認網關?
    • 4.3 🛠 舉個例子
  • 5. DNS

1. 概述

上周我接手了一個新任務,甲方為我們開通了一條專線,這讓我在公司內部網絡中就可以直接通過 SSH 連接到甲方的服務器。為了實現這一連接,我僅配置了 IP 地址、子網掩碼、默認網關和 DNS。不過,盡管能正常訪問,我對這些網絡配置背后的原理其實還不是很清楚。

回想在上一家公司,電腦里預裝了公司 VPN,無論身處何地都可以安全訪問公司內網。而現在,我們是在甲方的內網環境中進行上線和發版,之前每次都需要去甲方哪里通過光盤或 U 盤手動導入代碼。專線開通后,大大簡化了這一流程。

也正因為這次實際操作讓我產生了興趣,我希望深入理解這套網絡配置的原理,因此寫下了這篇文章。

1.1 windows配置處

在這里插入圖片描述

2.IP 地址(Internet Protocol Address)

  1. 概念
    IP 地址是網絡中每臺設備的“身份證”。每臺接入網絡的設備都會被分配一個唯一的 IP 地址,用于在網絡中進行識別與通信。

  2. 分類
    IPv4(最常用):形如 192.168.1.10,由 4 個數字組成,每個數字范圍為 0-255。
    IPv6:用于解決 IPv4 地址不夠的問題,形如 2001:0db8:85a3:0000:0000:8a2e:0370:7334

  3. 舉例
    如果你配置的 IP 是 192.168.100.10,這就是你電腦在當前網絡中的地址,別的設備要找你,就通過這個地址通信。

2.1 公網ip

公網 IP(Public IP)是指可以在互聯網上被唯一識別的 IP 地址。它由互聯網服務提供商(ISP) 分配,可以直接與全球互聯網上的其他設備通信。

特點:
在全球范圍內是唯一的。

可以從互聯網的任何地方直接訪問(如果沒有防火墻或 NAT 限制)。

是外部訪問你公司服務器、網站的“門牌號”。

示例:

  • 8.8.8.8(Google 的 DNS 服務器)

  • 114.114.114.114(國內常用 DNS)

你的公司如果有一條對外專線,可能會分配一個公網 IP,比如 123.45.67.89

2.2 內網ip

內網 IP(Private IP) 是在一個本地局域網(LAN)中使用的 IP 地址,用于內部通信。這些地址在全球范圍內不具有唯一性,不能直接連接到互聯網,必須通過 NAT 轉換成公網 IP 才能訪問互聯網。

常見的內網 IP 段(由 RFC1918 定義):
網段 用途說明
10.0.0.0/8 大型私有網絡
172.16.0.0/12 中型私有網絡
192.168.0.0/16 小型私有網絡(最常見)

示例:
192.168.1.1(路由器默認地址)
10.0.0.12(大型企業內部使用)
172.16.5.100

特點:
1.在不同組織中可以重復使用。
2.通常不能直接被公網訪問。
3.多個內網 IP 會通過 NAT(網絡地址轉換) 共享一個公網 IP 上網。

2.3 🌐 公網 IP 與內網 IP 的關系(NAT)

大多數企業或家庭的網絡結構如下圖所示:

        互聯網|公網 IP(如:123.45.67.89|[ 路由器 ]|--------------------|       |         |
內網IP   內網IP    內網IP
192.168.1.2  192.168.1.3  192.168.1.4
  • 所有內網設備通過路由器的公網 IP 訪問互聯網。
  • 內網設備訪問外部時,路由器通過 NAT 技術,把內網 IP 映射到公網 IP。

NAT(Network Address Translation,網絡地址轉換)是一種將 私有 IP 地址(內網 IP) 轉換成 公網 IP 地址 的技術,主要用于 多個設備共享一個公網 IP 上網。

它通常部署在路由器或防火墻上,解決了 IPv4 地址不足的問題,并提高了網絡安全性。

3. 子網掩碼(Subnet Mask)

子網掩碼 是用來劃分 IP 地址的網絡部分和主機部分的,它和 IP 地址一起工作,幫助系統判斷:

“某個 IP 地址是否和我在同一個網絡中?”

這個子網掩碼的作用就是讓你的系統知道哪些地址屬于本地(不需要走網關),哪些地址是遠程(需要走網關),是整個網絡通信判斷路由的基礎。

4. 默認網關

4.1 🌐 什么是默認網關?

默認網關 是你所在網絡中負責 把你的請求轉發到其他網絡(如互聯網) 的設備。通常是路由器或三層交換機。

簡單理解:

當你的電腦想訪問不在自己子網內的 IP 地址時,它就把這個請求交給默認網關,由它來轉發。

4.2 🧭 為什么需要默認網關?

局域網(如 192.168.1.0/24)內部設備之間可以直接通信,但如果你要訪問:

  • 外部互聯網(如 8.8.8.8)
  • 另一個子網(如 192.168.2.0/24)

你就必須走網關。

默認網關就是“出村口的那條路”,你走不了自己村的地址,就去“村口”問問怎么走 —— 這就是默認網關的職責。

4.3 🛠 舉個例子

在這里插入圖片描述

這意味著:

  • 和 192.168.1.x 網段的主機通信時,直接發。
  • 如果目標是 10.0.0.1 或 8.8.8.8,發不出去,就把數據包交給網關 192.168.1.1 處理。
查看默認網關[root@centos01 ~]# ip route
default via 192.168.1.1 dev ens33 proto static metric 100 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 
172.18.0.0/16 dev br-ce5dd74217dc proto kernel scope link src 172.18.0.1 
172.19.0.0/16 dev br-82a7b8f1fc65 proto kernel scope link src 172.19.0.1 
192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.5 metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 

意思是:所有“非本地”的請求都通過 192.168.1.1 發送,使用接口 ens33。

5. DNS

DNS(Domain Name System)是將域名(如 www.baidu.com)轉換為 IP 地址(如 220.181.38.251)的系統。

簡單理解:

DNS 就像互聯網的“電話簿”或“聯系人”,你記住了名字,它幫你查號碼。

🔧 為什么需要 DNS?
人類更容易記住名字(如 www.google.com),但網絡通信只能通過 IP 地址(如 142.250.66.100)進行。DNS 充當了中間轉換者。

沒有 DNS,訪問網站必須手動輸入 IP 地址,極其不方便且不直觀。

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

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

相關文章

Azure 公有云基礎架構與核心服務:從基礎到實踐指南

🔥「炎碼工坊」技術彈藥已裝填! 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 一、基礎概念 Azure 的基礎架構由多個核心組件構成,理解這些概念是掌握其技術框架的第一步: 地理區域(Geographic R…

Ajax01-基礎

一、AJAX 1.AJAX概念 使瀏覽器的XMLHttpRequest對象與服務器通信 瀏覽器網頁中,使用 AJAX技術(XHR對象)發起獲取省份列表數據的請求,服務器代碼響應準備好的省份列表數據給前端,前端拿到數據數組以后,展…

使用防火墻禁止程序聯網(這里禁止vscode)

everything搜一下Code.exe的安裝路徑:D:\downloadApp1\vscode\Microsoft VS Code\Code.exe 方法:使用系統防火墻(推薦) Windows 通過防火墻阻止 VS Code: 打開 Windows Defender 防火墻(控制面板 > 系統…

微信小程序 隱私協議彈窗授權

開發微信小程序的第一步往往是隱私協議授權,尤其是在涉及用戶隱私數據時,必須確保用戶明確知曉并同意相關隱私政策。我們才可以開發后續的小程序內容。友友們在按照文檔開發時可能會遇到一些問題,我把所有的授權方法和可能遇到的問題都整理出…

JVM規范之棧幀

JVM規范之棧幀 前言正文概述局部變量表操作數棧動態鏈接 總結參考鏈接 前言 上一篇文章了解了JVM規范中的運行時數據區: JVM規范之運行時數據區域 其中,棧是JVM線程私有的內存區,棧中存儲的單位是幀(frames)&#xff…

SGMD辛幾何模態分解

SGMD辛幾何模態分解 運行包含頻譜圖相關系數圖 Matlab語言 算法近幾年剛提出,知網還沒幾個人用,你先用,你就是創新! 算法新穎小眾,用的人很少,包含分解圖、頻譜圖、相關系數圖,效果如圖所示&a…

計算機網絡總結(物理層,鏈路層)

目錄 第一章 概述 1.基本概念 2.- C/S模式,B/S模式,P2P模式 3.- LAN,WAN,MAN,PAN的劃分 4.電路交換與分組交換,數據報交換和虛電路交換 第二章 物理層 1.信號編碼:不歸零編碼,曼切斯特編碼 2.幾種復用技術的特…

臺系廠商SSD主控之爭:Phison對決SMI

近日,臺系SSD主控廠商Phison和Silicon Motion之間圍繞主控性能的爭論引發關注,焦點集中在Gen5 SSD的功耗和速度等關鍵指標上。 Phison的E28 Gen5 SSD控制器已推出一段時間,是市場上一些最快存儲設備的“心臟”。其主要競爭對手Silicon Motion…

醫學影像科研概述與研究倫理

關鍵要點 醫學影像科研通過開發和優化影像技術(如X射線、CT、MRI等)推動疾病診斷和治療進步。研究需遵循核心倫理原則:受益(為患者和社會帶來益處)、無害(避免傷害)、自主(尊重患者選擇權)和公正(公平對待參與者)。醫學影像科研的特殊倫理問題包括知情同意、隱私保護…

使用 kafka-console-consumer.sh 指定時間或偏移量消費

1、問題來源 在工作中需要觀察上游生產的數據順序和自己寫的任務處理數據的順序是否一致,嘗嘗需要將kafka中的指定時間或者偏移量開始的數據導出來分析,如果每次都導數據都是從頭開消費導全量,往往少則幾個G多則幾十G的數據,導出…

構建Harbor私有鏡像庫

軟硬件環境清單 環境搭建 部署Euler22.0系統,連接xshell: 關閉防火墻和selinux,設置主機名: systemctl stop firewalld systemctl disable firewalld vi /etc/selinux/config hostnamectl set-hostname harbor reboot 修改靜態…

分布式緩存:緩存設計中的 7 大經典問題_緩存失效、緩存穿透、緩存雪崩

文章目錄 緩存全景圖Pre緩存設計中的 7 大經典問題一、緩存失效1. 問題描述2. 原因分析3. 業務場景4. 解決方案 二、緩存穿透1. 問題描述2. 原因分析3. 業務場景4. 解決方案緩存空結果BloomFilter 過濾BloomFilter 原理簡述 三、緩存雪崩1. 問題描述2. 原因分析3. 業務場景4. 解…

Mysql差異備份與恢復

1.練習差異備份 差異備份:備份完全備份后,新產生的數據。 在192.168.88.50主機完成差異備份 步驟一:練習差異備份//周一完全備份 mysql> select * from test.one; --------------------- | name | age | sex | ------------------…

【Fargo】razor框架調用mediasoup的發送和接收能力

功能進行拆分,創建獨立的發送和接收線程,并實現跨線程的數據傳遞。創建一個簡化的主函數,展示如何使用這些新的接口線程隔離是通過包隊列實現的,實際上可以用webrtc的post 跨線程機制? 需求 主要有兩個需求:啟動接收線程接收數據的接口 啟動發送線程,但是數據來自于sim_…

C++——volatile

Cvolatile關鍵字 volatile是C中的一個關鍵字,用于修飾變量,表示該變量的值可能會在程序的控制之外被改變。它主要告訴編譯器不要對這個變量進行優化,確保每次訪問變量時都從實際存儲位置讀取最新值,而不是依賴寄存器中的緩存值。…

搭建自己的語音對話系統:開源 S2S 流水線深度解析與實戰

網羅開發 (小紅書、快手、視頻號同名) 大家好,我是 展菲,目前在上市企業從事人工智能項目研發管理工作,平時熱衷于分享各種編程領域的軟硬技能知識以及前沿技術,包括iOS、前端、Harmony OS、Java、Python等…

qt瀏覽文件支持慣性

#include <QApplication> #include <QListWidget> #include <QScroller> #include <QScrollerProperties>int main(int argc, char *argv[]) {QApplication app(argc, argv);// 創建列表控件并添加示例項QListWidget listWidget;for (int i 0; i <…

路徑規劃算法BFS/Astar/HybridAstar簡單實現

借鑒本文所述代碼簡單實現一下BFS&#xff0c;Astar和HybridAstar路徑規劃算法&#xff0c;用于輔助理解算法原理。 代碼在這里&#xff0c;畫圖用到了matplotlibcpp庫&#xff0c;需要先裝一下&#xff0c;然后直接在文件目錄下執行如下代碼即可運行&#xff1a; mkdir build…

get_the_category() 和 get_the_terms() 的區別

get_the_category() 和 get_the_terms() 是WordPress中用于獲取文章分類的兩個函數&#xff0c;但它們之間存在一些關鍵差異&#xff1a; get_the_category() 特定于分類&#xff1a;get_the_category() 函數專門用于獲取文章的分類(category)。它返回一個包含所有分類對象的…

RocketMq的消息類型及代碼案例

RocketMQ 提供了多種消息類型&#xff0c;以滿足不同業務場景對 順序性、事務性、時效性 的要求。其核心設計思想是通過解耦 “消息傳遞模式” 與 “業務邏輯”&#xff0c;實現高性能、高可靠的分布式通信。 一、主要類型包括 普通消息&#xff08;基礎類型&#xff09;順序…