電腦網路-IP地址

来源:https://www.cnblogs.com/cxy8/archive/2023/10/30/17797753.html
-Advertisement-
Play Games

目錄子網劃分定長子網劃分子網劃分的方法子網掩碼可變長子網劃分無類別編址網路首碼路由聚合特殊用途的IP地址專用網路地址鏈路本地地址運營商級NAT共用地址用於文檔的測試網路地址IP地址的規劃和分配IP地址的規劃和分配方法IP地址的規劃和分配實例 子網劃分 定長子網劃分 子網劃分的方法 從IP地址的主機號 ...


目錄

子網劃分

定長子網劃分

子網劃分的方法

從IP地址的主機號部分借用若幹位作為子網號,主機號相應減少同樣的位數

\[{IP地址}::=\{{<網路號>,<子網號>,<主機號>}\} \]

子網劃分後的特點:

  1. 對外仍表現為一個網路,外部無法得知網路內部的佈局
  2. 所有子網的子網號部分長度都相等,主機號部分長度也相等,每個子網中允許的最大主機數也都相同

子網掩碼

子網掩碼是為了網路內部路由器區分不同子網的,用於標記網路地址長度和IP地址相同,子網掩碼也可以採用點分十進位記法表示。推薦子網掩碼由一串連續的1後面跟一串連續的0構成
image
相鄰路由器之間交換路由信息時,必須把自己所在網路的子網掩碼告訴對方,如果一個網路沒有劃分子網,則該網路的子網掩碼使用預設值。

  • A類: \({255.0.0.0}\)
  • B類\({255.255.0.0}\)
  • C類\({255.255.255.0}\)

\[{網路地址} = {子網掩碼 \& IP地址} \]

image

可變長子網劃分

定長子網一般是將一個網路劃分成多個大小相同的子網,可變長子網劃分可以將一個網路劃分成長度不同的子網
進行可變長子網劃分時,各個子網的子網號部分長度不盡相同,子網掩碼的長度也隨之變化,互聯網上的路由器仍然按照網路號轉發分組,內部路由器仍按照網路地址轉發分組,根據目的IP地址與子網掩碼的按位與操作結果判斷分組所屬子網,然後將發往不同子網的分組轉發到相應的子網
image

無類別編址

網路首碼

為瞭解決B類地址面臨的分配壓力,提出了一種無類別編址方案,即無類域間路由選擇(CIRDR)

\[{IP地址} ::= \{{<網路首碼>,<主機號>}\} \]

CIRD採用斜線記法:即在IP地址後面加上/,然後寫上網路首碼所占位數

  • 網路首碼都相同連續IP地址可組成一個CIDR地址塊,只要知道這個地址塊中的任何一個地址就可以知道地址塊的起始地址和最大地址以及地址數
    image

  • 地址掩碼CIDR掩碼用於取出網路首碼和子網掩碼的功能類似

路由聚合

路由聚合是指將相鄰CIDR地址塊的網路首碼合併成一個較短的網路首碼,聚合後的路由信息可以覆蓋更多的地址空間
image

IP地址不允許十進位和二進位混合

聚合需要滿足以下條件:

  1. 兩個地址塊相鄰且大小一致
  2. 兩個地址塊的前n位相同
  3. 聚合前後,CIDR地址塊包含相同的IP地址相同

正常情況CIDR主機號全零和全1不能使用只有一種特殊情況可以使用
image

特殊用途的IP地址

專用網路地址

專用網路是指企業或機構內部專用的網路,也稱為私有網路。如果採用TCP/IP構建專用網路,則專用網路內的主機也需要使用IP地址。專有地址僅用於專用網路內部的主機和路由器之間的通信。
專有地址包括:

\[{10.0.0.0 - 10.255.255.255}(10.0.0.0/8) \]

\[{172.16.0.0 - 172.31.255.255}(172.16.0.0/12) \]

\[{192.168.0.0 - 192.2168.255.255}(192.168.0.0/16) \]

在專用網路內分配IP地址時,只需要保證IP地址在專用網路內唯一即可。當專用網路內的主機需要和互聯網的主機通信時,需要進行網路地址轉換(NAT)

鏈路本地地址

在為主機配置IP地址時,可以採用手動或自動方式。

  • 手動:管理員分配IP地址,並將分配的IP地址寫入主機的配置文件,這種方式也稱為靜態IP地址配置
  • 自動:利用動態主機配置協議(DHCP)為主機配置IP地址,這種方式也成為動態IP地址配置
    在選擇自動配置IP地址後,如果主機獲取IP地址失敗,則操作系統會自動分配一個鏈路本地地址給主機
    鏈路本地地址包含一個\({/16}\)地址塊:\({169.254.0.0/16}\)

