ip子网的划分方法

news2025/4/5 4:27:30

目录

1 子网划分的定义:

2 掩码介绍

3、子网划分要解决的问题:

4 子网划分步骤

5 范例1根据ip和掩码求子网和网络广播地址:

6 范例2根据ip和掩码求同网段地址

7 合并子网的例子根据ip范围合并,并添加回程路由:


1 子网划分的定义:

      通过改变ip的掩码长度来改变ip的网络地址,从而达到缩小主机个数或者扩大主机个数。缩小主机位,可以避免ip资源的浪费,扩大主机位可以使节点的路由条目简化。

   我们知道,ip地址用32位二进制数字表示,为了方便记忆,每8个为用十进制数据和.来分开,如222.90.12.24。

      通信组成,分为终端,交换节点和通信链路。终端和交换节点都需要ip地址来标记,数据包的传输需要ip地址来寻址。ip地址分为网络部分和主机部分,网络部分通常用来定位交换节点的物理位置,交换节点和其下属的设备都拥有相同的网络地址,交换节点,能广播寻址到其直接下挂的终端设备。所有外部到终端的包,都会被寻址转发到其上属的交换节点,同样,终端发出的到节点外部的包,也要通过交换节点发出。这里涉及snat和dnat的技术,完成私网到公网的ip地址转换。

     掩码就是表示ip地址32位中,网络地址的位数。掩码的作用是终端和交换节点的分拣数据包,就是确定是否是本地所属地址,就像邮局处理下面收上来,和上面发下来的邮件,首先要先判断是否是本辖区投递的,是就留下来,不是就根据对应规则送出或者退回等处理。同样,ip通信里也要是否本地处理的判断,和选路判断。方法就是,直连路由优先,用目的ip和路由表里路由掩码进行与运算,截取前缀进行比较,符合就对应处理。

2 掩码介绍

就像邮局的邮编表示一个信件的交换节点一样,邮编把一些共性的终端节点用数字定位起来,ip地址用网络地址来定位拥有相同网络前缀的主机集合。方便

   子网划分用的掩码,掩码是用来表示网络位和主机位,如掩码为26就是表示,ip地址中前26位为网络地址,32-26=6为主机地址。路由表项分析时,要截取的位数,截取后,和路由表项对比,一致就匹配路由。

   掩码有两种表示方法,一种是数字,如上面说的26,另一种用ip地址表示,网络位用全1表示,主机位用全0表示。26位,表示成1111  1111   1111 1111  11111 11111 1100 0000

写成十进制四段就是255.255.255.192。

   设备常用Ip地址分为A,B,C三类,掩码对应8,16,24,对应255.0.0.0,255.255.0.0,255.255.255.0

   子网划分,可以把掩码向右边主机位借位,这就是ulsm,也可以向左边网络位借位,这就是cidr。

   3、子网划分要解决的问题:

  1. 子网的个数?
  2. 主机个数?
  3. 每个子网的主机范围?
  4. 每个子网网络地址和广播地址?
  5. 掩码值

子网划分掩码要借用主机位或者网络位,判断子网时要确定掩码在ip地址四段中的那一段,一个ip地址的网络号是ip地址和掩码相与得出的,掩码所在的那一段中的主机位若为n,代表主机的取值是2^n个,从0到2^n-1,主机位为全0是网络地址,主机位全1是广播地址。子网的个数是2^(8-n)个,取值从0到2^(8-n)-1,每一个值加上主机位为0的值就是网络地址的所在段值。这些子网都有各自的网络地址,每个子网可用的ip范围就是主机位非全0或者全1的ip,共2^n*后面几段的最多值-2个可用地址。掩码值确定就是先确定子网地址在四段中的那一段变化,如第一段的话,掩码值就是8-n,第二段的话就是16-n,第三段就是24-n,第四段就是32-n,该段掩码的十进制值就是256-2^n。

4 子网划分步骤

首先确定:

  1. 子网中有效主机个数要符合实际的需要,如一个需求,主机个数是25个,那么主机位n,必须是2^n-2>25,所以n最小是5。一个有效主机个数是500个,n最小就是9.

