網絡地址詳解

子網劃分詳解:從 IP 地址結構到實際應用

在計算機網絡中,子網劃分是一項關鍵的技術,它能幫助我們更高效地管理 IP 地址資源,優化網絡性能。要深入理解子網劃分,首先需要從 IP 地址的基本結構說起。

一、IPv4 地址的基本構成

IPv4 地址由 32 位二進制數組成,為了便于配置和記憶,通常采用點分十進制的形式表示。具體來說,32 位二進制數被分成 4 組,每組 8 位,每組之間用點分隔,例如 11000000.10101000.00000000.00000010,用點分十進制表示就是 192.168.0.2。

與之配合使用的子網掩碼,如 255.255.255.0,也是 32 位二進制數,它的作用是區分 IP 地址中的網絡部分和主機部分。

IPv4 地址由網絡部分(NETWORK)和主機部分(HOST)組成。以 192.168.1.132 為例,在默認子網掩碼 255.255.255.0 的情況下,網絡部分是 192.168.1,主機部分是 132。其中,192.168.1.0 被稱為網絡地址,192.168.1.255 被稱為廣播地址。

二、IP 地址的分類

IP 地址分為 A、B、C、D、E 五類,每類地址有著不同的范圍和默認子網掩碼。

  • A 類地址:范圍是 1.0.0.1~126.255.255.254。A 類地址的結構為網絡部分 + 主機部分 + 主機部分 + 主機部分,其默認子網掩碼為 / 8(即 255.0.0.0)。
  • B 類地址:范圍是 128.0.0.1~191.255.255.254。B 類地址的結構為網絡部分 + 網絡部分 + 主機部分 + 主機部分,默認子網掩碼為 / 16(即 255.255.0.0)。
  • C 類地址:范圍是 192.0.0.1~223.255.255.254。C 類地址的結構為網絡部分 + 網絡部分 + 網絡部分 + 主機部分,默認子網掩碼為 / 24(即 255.255.255.0)。
  • D 類地址:范圍是 224.0.0.1~239.255.255.254,主要用于組播通信。組播是一種一對多的通信方式,與單播(一對一)和廣播(一對多)有所區別。
  • E 類地址:范圍是 240.0.0.1~255.255.255.254,主要用于科學研究的保留地址。

此外,還有一些特殊的 IP 地址:以 127 開頭的 IP 地址都代表本機(廣播地址 127.255.255.255 除外),其中 127.0.0.1 為本機回環地址;169.254.0.0~169.254.255.255 是 DHCP 服務失效時分配的地址。

三、私有 IP 地址范圍

私有 IP 地址是指內部網絡或主機使用的 IP 地址,不在 Internet 上被分配,可在一個單位或公司內部重復使用。根據 RFC1918 標準,私有 IP 地址的范圍如下:

  • A 類私有地址:10.0.0.0~10.255.255.255,網段表示為 10.0.0.0/8。
  • B 類私有地址:172.16.0.0~172.31.255.255,網段表示為 172.16.0.0/12。
  • C 類私有地址:192.168.0.0~192.168.255.255,網段表示為 192.168.0.0/16。

私有 IP 地址是從 A、B、C 三類公有地址中 “劃出” 的特定網段,由 RFC1918 標準規范,僅用于內部網絡通信,無法直接訪問互聯網。而 D 類和 E 類地址因功能特殊(組播、實驗),不涉及私有 IP 的設計。這種劃分既保證了公網地址的唯一性,又解決了局域網內部設備的通信需求,是互聯網地址管理的重要機制。

四、子網劃分的核心知識

1. 網段的組成

一個網段由網絡地址、可用 IP 和廣播地址組成。例如,對于 192.168.1.189/24 這個 C 類地址:

  • 網絡號(網絡地址)是 192.168.1.0。
  • 可用 IP 的范圍是 192.168.1.1~192.168.1.254。
  • 廣播地址是 192.168.1.255。

2. 子網掩碼的作用

子網掩碼是 32 位二進制數,對應 IP 地址的網絡部分用 1 表示,對應 IP 地址的主機部分用 0 表示。通過 IP 地址和子網掩碼進行按位與(AND)運算,可以得到網絡地址。按位與運算的規則是:1 與 1 結果是 1,1 與 0 或 0 與 1 結果都是 0。

以 192.168.1.0/24 為例:

IP 地址的二進制形式為 11000000.10101000.00000001.00000000,子網掩碼的二進制形式為 11111111.11111111.11111111.00000000,兩者進行按位與運算,得到的網絡地址二進制形式為 11000000.10101000.00000001.00000000,即 192.168.1.0。

將 IP 地址的主機部分全部置 1,得到的就是廣播地址,192.168.1.0/24 的廣播地址二進制形式為 11000000.10101000.00000001.11111111,即 192.168.1.255。

3. 子網劃分的計算