只有在同一個物理網路上並且都配置了鏈路本地地址的主機之間可以進行通信

運營商級NAT共用地址

ISP被稱為運營商,由於能用於互聯網通信的公網地址非常緊缺,運營商也不能夠再獲取新的公網IP地址
為了滿足新用戶接入互聯網的需求,RFC6598規定了一個\({/10}\)地址塊,\({100.64.0.0/10}\)用作NAT共用地址記作CGN地址
CGN地址只能用於ISP的內部網路,每個ISP都可以使用CGN地址
用戶通過ISP訪問互聯網需要經過兩次NAT

用於文檔的測試網路地址

RFC5737保留了3個地址塊,專用於在文檔中作為測試網路地址

\[{TEST-NET-1} : {192.0.2.0 - 192.0.2.255(192.0.2.0/24)} \]

\[{TEST-NET-2} : {198.51.100.0 - 198.51.100.255(198.51.100.0/24)} \]

\[{TEST-NET-3} : {203.0.113.0 - 203.0.113.255(203.0.113.0/24)} \]

用於文檔測試的網路地址也不會出現在公網中

IP地址的規劃和分配

IP地址的規劃和分配方法

  • 確定CIDR地址快的數量和大小
  • 確定掩碼
    需要一個包含128個IP地址的地址塊,則應選擇/25的首碼
  • CIDR地址塊的分配
    • 應先為較大的地址快分配網路首碼
    • 在相同路徑上的地址塊應具有相同的首碼,便於進行路由聚合
    • 應保留部分地址塊,以備將來擴展使用

IP地址的規劃和分配實例

image
image
image


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文將從啟動類開始詳細分析zookeeper的啟動流程: 載入配置的過程 集群啟動過程 單機版啟動過程 啟動類 org.apache.zookeeper.server.quorum.QuorumPeerMain類。 用於啟動zookeeper服務,第一個參數用來指定配置文件,配置文件properti ...
  • 從配置文件中獲取屬性應該是SpringBoot開發中最為常用的功能之一,但就是這麼常用的功能,仍然有很多開發者抓狂~今天帶大家簡單回顧一下這六種的使用方式: ...
  • wmproxy wmproxy是由Rust編寫,已實現http/https代理,socks5代理, 反向代理,靜態文件伺服器,內網穿透,配置熱更新等, 後續將實現websocket代理等,同時會將實現過程分享出來, 感興趣的可以一起造個輪子法 項目地址 gite: https://gitee.com ...
  • 來源:https://gitee.com/niefy/wx-manage wx-manage wx-manage是一個支持公眾號管理系統,支持多公眾號接入。 wx-manage提供公眾號菜單、自動回覆、公眾號素材、簡易CMS、等管理功能,請註意本項目僅為管理後臺界面,需配合後端程式wx-api一起使 ...
  • 箱型圖(Box Plot),也稱為盒須圖或盒式圖,1977年由美國著名統計學家約翰·圖基(John Tukey)發明。是一種用作顯示一組數據分佈情況的統計圖,因型狀如箱子而得名。 它能顯示出一組數據的最大值、最小值、中位數及上下四分位數。箱子的頂端和底端,分別代表上下四分位數。箱子中間的是中位數線, ...
  • 一款輕量級、高性能、強類型、易擴展符合C#開發者的JAVA自研ORM github地址 easy-query https://github.com/xuejmnet/easy-query gitee地址 easy-query https://gitee.com/xuejm/easy-query 背景 ...
  • 前言 有個項目,需要在前端有個管理終端可以 SSH 到主控機的終端,如果不考慮用戶使用 vim 等需要在控制台內現實界面的軟體的話,其實使用 Process 類型去啟動相應程式就夠了。而這次的需求則需要考慮用戶會做相關設置。 原理 這裡用到的原理是偽終端。偽終端(pseudo terminal)是現 ...
  • 在WPF開發中,預設控制項的樣式常常無法滿足實際的應用需求,我們通常都會採用引入第三方控制項庫的方式來美化UI,使得應用軟體的設計風格更加統一。常用的WPF的UI控制項庫主要有以下幾種,如:Modern UI for WPF,MaterialDesignInXamlToolkit,PanuonUI,New ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...