第二部分-IP及子網劃分

目錄

一、什么是IP?

1.1.IP地址的由來

1.2.IP地址的表示

1.3.IP地址的構成

1.4.IP地址的分類

1.5.IP地址類型

1.6.IP地址的計算

1.7.私網IP地址

1.8.特殊IP地址

二、子網劃分

2.1.什么是子網劃分及為什么要進行子網劃分?

2.2.如何進行子網劃分?

實例:

2.3.如何判斷是否屬于同一網段?

實例:

一、什么是IP?

1.1.IP地址的由來

要想知道IP地址的由來,我們可以先看看網絡的分層模型:

我們都知道,交換機的工作層級為數據鏈路層。作為一個二層設備,與實際的接入設備互聯,那么當數據傳輸到交換機這層之后,交換機如何準確地將數據發送至目標設備呢?為了解答這一問題,我們為每臺電腦分配了一個獨特的數字虛擬地址,即IP地址。IP地址為每個聯網設備分配唯一的邏輯地址(如IPv4的 192.168.1.1或IPv6的 2001:0db8:85a3::8a2e),確保數據能準確送達目標設備,類似于現實中的門牌號。在發送數據時,只需在數據包上標注出目標設備的IP地址,交換機便能據此判斷數據包的去向。

以老李、老張和老王為例,他們的電腦分別被分配了192.168.1.2、192.168.1.3和192.168.1.4的IP地址。當老李需要向老王發送數據時,他只需在數據包上注明“收件人:192.168.1.4”,交換機便會明白應將數據包發送至老王的電腦。

1.2.IP地址的表示

IP地址在計算機最開始的設計中,就被設計使用4個字節(32位—1Bytes = 8bit)二進制編碼進行表示,但復雜的二進制信息不符合我們人類的思維習慣,所以后邊演進為點分十進制,即把復雜的、不容易記憶和表示的二進制轉換為十進制(稱為:點分十進制)來進行表示。

1.3.IP地址的構成

IP地址邏輯上是由兩部分進行組成:即網絡部分、主機部分,這一點類似我們生活中住址的填寫,xx省/xx市/xx區/...? /xx單元/xx棟? ? xx號,前者就可以用來標識該用戶大概地址在什么位置,后者則具有唯一性,就能精準找到對應住戶地址。

IP地址的組成如下圖:

網絡部分:網絡部分用來標識一個網絡

主機部分:主機部分則是用來標識某一個網絡下具體的某一臺主機

那邏輯上的網絡部分如何在計算機中進行標識呢?這就引出了我們需要知道的——網絡掩碼,網絡掩碼就是用于標識某一個網絡的主機部分。如下圖:

1.4.IP地址的分類

互聯網中的地址被劃分了5類:即A類、B類、C類、D類、E類。各類地址如下顯示。在IP地址中,全0代表著網絡,全1則代表著廣播。

A類地址的識別頭是0,占有1個字節(8位),定義最高位為0來標識此類地址,余下的7位則為真正的網絡地址,支持1~126個網絡(第一個字節由于一號位用于標識A類網絡,所以十進制值為:000~127)。后面的3個字節(24位)為主機地址,并提供2^24-2個端口。

B類地址的識別頭是10,占有2個字節,使用前兩位進行標識,其余的十四位用來表示真正的網絡地址,主機地址占用后邊的兩個字節(16位),所以B類全部的地址有(2^14-2)x(2^16-2)=16382x65 534 個。B 類網絡地址第一個字節的十進制值為 128~191。

C類地址的識別頭是110,占有3個字節,它是最通用的Intemet 地址。使用前三位用來標識此類地址,其余 21位為真正的網絡地址,因此C類地址支持 2^21-2個網絡。主機地址占最后1個字節,每個網絡可多達 2^8-2 個主機。C類網絡地址第一個字節的十進制值為 192~223。

D 類地址的識別頭是 1110,用于組播,例如用于路由器修改。D 類網絡地址第一個字節的十進制值為 224~239。

