IP地址、子网划分

news2024/11/21 2:24:14

目录

    • 一、IP地址
      • 1.IP地址表示
      • 2.分类IP地址
      • 3.无分类编址 CIDR
      • 4.特殊IP地址
    • 二、子网划分
      • 1.子网、子网掩码、子网划分VLSM
      • 2.网络地址、广播地址
      • 3.示例1:等分为两个子网
        • 3.1 划分前:
        • 3.2 划分后:
      • 4.示例2:等分为四个子网
        • 3.1 划分前:
        • 3.2 划分后:
    • 三、补充:超网

易混淆概念:

  • 本篇文章中,网络号=网络地址,主机号=主机地址,不作明确区分。

一、IP地址

1.IP地址表示

  • 机器中存放的IP地址是32位的二进制代码,每隔8位插入一个空格,可提高可读性,为了便于理解和设置,一般会采用点分十进制方法来表示。
  • 点分十进制:将32位二进制代码每8位二进制转换成十进制,就变成了4个十进制数,而后在每个十进制数间隔中插入.,如下所示,最终为:128.11.3.31。
  • 因为每个十进制数都是由8个二进制数转换而来,因此每个十进制数的取值范围为0-255(掌握二进制转十进制的快速计算方法,牢记2的幂指数值,实现快速转换)。

2.分类IP地址

分类IP地址:IP地址分四段,每段8位,共32位二进制数组成。在逻辑上,这32位IP地址分为网络地址主机地址

依据网络号位数的不同,可以将IP地址分为以下几类:(下划线表示网络号)

在这里插入图片描述

3.无分类编址 CIDR

无分类编址 CIDR:(Classless Inter-Domain Routing),即不按照 A、B、C类规则,是IPv4地址空间中一种对地址进行编址和分配的方法。

  • 其主要目的是采用更高效的分配方案来减少IPv4地址空间中的浪费和碎片。
  • CIDR被广泛使用于互联网和企业内部网络。
  • 采用CIDR的方式表示IPv4地址,包括网络地址主机地址两部分。
  • 无分类编址格式为:IP地址/位数,这里的位数指的是网络前缀长度或者子网掩码的长度,它表示子网掩码中网络地址占用的二进制位数。在 IPv4 中,网络前缀长度的取值范围是0~32。示例:172.17.24.18/20,表示的IP地址为172.17.24.18,其网络号占20位,因此主机号占32-20=12位,可以划分子网。

4.特殊IP地址

公有地址通过它直接访问因特网。是全网唯一的IP地址

私有地址:属于非注册地址,专门为组织机构内部使用,不能直接访问因特网,下表所示为私有地址范围:

类别IP地址范围网络号网络数
A10.0.0.0~10.255.255.255101
B172.16.0.0~172.31.255.255172.16~172.3116
C192.168.0.0~192.168.255.255192.168.1~192.168.255256

其他特殊地址如下表所示:

网络号主机号源地址使用目的地址使用代表的意思
00可以不可在本网络上的本主机
全1全1不可可以在本网络上进行广播
Net-ID全1不可可以对Net-ID上的所有主机进行广播
127非全0或全1的数可以可以用作本地软件回环测试
169.254非全0或全1的数可以可以Windows主机DHCP服务器故障分配

二、子网划分

子网划分:一般公司在申请网络时,会直接获得一个范围很大的网络,如一个B类地址,因为主机数之间相差的太大了,不利于分配,我们一般采用子网划分的方法来划分网络,即自定义网络号位数,就能自定义主机号位数,就能根据主机个数来划分出最适合的方案,不会造成资源的浪费

1.子网、子网掩码、子网划分VLSM

子网:一般的IP地址按标准划分为A、B、C类后,可以再进行划分,将主机地址拿出几位作为子网号,就可以划分出多个子网,此时IP地址组成为:网络地址+子网号+主机地址

在这里插入图片描述

