本文仅讨论IP地址和子网划分问题,不涉及其他的网络计算和子网划分技术。同时本文也不再进行IP地址、网络地址、广播地址等等这些基础知识的介绍,网上大把的有。现在进入正题。

IP地址和子网划分的计算

首先我们先来看一个简单例题:求一个IP地址为192.168.100.5,子网掩码为255.255.255.0。请求出网络地址、广播地址、可用主机地址范围以及可用主机数。
我们先看下二进制算法:
       1、首先将IP地址和子网掩码换算为二进制如下,子网掩码连续为1的是网络地址,全0 的为主机地址,由于本例给出的是C类地址,进行与运算得出的结果是网络地址。

 

网络地址(网络ID)

主机ID

   IP地址

192.168.100.5

11000000    10101000     01100100 00000101
子网掩码 255.255.255.0 11111111      11111111        11111111 00000000
与运算                   
网络地址为: 192.168.100.0 11000000    10101000     01100100 00000000

2、将上面的网络地址的网络地址部分保持不变,主机号全变为1,结果即为广播地址

网络地址为: 192.168.100.0 11000000 10101000 01100100 00000000

将主机位全变为1

192.168.100.255 11000000 10101000 01100100 11111111
或运算                                                                       
广播地址为: 192.168.100.255 11000000 10101000 01100100 11111111

3、先说地址范围就是在本网段包含的所有主机,这里所求的可用主机范围【即不包括网络地址和广播地址,因为全0和全1不能作为可以主机地址】为:网络地址+1~广播地址-1,由上可知,可用的主机地址范围为192.168.100.1~192.168.100.254,也就是说像192.168.100.2、192.168.100.20、192.168.100.50、192.168.100.100、192.168.100.230这样的IP地址都是在同一个网段,也就是说它们可以相互通信。
       4、可用主机数为:2^主机号的位数-2,减2是因为主机地址不包括网络地址和广播地址。本例的主机位数为8位,即主机的可用主机数为:2^8-2=254。就是说可以有254台计算机在同一网段相互通信。
       以上就是用学校教的一般方法所做的,真正了解的人就可以知道在上面我其实还省略很多细节步骤,因为用这个自带编辑器写这种东西很麻烦,我省略的很多。但即使这样,也是比较麻烦的。下面我讲一下利用增量是怎样算的。
       还是这个例题,如果使用增量算法怎么算呢?:求一个IP地址为192.168.100.5,子网掩码为255.255.255.0。请求出网络地址、广播地址、可用主机地址范围以及可用主机数。
       首先我讲下什么是增量,主要就是要记住我上面所说的二进制进阶,2^1=2 、2^2=4 、 2^3=8 、 2^4=16 ......个人认为一直要记到2^12=4096。当你能随时反应出2^n等于多少时,增量算法你就很容易掌握。先求网络地址,当你看到192开头你就要马上知道这是个标准的C类地址,再看下子网掩码,你就可以马上说出网络地址和广播地址是192.168.100.0和192.168.100.255.因为网络号和主机号分的很清楚,知道了网络地址,就可以马上算出可用的主机地址范围和可用主机数,因为这是个标准的C类地址。。。。写到这里才发现,这个例题太简单,根本突出不了增量算法的优势,第一次写博文,没有考虑好,请大家原谅且继续往下看。我下面将再举一个关于IP计算和子网划分的例子,因为只有有难度的计算和划分才能突出增量算法的简单。

增量算法