E 類地址為實驗保留,其識別頭是 1111。E 類網絡地址第一個字節的十進制值為 240~255。

總結:

識別頭還是蠻有規律的,從0開始之后,以后都前綴都依次遞增1

類型網絡地址占用字節數識別頭
A1字節0
B2字節10
C3字節110
D用于組播1110
E用于實驗1111

1.5.IP地址類型

一般我們將一個網絡號所定義的網絡范圍稱之為一個網段。

網絡地址:用于標識一個網絡,例如:192.168.10.0/24,也就是主機位全0。

廣播地址:用于該網絡中的所有主機發送數據,例如:192.168.10.255/24,也就是主機位全1。

可用地址:該網段下,除網絡、廣播地址之外的所有地址,計算公式:2^主機位數 - 2。

1.6.IP地址的計算

例:172.16.10.1/16這個B類地址的網絡地址、廣播地址以及可用地址數分別是?

二進制在線轉換器:在線進制轉換

1.7.私網IP地址

私網IP地址(也稱私有IP地址)是專門設計用于內部網絡的IP地址,這些地址不能在公共互聯網上直接路由。這不僅是對內部網絡的一種保護,其也變相的解決了部分IPv4地址短缺的問題。

核心作用:

????????1.地址復用:不同局域網中可使用相同的私網IP段(如家庭和公司都用192.168.1.0/24)

????????2.隔離保護:私網設備對外隱藏真實IP,需通過NAT(網絡地址轉換)訪問互聯網

????????3.節省公網IP:每一個公網IP都是唯一的,而通過NAT技術就可以讓一個公網IP為整個局域網提供上網服務。

私網IP地址范圍,根據國際標準,私網IP分為以下三個保留段:

地址范圍子網掩碼可用IP總數常見場景
10.0.0.0-10.255.255.255255.0.0.0/816,777,216大型企業、數據中心
172.16.0.0-172.31.255.255255.240.0.0/121,048,576中型企業、機構網絡
192.168.0.0-192.168.255.255255.255.0.0/1665,536家庭/小型辦公室路由

1.8.特殊IP地址

特殊IP地址是在TCP/IP協議棧中預留的、具有特定功能且不能用于常規主機分配的地址。

地址類型示例用途是否可路由
本網絡本主機0.0.0.0DHCP請求源地址
環回地址127.0.0.1本地協議棧測試
受限廣播地址255.255.255.255本地網段廣播
直接廣播地址192.168.1.255特定子網廣播可配置
組播地址224.0.0.1一對多通信(如視頻流)可配置
自動配置地址169.254.1.1DHCP失敗時臨時通信
私網地址192.168.0.1內部網絡設備分配需NAT轉換

二、子網劃分

2.1.什么是子網劃分及為什么要進行子網劃分?

一是,前面已經提到,IP地址在早期就已經將32位的地址編碼劃分為A、B、C、D、E五種類型,拿A類地址來說,單個A類地址就可提供約1667萬(2^24 - 2 =16,777,214)個地址給主機使用,而實際需求中,根本用不了這么多,如果強行使用A類地址進行管理,那將會造成很大的IP浪費,實屬大材小用。

而子網劃分正是將大地址劃分成更小的地址塊,從而按照需求進行使用。如將一個C類網劃分為4個子網,每個子網就有62個可用IP(2^8 = 256? ? 2^6=64? ? 64 - 2 = 62?)。

二是,若未進行子網劃分,B類地址的廣播域過于龐大,假如廣播流量充斥著整個網絡,必定會造成網絡擁塞。而劃分子網之后,廣播就被限制在小型的子網中。

三是,子網劃分也一定增加了網絡的安全性和簡化網絡管理和故障排查。

2.2.如何進行子網劃分?

原理:前面提到,IP地址的結構是由(網絡位 + 主機位)共同決定,而子網劃分的技術原理就是從主機位中借用若干個比特位來作為子網位,從而進一步形成了(網絡位 + 子網位 + 主機位)。