子网掩码:网络号和子网号都为1,主机号都为0,这样的地址为子网掩码。

  • A类地址:默认的子网掩码是255.0.0.0,即:/8。
  • B类地址:默认的子网掩码是255.255.0.0,即:/16。
  • C类地址:默认的子网掩码是255.255.255.0,即:/25。

注意: 子网号可以为全0或全1,主机号不能为全0或全1,因此,主机数需要-2,而子网数不用。

子网划分 VLSM:(Variable Length Subnet Masking)指的是可变长度子网掩码,在网络工程中是一种技术,它允许在同一网络号下使用多种不同的子网掩码,以便更好地利用IP地址空间,提高网络地可扩展性和安全性。

2.网络地址、广播地址

网络地址:IP地址与子网掩码进行“与”运算(截取),得到网络地址。(从前面截取网络号长度的IP地址,主机号为0)

广播地址:子网掩码“取反”运算,然后与网络地址进行“或”运算(拼接),得到广播地址。(从前面截取网络号长度的IP地址,主机号为1)

例如:172.17.24.18/20

  • 子网掩码的二进制表示为前20位(网络号)为1,其余12位(主机号)为0,得:11111111.11111111.11110000.00000000,即:255.255.240.0;
  • IP地址的二进制表示为:10101100.00010001.00011000.00010010;
  • IP地址与子网掩码按位“与”运算 结果(截取):10101100.00010001.00010000.00000000 即:172.17.16.0;(网络地址)
  • 子网掩码按位取反结果:00000000.00000000.00001111.11111111;
  • 子网掩码按位取反,与网络地址进行或运算(拼接)结果:10101100.00010001.00011111.11111111,即:172.17.31.255。(广播地址)

在这里插入图片描述

3.示例1:等分为两个子网

规律:如果需要等分为2^n个子网,子网掩码往右移动n位。

把网络 172.17.24.0/20 划分为 172.17.24.0/21。

  • 网络号由20变为21,说明拿出1位作为子网号,可以划分出 2^1=2 个子网;

  • 主机号为 32-21=11 位,由于主机号不能为全0或全1,所以共 2^11-2=2046 个主机地址。

  • 计算子网掩码,网络号和子网号都为1,主机号都为0,IP地址中每个分段为8位,由网络号为21可知,前21位为1,后11位为0,子网掩码为:255.255.248.0。

    (补充:计算子网掩码小技巧,子网掩码的高位都是1,那么说明只要为1的最低位加1就可以进位得到256,那么11111000中,值为1的最低位为2((32-网络号)%8)=2((32-21)%8)=2^3=8,那么11111000=256-8=248。)

  • 划分后的子网范围:

    • 网络地址1:172.17.16.0/21, 可用地址:172.17.16.1~172.17.23.254,广播地址:172.17.23.255。
    • 网络地址2:172.17.24.0/21,可用地址:172.17.24.1~172.17.31.254,广播地址:172.17.31.255

在这里插入图片描述

3.1 划分前:

在这里插入图片描述

3.2 划分后:

4.示例2:等分为四个子网

规律:如果需要等分为2^n个子网,子网掩码往右移动n位。

把网络 172.17.24.0/20 划分为 172.17.24.0/22。

  • 网络号由20变为22,说明拿出2位作为子网号,可以划分出 2^2=4 个子网;

  • 主机号为 32-22=10 位,由于主机号不能为全0或全1,所以共 2^10-2=1022 个主机地址。

  • 计算子网掩码,网络号和子网号都为1,主机号都为0,IP地址中每个分段为8位,由网络号为21可知,前22位为1,后10位为0,子网掩码为:255.255.252.0。

    (补充:计算子网掩码小技巧,子网掩码的高位都是1,那么说明只要为1的最低位加1就可以进位得到256,那么11111100中,值为1的最低位为2((32-网络号)%8)=2((32-22)%8)=2^2=4,那么11111000=256-4=252。)

  • 划分后的子网范围:

    • 网络地址1:172.17.16.0/21, 可用地址:172.17.16.1~172.17.19.254,广播地址:172.17.19.255。
    • 网络地址2:172.17.20.0/21,可用地址:172.17.20.1~172.17.23.254,广播地址:172.17.23.255
    • 网络地址3:172.17.24.0/21, 可用地址:172.17.24.1~172.17.27.254,广播地址:172.17.27.255。
    • 网络地址4:172.17.28.0/21,可用地址:172.17.28.1~172.17.31.254,广播地址:172.17.31.255