子网里ip地址总数就有2^5=32,2^9=512.

  1. 确定主机个数后,就必须确定在掩码在ip地址第几段变化?如上面的例子,主机位为5的话,掩码即网络位就是32-5=27,大于24,所以在第四段变化,第四段既有网络地址位也有主机位。
  2. 子网的个数由变化所在段,除去主机的网络位数2^(8-n)决定。如主机位5位的,子网个数为2^3=8,主机位为9的子网个数是2^7=128个子网。每个子网在变化段的网络地址就是2^n与网络位的乘积。

可用的ip地址范围是开始是网络地址+1,结束是广播地址-1。

子网划分就是先确定在ip地址的四段里,那一段包括既包括网络地址位和还有主机地址位,要把256个分成均等的几块,每块大小多少?

形象的比方就找出256张麻将牌,标上0到255,按从小到大排成一列,要把这一段分成几份,就是网络位n,分成2^n份,每份大小就是2^(8-n),每份的开头数字和结束数字就是对应网络地址和广播地址的第几段。如确定第二段既有网络位还有主机位,这个数字就是ip地址的第二段的网络地址,或广播地址。在第三段就是网络,广播地址第三段,第四段同样。

如192.168.205.201/19这个ip地址,掩码第三段256-2^5=224.第四段是主机位,所以掩码是0,是255.255.224.0,我们以这个为例说明:

5 范例1根据ip和掩码求子网和网络广播地址:

192.168.205.201  后两段用二进制来表示

192.168.1100  1101.1100  1001   ip地址

255.255.1110  0000.0000  0000  掩码

192.168.1100  0000.0000  0000  网络地址是192.168.192.0

掩码是19,大于16小于24,所以ip第三段既有网络位还有主机位,就是第三段用了3位作为网络位,3位网络位有2^3=8中变化,000-111,所以第三段第四段的网络位和主机位有下面的取值,最小值和最多值见下图:

第三段bin        第四段bin   ip地址dec            第三段bin        第四段bin          ip地址dec

000   00000    0000 0000  192.168.0.0        000  11111       1111  1111        192.168.31.255   网络地址的第三段就是0*32=0

001   00000    0000 0000  192.168.32.0      001  11111       1111  1111        192.168.63.255   网络地址的第三段就是1*32=32

010   00000    0000 0000  192.168.64.0      010  11111       1111  1111        192.168.95.255   网络地址的第三段就是2*32=64

011   00000    0000 0000  192.168.96.0      011   11111       1111  1111        192.168.127.255  网络地址的第三段就是3*32=96

100   00000    0000 0000  192.168.128.0   100   11111       1111  1111       192.168.159.255  网络地址的第三段就是4*32=128

101   00000    0000 0000  192.168.160.0   101   11111       1111  1111       192.168.191.255    网络地址的第三段就是5*32=160

110   00000    0000 0000   192.168.192.0   110   11111       1111  1111       192.168.223.255    网络地址的第三段就是6*32=192

111   00000    0000 0000   192.168.224.0    111   11111       1111  1111       192.168.255.255    网络地址的第三段就是7*32=224

ip地址第三段网络位有3位, 第四段全是主机地址,所以子网数有2^3=8.

注意一定,若掩码在第三段变化,所以第四段为全0或者全1,就可能是合法地址,如

 192.168.193.0/19  三四段二进制就是1100 0001  0000 0000,标红的主机不全为0

192.168.193.255/19三四段二进制就是 1100 0001  1111 1111,标红的主机不全为1

   所以,掩码为19位的ip地址,有第三列的ip的最小值为子网号,第六列ip地址最大值作为广播地址。子网号的个数是2^3=8,可用主机数的为第三段主机位数5的平方乘以第四段的256,即2^5*256-2=2046个可用ip地址。192.168.205.201是在子网号192.168.192.0这个子网下。

再如这个例子:

6 范例2根据ip和掩码求同网段地址

 有一个设备,串口查询ip172.26.0.214/30,要配置pc直连的同网段地址

掩码30位,子网在ip地址第四段,主机位数32-30=2,每2^2=4个ip化成一段,子网数2^(8-2)=64,有效ip个数2^2-2=2,对这个ip,第四段214/4=52,余2,网络地址第四段就是4*52=212,网络地址就是212,广播地址就是215,可用地址就是213.和214

展开如下:

172  26   0    1101 0110  ip 第四段用二进制表示