例题:某单位需要将一个C类网络地址为192·168·100·0,子网掩码地址为255·255·255·0的IP地址划分为4个子网,求每个子网的网络地址,广播地址以及可用主机范围和可用主机数。
       1、首先要考虑划分4个子网需要将主机借几位,如果全0全1可用的话,那就借2位主机位就可以了,因为2^2=4.正好4个子网,如果全0全1不可用的话,那就需要借3位,也就是2^3=8个子网,很容易看出本例只需要4个子网,却划分出了8个子网,全0全1 不可用的话,也浪费了2个子网。所以大家在实际应用中要注意子网的合理“借位”以及划分,做到尽量不浪费IP地址段和IP地址。这里我不细说。
       2、根据借的位数来改变子网掩码,因为本例借了3个主机位,所以子网掩码增加3位【借的为主机位的高3位】,子网地址为255.255.255.224
       3、因为子网掩码改变了,不是标准的子网掩码的形式,这样计算网络地址和广播地址就不是很方便,但用增量算法就很简单了!   根据现在的子网掩码【255.255.255.224】来看,我们可以看到,借了3位之后,子网掩码的第4段变成了224,关键就在这里,在说之前,先讲一个常识,IP地址分4段,每一段的最大值为255,实际上有256个地址,因为是从0开始算的。增量都是以256算的。本例我们先将256-224=32,就得到了每个子网可用的主机数和可用地址范围,(这里要说下32有什么用?32=2^5,因为向主机号借了3位。所有3+5=8,正好是IP地址每个段的位数,便于验证)全0全1不可用的话可用主机数为30个,可用的话就是32个。主机范围等下再讲。这样很容易就得到了可用主机数,觉得没用?那继续看,因为我们划分了8个子网,所以32*8是不是等于256.也就是说每个子网的增量为32,这样就得到了子网的增量,是不是就是说网络地址和广播地址都得到了呢!是的。需要注意的是增量为32,实际地址是指0~31共有32个地址。那主机范围不也就出来了吗?那就是0~31、32~63、64~95、96~127、128~159、160~191、192~223、224~255。大家数一下是不是共8个子网段啊!然后再加上IP的前三段192.168.100。是不是整个问题就解决了呢!是不是完全不要算二进制呢!其实只要熟悉了增量算法且能举一反三、灵活运用,只要不是极度复杂的计算和划分,哪怕是无类别域间路由选择(CIDR)也就是超网地址的划分和计算。都可以不用笔,直接心算就可以得知结果。下面我用表格整理下。

子网序号

网络地址

地址范围

广播地址

备注

1

192.168.100.0

192.168.100.0-192.168.100.31

192.168.100.31

全0组合一般不使用

2

192.168.100.32

192.168.100.32-192.168.100.63

192.168.100.63

3

192.168.100.64

192.168.100.64-192.168.100.95

192.168.100.95

4

192.168.100.96

192.168.100.96-192.168.100.127

192.168.100.127

5

192.168.100.128

192.168.100.128-192.168.100.159

192.168.100.159

6

192.168.100.160

192.168.100.160-192.168.100.191

192.168.100.191

7

192.168.100.192

192.168.100.192-192.168.100.223

192.168.100.223

8

192.168.100.224

192.168.100.224-192.168.100.255

192.168.100.255

全1组合一般不使用

【全0全1不可用】每个子网中所含的主机数为:25-2=30

由于时间有限,先就写到这里,以后有时间,再来补例题,继续往下讲!有不懂的,可以再在评论上提出疑问,我有时间会一一解答!