在这里插入图片描述

3.1 划分前:

在这里插入图片描述

3.2 划分后:

三、补充:超网

汇聚网络为超网:就是划分子网的逆过程,将网络号取出几位作为主机号,此时,这个网络内的主机数量就变多了,成为一个更大的网络。

整理完毕,完结撒花~ 🌻





参考地址:

1.广播地址怎么计算,https://www.680.com/it/1912/shouji-128273.html

2.子网划分详解,https://blog.csdn.net/qdz060525/article/details/127779693

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/602862.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

五种经典IO模型详解

目录 同步和异步同步阻塞IO模型基本概念应用场景优缺点 同步非阻塞IO模型基本概念应用场景优缺点 IO多路复用模型信号驱动IO模型回顾复习1.信号2.产生信号的条件3.可重入函数4.为什么中断处理函数不能直接调用不可重入函数5.如何写出可重入的函数 基本概念应用场景优缺点 异步I…

【操作系统】 1、计算机系统概述

1.1 操作系统的基本概念 从操作系统的角度上来划分计算机体系结构: 这里注意一点: 编译器属于应用程序。 操作系统:是指控制和管理计算机系统的 硬件 和软件 资源,合理的组织、调度计算机的工作与资源分配,进而为用…

对象数组练习案例

定义一个长度为3的数组,数组存储1~3名学生对象作为初始数据,学生对象的学号,姓名各不相同。 * 学生的属性:学号、姓名、年龄 * 要求1:再次添加一个学生对象,并在添加的时候进行学号的唯一性判断 * 要求2&am…

Nautilus Chain:我们将支持EIP6969

在今年 5 月初,以太坊核心开发者、Slingshot 的 CTO zkCole 提出了一个通用的协议标准 EIP-6969 ,其旨在实现合约保护收入(在以太坊 L2 上引入 / 标准化 CSR ),该提案可以看作是之前 EIP-1559的改进版,并在…

Record类浅喽一眼~

