“另类”计算IP地址和子网划分
本文仅讨论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地址和子网划分相关推荐
- IP地址和子网划分学习笔记之《预备知识:进制计数》
一.序:IP地址和子网划分学习笔记开篇 只要记住你的名字,不管你在世界的哪个地方,我一定会去见你. --新海诚 电影<你的名字> 在我们的日常生活中,每个人的名字对应一个唯一的身(敏)份( ...
- 计算机网络c类网络划分子网介绍,IP地址的子网划分详解
原标题:IP地址的子网划分详解 来源:今日头条北京炫亿时代 一.子网划分基础 1.子网划分的若干个好处: ①减少网络流量 ②提高网络性能 ③简化管理 ④可以更为灵活的形成大覆盖范围的网络 2.你最好遵 ...
- IP地址和子网划分学习笔记之《IP地址详解》
在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. IP地址和子网划分学习笔记相关篇章: 1.I ...
- IP地址和子网划分学习笔记之《子网划分详解》
一,子网划分概述 IP地址和子网划分学习笔记相关篇章: 1.IP地址和子网划分学习笔记之<预备知识:进制计数> 2.IP地址和子网划分学习笔记之<IP地址详解> 3.IP地址和 ...
- 十分钟小课堂:IP地址及子网划分
IP地址 1.IP地址是为互联网上的每一个网络和每一台主机分配一个逻辑地址.由32位组成,分为4个字节.由主机位和网络位构成(不同分类的IP地址网络位和主机位数不一致,通过子网划分之后的网络位和主机位 ...
- IP地址分类以及C类IP地址的子网划分
国际规定:把所有的IP地址划分为 A,B,C,D,E A类地址:范围从0-127,0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试环回用的.因此 A类地址的范围其实是从1-126 ...
- 计算机网络—IP地址与子网划分
目录 1.IP地址规划 1.1 IP地址的作用 1.2 二进制 2.IP地址的组成 2.1 IP地址的分类 2.2 A.B.C三类IP地址的组成 2.3 私有地址 2.4 子网掩码:netmask ...
- 【IP地址】IP地址与子网划分
文章目录 1.IP地址 1.1 IPv4地址的组成 1.2 IP地址的分类 1.3 IP地址汇总 1.4 私有地址和共有地址 1.5 如何判断两个IP地址是否属于同一个网段 2.子网掩码 2.1 子网 ...
- IP地址与子网划分(详解)
文章目录 1 IP地址 1.1 IP地址含义 1.2 IP地址的构成 1.3 IP地址的分类 2 子网划分 2.1 子网掩码 2.2 根据IP地址和掩码计算 2.3 子网划分的原理与步骤 2.4 子网 ...
最新文章
- Spring Boot 项目瘦身指南,瘦到不可思议!
- 用java实现互换和清空_java使用异或实现变量互换和异或加密解密示例
- stand-alone android sdk tools,android make-standalone-toolchain.sh 使用说明
- pythondes加密盒子_PYTHON实现DES加密及base64源码
- 前端学习(3064):vue+element今日头条管理-展示频道处理
- table中加表单元素怎么验证_045、DOM编程实例和表单
- jQuery-动画排队
- promise重新认识
- CIO40: IT中年男修身修性修心之王阳明
- springboot+微信小程序校园疫情智慧防控系统毕业设计源码011133
- 转载 SpringMVC详解(一)------入门实例
- 超宽带(UWB)学习笔记——TWR测距
- 产品手记专注0基础转行产品经理平台
- 软件测试之 对朋友圈点赞功能进行测试
- 常见内网穿透-花生壳、神卓互联、FRP、ngork分析
- SpringBoot+Vue搭建前后端分离的轻博客
- 贴现、贴现率、贴现值、现值、折现值、PV搞搞清楚
- 第三十七篇 场效应管模拟开关举例
- drawboard pdf拆分文件_请收藏!这是一份最全的PDF问题解决方案。
- 2015史上最全android手机root刷机工具排行榜
热门文章
- 招式与内功谈起——设计模式概述(一)
- 【Android】解决aab上传Google Play后下载语言文件缺失的问题
- UTM投影分带标准及投影转换
- 计算机页面里的坚果云删不了怎么回事,坚果云如何卸载?卸载坚果云的几种方法...
- 使用 C++ 开发出 【飞机大战】
- 罗敏为什么不焦虑? | 一点财经
- mvc+xrecyclerview+SQL+自定义控件
- Qt学习之Windows下Qt应用程序打包成exe安装包
- Win 10 开机出现no bootable device
- 测绘界超强工具箱!CADCASS实用插件合集,各种功能应有尽有!断面、高程点、等高线、三角网、拓扑检查...