255  255  255  1111 1100  掩码 和上面ip与的结果就是下面的网络地址

172  26    0   1101 0100  网络地址 172.26.0.212

172.26      0   1101 0111 广播地址 172.26.0.215

可用ip就是第四段后两位是01和10就是十进制是213和214,既然设备是214,pc只能配置213才能访问。

7 合并子网的例子根据ip范围合并,并添加回程路由:

三层交换机192.168.100.1/24下带若干个子网192.168.192-213.xxx/24,每个网段一个接入交换机,现在需要各个子网下的ip都能访问交换机管理ip192.168.100.xxx,需要在各个交换机上做回程路由:

   子网ip地址在第三段变化,192-213共21子网,21个子网需要第三段的主机位最小是2^5=32,先取主机位为5试一下,掩码256-2^5=224,开始地址和结束地址除32,若得数取整,相同就是在同一子网里,192/32=6 ,213/32取整为6,假若不相等,那就无法使用这掩码。所以这两个ip都在掩码为16+(8-3)=21的子网里,而且在32*6=192,到223这个子网范围里,所以

网络地址为192.168.192.0/19,广播地址192.168.223.255,可用地址2^(5+8)-2,所以在各个接入交换机上做路由192.168.192.0/19  下一跳192.168.100.1

注意:不是所有的情况都可用合并子网,必须合并的ip都在同一子网的有效ip范围了。

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

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

相关文章

还不进来看吗?c趁你不注意偷偷将你的数据类型转换啦

前言 如果不了解 整形提升 的小伙伴可就要注意了,c偷偷将你的数据类型改变了你都不知道.快点和牛牛一起学习一下c语言中 整形提升的知识吧 ! 一、整形提升是什么,又是怎样提升的? 不知道小伙伴们有没有听过整形提升这个词? 整形提升是什么呢? C语言中,在进行…

[附源码]java毕业设计石林县石漠化信息查询分析系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【GlobalMapper精品教程】020:Lidar点云数据分类(自动分类、手动分类)案例详解

航测点云通常跟DSM一致,即包含植被、房屋等信息,必须进行点云分类、过滤,才能生成准确的高程点、等高线和DEM等地形数据。本文以案例的形式详细讲解globalmapper23中点云工具及使用方法。 文章目录 1. 点云分类2. 创建地面高程格网3. 地形绘制4. 格网转点云5. 点云抽稀6. 点…

面试:java中的各种锁

共享锁 共享锁有CountDownLatch, CyclicBarrier, Semaphore, ReentrantReadWriteLock等 ReadWriteLock,顾名思义,是读写锁。它维护了一对相关的锁 — — “读取锁”和“写入锁”,一个用于读取操作,另一个用于写入操作。“读取锁…

java计算机毕业设计ssm建设路小学芙童币和芙童印章管理系统

项目介绍 随着移动互联网技术的迅速发展,时代对人们的知识水平和综合素质要求也越来越高了,各种教育管理系统层出不穷。其中以建设路小学吉祥物“芙童”为卡通原型设计的芙童印章、芙童币深受学生和老师们的喜爱。这是学校结合德育教学、少先队活动和社会实践活动为他们量身定…

Mybatis源码解析(六):一级缓存和二级缓存的优先级

Mybatis源码系列文章 手写源码(了解源码整体流程及重要组件) Mybatis源码解析(一):环境搭建 Mybatis源码解析(二):全局配置文件的解析 Mybatis源码解析(三):映射配置文件的解析 Mybatis源码解析(四):s…

Unity学习笔记[一] RollBall小游戏

目录 一、适配vs 二、初识Unity 2.1 unity核心模块 2.2 Unity基本操作和场景操作 2.3 世界坐标系和局部坐标系 2.4 工具栏 QWER 三、基础知识 3.1 基本组件 3.2 刚体组件 3.2.1 获取刚体组件 3.2.2 给刚体施加力 3.3 三维向量Vector3 3.4 通过按键控制左右运动 3…

【Pygame】 游戏开发 基础知识

【Pygame】 第一课 游戏开发 基础知识概述Pygame 的安装Pygame 基础命令pygame.locals 模块pygame.init()pygame.display.set_mode()案例Pygame 显示文字pygame.font.Font()fill()render()blit()pygame.display.update()案例显示英文显示中文概述 Pygame 是一个跨平台的 Pytho…