子網劃分的關鍵是從主機位中借出若干位作為子網位,從而增加網絡的數量。

  • 子網數 = 2?,其中 n 為子網部分位數。例如,對于 / 26 的子網掩碼,對于 C 類地址來說,n = 26 - 24 = 2,所以子網數為 22 = 4。
  • 每個子網可用主機數 = 2? - 2,其中 N 為主機部分位數,N = 32 - 子網掩碼。減 2 是為了排除網絡地址和廣播地址。例如,/26 的子網掩碼,N = 32 - 26 = 6,所以可用主機數為 2? - 2 = 62。

以 192.168.100.100/26 為例:

IP 地址的二進制形式為 11000000.10101000.01100100.01100100,子網掩碼的二進制形式為 11111111.11111111.11111111.11000000。

兩者進行按位與運算,得到網絡地址的二進制形式為 11000000.10101000.01100100.01000000,即 192.168.100.64。

將主機部分全部置 1,得到廣播地址的二進制形式為 11000000.10101000.01100100.01111111,即 192.168.100.127。

該子網的可用 IP 范圍是 192.168.100.65~192.168.100.126。

對于 C 類地址 192.168.1.0,不同子網掩碼對應的子網個數、IP 數量和可用 IP 數量如下表所示:

子網掩碼

子網個數

IP 數量

可用 IP

/24

1

256

254

/25

2

128

126

/26

4

64

62

/27

8

32

30

/28

16

16

14

/29

32

8

6

/30

64

4

2

/31

128

2

-

/32

256

1

1

4. 子網劃分的簡便算法

以 / 26 的子網掩碼為例,其對應的子網掩碼為 255.255.255.192,二進制形式為 11111111.11111111.11111111.11000000。可用主機數為 2? - 2 = 62。可用范圍可以通過 256 - 192 = 64 來計算,即 0~63、64~127、128~191、192~255。

對于不同類型的 IP 地址,判斷 n 的值(子網部分位數)的方法如下:

  • A 類地址:n = 子網掩碼 - 8。
  • B 類地址:n = 子網掩碼 - 16。
  • C 類地址:n = 子網掩碼 - 24。

再來看 172.16.0.200/20 這個 B 類地址的例子:

IP 地址的二進制形式為 10101100.00010000.00000000.11001000,子網掩碼的二進制形式為 11111111.11111111.11110000.00000000。

兩者進行按位與運算,得到網絡地址的二進制形式為 10101100.00010000.00000000.00000000,即 172.16.0.0。

子網數 = 2? = 16(因為對于 B 類地址,n = 20 - 16 = 4)。

主機數 = 212 - 2 = 4094(N = 32 - 20 = 12)。

子網劃分是網絡管理中不可或缺的技能,它能幫助我們根據實際需求合理分配 IP 地址,提高網絡的安全性和效率。通過掌握上述知識,我們可以更好地進行子網規劃和網絡維護。

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

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

相關文章

吾日三省吾身 | 周反思 8.19

上周一覽總體來說,上個周是一個被項目驅使而險些喪失自主思考能力的危險階段。相比任何有機械化工作經驗的讀者都有類似的體驗,在手上打螺絲的無盡循環中,自己的腦子就會逐漸喪失對自身的感知以及自主思考的能力。而這個負循環一旦開始&#…

08.19總結

連通性 在無向圖中,若任意兩點間均存在路徑相連,則該圖稱為連通圖。 若刪除圖中任意一個頂點后,剩余圖仍保持連通性,則該圖為點雙連通圖。 若刪除圖中任意一條邊后,圖仍保持連通性,則該圖為邊雙連通圖。 在…

車e估牽頭正式啟動乘用車金融價值評估師編制

8月13日,汽車金融行業職業能力評價規范編制啟動工作會議在廣州圓滿落幕。本次會議由中國機械工業聯合會機械工業人才評價中心主辦,廣州穗圣信息科技有限公司(車e估)承辦。會議匯聚了眾多行業精英,包括中國機械工業聯合…

清空 github 倉庫的歷史提交記錄(創建新分支)

想在 現有倉庫中創建一個新分支 master,刪除原來的 main,然后把 master 重命名為 main,并且清空歷史。可以用下面一條完整的命令序列操作: # 1. 創建一個沒有歷史的新分支 master git checkout --orphan master# 2. 添加當前所有文…

使用B210在Linux下實時處理ETC專用短程通信數據(2)-CPU單核高速數據處理

在上一篇文章中,使用Octave初步驗證了ETC車聯數據的格式。然而,Octave無法實時處理20M的采樣帶寬。我們本節通過C語言,重寫 Octave程序,實現實時處理,涉及下面三個關鍵特點。 文章目錄1. 全靜態內存2. 使用環狀緩存3 無…

Spark 運行流程核心組件(二)任務調度

1、調度策略參數默認值說明spark.scheduler.modeFIFO調度策略(FIFO/FAIR)spark.locality.wait3s本地性降級等待時間spark.locality.wait.processspark.locality.waitPROCESS_LOCAL 等待時間spark.locality.wait.nodespark.locality.waitNODE_LOCAL 等待時…

Orbbec---setBoolProperty 快捷配置設備行為

在奧比中光(Orbbec)SDK(通常稱為ob庫)中,setBoolProperty函數是用于設置設備或傳感器的布爾類型屬性的核心接口。它主要用于開啟/關閉設備的某些功能或模式,是配置設備行為的重要方法。 函數原型與參數解析…