而子網劃分的核心實現邏輯就是在借用的主機位之后,更換子網掩碼。從而以子網掩碼的改變來帶動子網的改變。

實例:

若對一個B類地址—172.16.0.0/16 借用5位主機位劃分子網后,網絡掩碼位就由原來的16位再加上新增的5位,即合計21位,看如下計算:

2.3.如何判斷是否屬于同一網段?

子網掩碼,通過與IP地址逐位“與”運算分離網絡地址和主機地址

判斷是否屬于同一網段的核心手段:若倆IP地址與子網掩碼運算后網絡地址相同,則屬于同一子網。

實例:

判斷222.21.160.6和222.21.160.73在掩碼255.255.255.192下是否屬于同一子網?

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

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

相關文章

【javascript】泡泡龍游戲中反彈和查找匹配算法

引言 泡泡龍游戲的核心玩法依賴于物理碰撞與顏色匹配的算法實現。反彈效果需要模擬泡泡與邊界或障礙物的彈性碰撞,確保軌跡符合物理規律;匹配算法則需快速檢測相鄰同色泡泡,觸發消除邏輯。高效的處理方式直接影響游戲流暢度和玩家體驗。 以…

如何使用deepseek滿血版

deepseek 訪問方式 DeepSeek滿血版可通過官方網站或官方應用商店下載安裝。確保設備滿足最低系統要求,如操作系統版本和硬件配置。 賬號注冊與登錄 訪問平臺后完成賬號注冊流程,提供必要信息并驗證郵箱或手機號。登錄后進入用戶中心,查看…

網絡管理【Linux/Unix/Windows】命令大全

在跨平臺網絡運維中,管理員常需快速切換Windows與Linux環境下的命令操作。本文整合了核心網絡管理命令的跨平臺對照表,涵蓋連通性測試、路由追蹤、DNS解析、ARP管理、會話監控等高頻場景。無論您負責服務器維護、網絡排障還是安全審計,此表可…

Gremlin創建schema(包括實體和關系)

1、構建圖譜schema,流程包括圖創建、實體構建以及關系構建。 創建圖時需要指定圖庫名稱以及主鍵字段。 實體構建時需要指定主鍵字段,每個屬性需要指定數據類型,是否非空以及默認值。關系構建時需要包括關系名稱、指向頭實體的標簽&#xff0c…

[論文閱讀]TrustRAG: Enhancing Robustness and Trustworthiness in RAG

TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代碼:HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…

鴻蒙Next倉頡語言開發實戰教程:店鋪詳情頁

各位好,幽藍君又來分享倉頡開發教程了,今天的內容是店鋪詳情頁: 這個頁面的內容看似簡單,其實有很多小細節需要注意,主要還是讓大家熟悉List容器的使用。 整個頁面由導航欄和List容器兩大部分組成,導航欄我…

FEMFAT許可使用數據分析工具介紹

在高度競爭和快速變化的工程仿真領域,數據驅動的決策變得越來越重要。為了更好地了解FEMFAT許可的使用情況、提高資源利用率、優化工作流程,FEMFAT許可使用數據分析工具應運而生。本文將為您介紹這款強大的工具,助您輕松駕馭FEMFAT許可數據&a…

大模型原理面試題及參考答案

目錄 什么是大語言模型(LLM)?它與傳統語言模型的本質差異在哪里? 自回歸模型(autoregressive)與掩碼語言模型(masked LM)的異同是什么?各適合于哪些任務? Transformer 的核心構件——多頭自注意力機制如何捕捉長距離依賴? 位置編碼(positional encoding)的作用…

Gartner<Reference Architecture Brief: Data Integration>學習心得

數據集成參考架構解析 引言 在當今數字化時代,數據已成為企業最寶貴的資產之一。隨著企業規模的不斷擴大和業務的日益復雜,數據來源也變得多樣化,包括客戶關系管理(CRM)、企業資源規劃(ERP)、人力資源管理(HR)和市場營銷等領域的運營系統。這些系統雖然在其特定功能…