计算机网络 - 物理层数据链路层大题复习题

文章目录1、在下面给出的TCP/IP层次模型图示中填写空缺处①-⑤的协议名称。2、请写出在OSI的第几层分别处理下面的问题?3、试简述数据链路层的三个基本问题为什么都必须加以解决?4、收发两端之间的传输距离为100km,信号在媒体上的传播速率为2…

网络层协议数据单元-N_PDU

诊断协议那些事儿 关联文章: UDS的OSI模型 ISO14229各Part介绍:第三部分:CAN实施的统一诊断服务(UDSonCAN) UDS诊断网络层ISO15765-2(CAN) 功能寻址的注意事项 文章目录诊断协议那些事儿一、N_…

雅思词汇真经单词共3663个

雅思词汇真经 / Vocabulary for IELTS / 学为贵 赢未来 / 英语真经派学习法 一本书精通雅思词汇 / 刘洪波 编著 / 涵盖:雅思必备核心词汇刘洪波老师原创雅思考点词库 逻辑词群记忆法,一群一群记单词,快速备考无负责 时尚插图,趣味…

Golang实现小型CMS内容管理功能(一):Gin框架搭配Gorm实现增删查改功能

我自己开发了一款在线客服系统,最近一直琢磨把客服系统官网做好。因为访客来的人不少,大部分人可能就是看看官网界面就走了,怎样把这些访客留存下来,去测试试用客服系统,是我一直琢磨的问题。 官网是一个企业的门面&a…

PyQT6 pip install (三) 百篇文章学PyQT

本文章是百篇文章学PyQT的第三篇,本文讲述如何使用PIP安装PyQT6,PyQT6在安装过程中会遇到很多问题,博主在本篇文章中将遇到和踩过的坑总结出来,可以供大家参考,希望大家安装顺利。包括 安装、遇到问题的解决方案、怎么…

卷积运算与卷积核DLC

一、卷积运算 在数学上,卷积的定义是:两个函数在反转和位移后的乘积的积分,其公式表现为: 其中称g为过滤器,f为信号。 但是在深度学习中,卷积并不进行反转,而是直接进行逐元素的乘法和加法&…

【读书笔记】人月神话(一)

后续文章都是从本人的知乎博客上搬迁过来。 在软件领域,布鲁克斯博士的《人月神话》是一本关于大型项目管理的经典之作。这本书不仅对每一个软件行业的项目经理(PM)来说是一本必读读物,对每个软件行业的参与者(程序员,测试人员或者是创业者)…

详解c++---类和对象(三)

目录标题拷贝构造函数为什么会有该函数拷贝构造的特性第一个性质的详解第二个性质详解第三个性质的详解什么时候得自己写拷贝构造函数哪些场景会用到拷贝构造函数运算符重载函数为什么会有运算符重载运算符重载的形式>和>的运算符重载和的运算符的重载-和-的运算符重载运…

用anacnda创建虚拟环境用不用指定python版本

用anaconda创建了python虚拟环境以后,想用pycharm指定这个python解释器。 首先,在我创建虚拟环境并未指定python版本的情况下,在使用anaconda prompt的命令 conda create -n envs_name(未指定python版本)以后&#xff…

智能油井在线监控解决方案,第一时间掌握所有动态

随着物联网、云计算等技术的不断革新,物联网技术已经渗透到工业生产的方方面面。例如智能油井;油田地域广阔,分布着大量各种油井,油井开采设备的连续稳定运行是保证石油开采的首要条件。但是油井生产过程中,各井之间距…

C++ 多线程 线程安全队列设计

这是看《C并发编程实战》这本书学的,这里我要为这本书辟谣一下,虽然是这本书前面翻译得很烂,但是从第6章开始,应该是换了个人翻译,虽然还是能难懂,但是难懂的是代码逻辑,而不是语言逻辑&#xf…

MySQL8.0优化 - 锁 - 全局锁、死锁

文章目录学习资料锁的不同角度分类锁的分类图如下其他锁之:全局锁其他锁之:死锁概念产生死锁的必要条件如何处理死锁如何避免死锁学习资料 【MySQL数据库教程天花板,mysql安装到mysql高级,强!硬!-哔哩哔哩…