Record类的一点小概念嗷。 一. 基本使用 java19 的新特性: 我们先构造一个student的Record类. 默认构造几个属性. public record Student(Integer id,String name, String email,Integer age) {} 然后简单搞一点例子 public static void main(String[] args) { St…

2023年上半年系统分析师上午真题及答案解析

1.信息系统的构成包括( )。 A.计算机硬件、计算机软件、网络和通信设备、系统分析人员、系统设计人员、系统开发人员 B.计算机硬件、计算机软件、系统分析人员、系统设计人员、系统开发人员 C.计算机硬件、计算机软件、系统设计人员、系统开发人员、信息用户 D.计算机硬件…

【C++】类和对象——友元函数和友元类的概念、初始化列表、explicit关键字、static成员

文章目录 1.友元函数和友元类的概念1.1友元函数1.2友元类 2.构造函数知识补充2.1初始化列表2.2explicit关键字 3.static成员3.1static成员概念3.2static成员特性 1.友元函数和友元类的概念 在C中,友元函数和友元类是指允许非成员函数或非成员类访问某个类中的私有成…

LeetCode面向运气之Javascript—第13题-罗马数字转整数-99.21%

LeetCode第13题-罗马数字转整数 题目要求 给定一个罗马数字,将其转换成整数。 罗马数字 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M 分别代表1,5,10,50&#xf…

一些常用的分布式组件实现技巧

广播 可用redis的pubsub机制来支持集群内的广播。 基于redis的分布式锁 加锁 使用setnx命令: SET lock_key random_value NX PX 5000 其中: random_value 是客户端生成的唯一的字符串,用于在删除时唯一标识client身份。 NX 代表只在键不…

【开发实用】还在用BeanUtils?不如用MapStruct

文章目录 1. 什么是MapStruct2. 为什么使用MapStruct3. 如何使用MapStruct 1. 什么是MapStruct MapStruct是一个Java注解处理器,它可以简化Java bean之间的转换。它使用基于生成器的方法创建类型安全的映射代码,这些代码在编译时生成,并且比…

2023夏季黑客松大赛,Moonbeam邀请你来BUIDL

由Parity和OneBlock联合举办的「2023 夏季波卡黑客松大赛」正在火热开启中。自报名开启之日,便获得了来自海内外对波卡生态的高度专注和对Web3开发的热情。 本次黑客松聚焦智能合约、开发工具、社交网络等大赛命题,邀请了行业领军人、技术大咖、投资人等…

推进开源法律知识普及|2023开放原子全球开源峰会开源法律与合规分论坛即将启幕

随着开源在推动创新、促进协作方面的作用日益凸显,开源领域的法律与合规问题日益受到关注。 6月11日,开放原子全球开源峰会开源法律与合规分论坛将在北京经济开发区国家信创园召开,论坛以“开源知识产权的深度现实与广阔未来”为主题&#x…

基于SSM的校园旧书交易交换平台

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

Mybatis_plus——标准分页功能制作

mybatispuls中提供分页查询中需要两个参数,一个是IPage接口的实现类,还有一个后面说。 IPage有且只有一个实现类Page类型在里面已经提供有了,传两个参数即可使用,一个是页码值,一个是每页显示数据的条数。查询完之后可…

chatgpt赋能python:Python代做:让您的网站更友好的SEO利器

Python代做:让您的网站更友好的SEO利器 如果您是一位网站管理员或者SEO工程师,您一定知道SEO对于网站的重要性。那么在SEO中,Python代做可以为您提供什么?在本文中,我们将通过介绍Python代做的技术和方法,…

unity发布webGL后无法预览解决

众所周知,unity发布成webgl后是无法直接预览的。因为一般来说浏览器默认都是禁止webgl运行的。 直接说我最后的解决方法:去vscode里下载一个live server ,安装好。 下载vscode地址Visual Studio Code - Code Editing. Redefined 期间试过几种方法都不管…

Ansys Zemax | 探究 OpticStudio 偏振分析功能

本文介绍了 OpticStudio 模拟基于偏振的光学现象的几种方法。本文的目的是在对基于偏振的光学进行建模时检查这些特征的优势和正确应用。讨论的功能包括偏振光瞳图、琼斯矩阵、双折射、表面涂层等。这些对于波片和隔离器等实际应用很重要。(联系我们获取文章附件&am…

plt.loglog()函数的用法和示例(含代码)

目录 常用坐标下的图像显示在loglog函数下的显示同时显示参考文献 plt.loglog()函数通常是用于和对数函数相关的显示中。 在研究plt.loglog()函数之前,我们可以先从常见的线性平面坐标系入手。 如 np.linespace()函数,它在指定的间隔内返回均等的数字。 np.linespa…

Redis主从架构、数据同步原理、全量同步、增量同步

目录 专栏导读一、Redis主从架构二、数据同步原理三、全量同步的流程三、可以从以下几个方面来优化Redis主从就集群四、全量同步和增量同步区别?五、什么时候执行全量同步?六、什么时候执行增量同步?七、超卖问题 大家好,我是哪吒…

高完整性系统工程(八):Hoare Logic

目录 1. 霍尔逻辑(Proving Programs Correct) 1.1 警告(Caveats) 1.2 误解(Misconception) 1.3 编程语言(Programming Language) 1.4 程序(Programs) 1…