JAVASE:方法

JavaSE 方法詳解 一、方法的核心概念 方法(Method)是一組執行特定任務的語句集合,它將代碼邏輯封裝為可復用的單元,提高代碼的模塊化和可維護性。 方法的組成: [修飾符] 返回類型 方法名([參數列表]) {// 方法體[r…

MXNet-cu101 + CUDA 10.1 在 Windows 11 上啟用 GPU 的完整指南

一、報錯信息 (pytorch) C:\Users\Administrator\Desktop\test>D:/conda/anaconda3/envs/pytorch/python.exe c:/Users/Administrator/Desktop/test/test.py Traceback (most recent call last): File “c:/Users/Administrator/Desktop/test/test.py”, line 1, in import…

Python基礎數據類型與運算符全面解析

Python作為一門動態類型語言,擁有豐富的內置數據類型和運算符系統,構成了編程的基礎。本文將深入介紹Python核心數據類型的基本概念、特點及使用方法,并系統梳理運算符的分類、優先級和實際應用示例,幫助開發者全面掌握Python的基…

Mysql分區(單服務器應對大數據量方案)

參考資料: 參考視頻 參考博客 分區的復雜操作 參考資料 概述: 這里只講實操,不講原理,看原理請看參考資料Mysql自5.1后支持分區,在Mysql8之后只有InnoDB支持分區,Mysiam不支持分區本例只是一個簡單的說…

[Java惡補day22] 240. 搜索二維矩陣Ⅱ

編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標值 target 。該矩陣具有以下特性: 每行的元素從左到右升序排列。 每列的元素從上到下升序排列。 示例 1: 輸入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17…

基于Master-Slave主從博弈論的儲能與能源協調算法matlab仿真

目錄 1.課題概述 2.系統仿真結果 3.核心程序 4.系統仿真參數 5.系統原理簡介 6.參考文獻 7.完整工程文件 1.課題概述 基于Master-Slave主從博弈論的儲能與能源協調算法matlab仿真.主從博弈(Stackelberg Game)是一種具有層級決策結構的博弈模型&am…

vue-print-nb 打印相關問題

一、背景與解決方案 1、ElementUI表格打印通病,均面臨邊框丟失、寬度超出問題:相關解決代碼有注釋; 2、大多數情況下不會打印頁眉頁腳的日期、網址、未配置popTitle顯示的undefined:相關解決代碼有注釋; 3、打印預覽頁…

Agent應用案例精選,以及主流Agent框架開源項目推薦

一、Agent技術概述 在人工智能領域,Agent(智能體)是指能夠感知環境、自主決策并執行動作以實現特定目標的智能系統。隨著大語言模型(LLM)的快速發展,基于LLM的Agent系統已成為當前AI研究的熱點方向,為復雜任務解決提供了全新范式。 Agent的核心特征 自主性(Autonomy): 能夠…

Linux下基礎IO

1 文件 這里首先得理解一下文件,文件存放在磁盤中(磁盤是永久性存儲介質,是一種外設,也是一種輸入輸出設備),磁盤上的文件的所有操作,都是對外設的輸入和輸出簡稱IO,linux下一切皆?…

云原生核心技術 (6/12): K8s 從零到一:使用 Minikube/kind 在本地搭建你的第一個 K8s 集群

摘要 本文是一篇保姆級的實踐指南,旨在解決學習 Kubernetes (K8s) 時“環境搭建難”的頭號痛點。我們將對比分析 Minikube、kind、K3s 和 Docker Desktop Kubernetes 等主流本地 K8s 環境方案的優缺點,幫助你選擇最適合自己的工具。隨后,文章…

線程運行的現象和相關指令

一.多個線程運行的現象 1.規律 交替執行誰先誰后,不由我們控制 2.舉例 Slf4j(topic "c.Test6") public class Test06 {public static void main(String[] args) {//創建并運行線程1new Thread(()->{while (true){log.debug("running");…