“另类”计算IP地址和子网划分相关推荐

  1. IP地址和子网划分学习笔记之《预备知识:进制计数》

    一.序:IP地址和子网划分学习笔记开篇 只要记住你的名字,不管你在世界的哪个地方,我一定会去见你. --新海诚 电影<你的名字> 在我们的日常生活中,每个人的名字对应一个唯一的身(敏)份( ...

  2. 计算机网络c类网络划分子网介绍,IP地址的子网划分详解

    原标题:IP地址的子网划分详解 来源:今日头条北京炫亿时代 一.子网划分基础 1.子网划分的若干个好处: ①减少网络流量 ②提高网络性能 ③简化管理 ④可以更为灵活的形成大覆盖范围的网络 2.你最好遵 ...

  3. IP地址和子网划分学习笔记之《IP地址详解》

    在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. IP地址和子网划分学习笔记相关篇章: 1.I ...

  4. IP地址和子网划分学习笔记之《子网划分详解》

    一,子网划分概述 IP地址和子网划分学习笔记相关篇章: 1.IP地址和子网划分学习笔记之<预备知识:进制计数> 2.IP地址和子网划分学习笔记之<IP地址详解> 3.IP地址和 ...

  5. 十分钟小课堂:IP地址及子网划分

    IP地址 1.IP地址是为互联网上的每一个网络和每一台主机分配一个逻辑地址.由32位组成,分为4个字节.由主机位和网络位构成(不同分类的IP地址网络位和主机位数不一致,通过子网划分之后的网络位和主机位 ...

  6. IP地址分类以及C类IP地址的子网划分

    国际规定:把所有的IP地址划分为 A,B,C,D,E A类地址:范围从0-127,0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试环回用的.因此 A类地址的范围其实是从1-126 ...

  7. 计算机网络—IP地址与子网划分

    目录 1.IP地址规划 1.1 IP地址的作用 1.2 二进制 2.IP地址的组成 2.1 IP地址的分类 2.2  A.B.C三类IP地址的组成 2.3 私有地址 2.4 子网掩码:netmask ...

  8. 【IP地址】IP地址与子网划分

    文章目录 1.IP地址 1.1 IPv4地址的组成 1.2 IP地址的分类 1.3 IP地址汇总 1.4 私有地址和共有地址 1.5 如何判断两个IP地址是否属于同一个网段 2.子网掩码 2.1 子网 ...

  9. IP地址与子网划分(详解)

    文章目录 1 IP地址 1.1 IP地址含义 1.2 IP地址的构成 1.3 IP地址的分类 2 子网划分 2.1 子网掩码 2.2 根据IP地址和掩码计算 2.3 子网划分的原理与步骤 2.4 子网 ...

最新文章

  1. Spring Boot 项目瘦身指南,瘦到不可思议!
  2. 用java实现互换和清空_java使用异或实现变量互换和异或加密解密示例
  3. stand-alone android sdk tools,android make-standalone-toolchain.sh 使用说明
  4. pythondes加密盒子_PYTHON实现DES加密及base64源码
  5. 前端学习(3064):vue+element今日头条管理-展示频道处理
  6. table中加表单元素怎么验证_045、DOM编程实例和表单
  7. jQuery-动画排队
  8. promise重新认识
  9. CIO40: IT中年男修身修性修心之王阳明
  10. springboot+微信小程序校园疫情智慧防控系统毕业设计源码011133
  11. 转载 SpringMVC详解(一)------入门实例
  12. 超宽带(UWB)学习笔记——TWR测距
  13. 产品手记专注0基础转行产品经理平台
  14. 软件测试之 对朋友圈点赞功能进行测试
  15. 常见内网穿透-花生壳、神卓互联、FRP、ngork分析
  16. SpringBoot+Vue搭建前后端分离的轻博客
  17. 贴现、贴现率、贴现值、现值、折现值、PV搞搞清楚
  18. 第三十七篇 场效应管模拟开关举例
  19. drawboard pdf拆分文件_请收藏!这是一份最全的PDF问题解决方案。
  20. 2015史上最全android手机root刷机工具排行榜

热门文章

  1. 招式与内功谈起——设计模式概述(一)
  2. 【Android】解决aab上传Google Play后下载语言文件缺失的问题
  3. UTM投影分带标准及投影转换
  4. 计算机页面里的坚果云删不了怎么回事,坚果云如何卸载?卸载坚果云的几种方法...
  5. 使用 C++ 开发出 【飞机大战】
  6. 罗敏为什么不焦虑? | 一点财经
  7. mvc+xrecyclerview+SQL+自定义控件
  8. Qt学习之Windows下Qt应用程序打包成exe安装包
  9. Win 10 开机出现no bootable device
  10. 测绘界超强工具箱!CADCASS实用插件合集,各种功能应有尽有!断面、高程点、等高线、三角网、拓扑检查...