[OWASP]智能體應用安全保障指南

1.關鍵組件定義 KC1 生成式語言模型(Generative Language Models) KC1.1 大語言模型(LLMs):作為代理的“大腦”,基于預訓練基礎模型(如 GPT 系列、Claude、Llama、Gemini)&#xff…

【Vivado TCL 教程】從零開始掌握 Xilinx Vivado TCL 腳本編程(三)

【Vivado TCL 教程】從零開始掌握 Xilinx Vivado TCL 腳本編程(三) 系列文章目錄 1、VMware Workstation Pro安裝指南:詳細步驟與配置選項說明 2、VMware 下 Ubuntu 操作系統下載與安裝指南 3、基于 Ubuntu 的 Linux 系統中 Vivado 2020.1 下…

AI與大數據驅動下的食堂采購系統源碼:供應鏈管理平臺的未來發展

在數字化浪潮不斷加速的今天,很多企業和機構都在追求一個目標:如何把“效率”與“成本”做到最佳平衡。對于學校、企事業單位的食堂來說,采購環節就是重中之重。往小了說,它關系到食堂員工的工作體驗;往大了說&#xf…

HarmonyOS 實戰:學會在鴻蒙中使用第三方 JavaScript 庫(附完整 Demo)

摘要 在鴻蒙(HarmonyOS NEXT / ArkTS)開發中,我們大部分業務邏輯和 UI 都是用 ArkTS 寫的。不過在做一些數據處理、網絡請求、工具函數或者復雜算法時,完全沒必要“重復造輪子”。這時候就可以直接引入 JavaScript 的第三方庫。鴻…

C++實現教務管理系統,文件操作賬戶密碼登錄(附源碼)

教務管理系統項目介紹 項目概述 這是一個基于C開發的教務管理系統,提供了學生、教師和系統管理員三種角色的功能模塊,實現了教務信息的錄入、查詢、修改和刪除等基本操作。系統采用文件存儲方式保存數據,具有簡單易用、功能完備的特點。 項…

《C++進階之STL》【二叉搜索樹】

【二叉搜索樹】目錄前言:------------概念介紹------------1. 什么是二叉搜索樹?2. 二叉搜索樹的性能怎么樣?------------基本操作------------一、查找操作思想步驟簡述二、插入操作目標步驟簡述三、刪除操作目標步驟簡述------------代碼實現--------…

Orange的運維學習日記--47.Ansible進階之異步處理

Orange的運維學習日記–47.Ansible進階之異步處理 文章目錄Orange的運維學習日記--47.Ansible進階之異步處理Playbook 執行順序原理可選執行策略調整并發連接數:forks 參數查看與修改 forks性能調優建議分批執行全局任務:serial 關鍵字serial 用法示例應…

從一個ctf題中學到的多種php disable_functions bypass 姿勢

題目介紹 題目是Lilctf2025 的php-jail-is-my-cry 比賽鏈接:https://lilctf.xinshi.fun/ 題目環境前半部分是 php最近的phar 新 trick 大佬的原理分析 https://fushuling.com/index.php/2025/07/30/%e5%bd%93include%e9%82%82%e9%80%85phar-deadsecctf2025-baby-we…

從繁瑣到優雅:Java Lambda 表達式全解析與實戰指南

在 Java 8 之前,我們習慣了用匿名內部類處理回調、排序等場景,代碼中充斥著大量模板化的冗余代碼。直到 Java 8 引入 Lambda 表達式,這一局面才得以徹底改變。作為一名深耕 Java 多年的技術專家,我見證了 Lambda 表達式如何從一個…

《當 AI 學會 “思考”:大語言模型的邏輯能力進化與隱憂》

引言:AI “思考” 的時代信號?大語言模型展現邏輯能力的典型場景:如復雜問題推理、多步驟任務規劃的實例(如 AI 輔助撰寫科研思路、進行案件邏輯梳理等)?提出核心議題:大語言模型邏輯能力的進化究竟達到了怎樣的程度…

企業知識管理革命:RAG系統在大型組織中的落地實踐

企業知識管理革命:RAG系統在大型組織中的落地實踐 🌟 Hello,我是摘星! 🌈 在彩虹般絢爛的技術棧中,我是那個永不停歇的色彩收集者。 🦋 每一個優化都是我培育的花朵,每一個特性都是我…

MySQL事務篇-事務概念、并發事務問題、隔離級別

事務事務是一組不可分割的操作集合,這些操作要么同時成功提交,要么同時失敗回滾。acid事物的四大特性原子性最小工作單元,要么同時成功,要么同時失敗。例如A轉賬300給B,A賬戶-300與B賬戶300必須滿足操作原子性,避免出現…

C++高頻知識點(二十三)

文章目錄111. 談談atomic1. 什么是原子操作?2. std::atomic 的基本使用示例:基本使用3. 原子操作方法4. 內存模型與順序一致性112. 引用成員變量是否占空間?1. 引用成員變量的定義2. 內存占用情況1. 成員變量的實際占用2. 類的總大小代碼分析113. C中深…