IP地址分类及CIDR划分方法-程序员宅基地

IP地址的分类和表示有三种形式,1.分类的IP地址、2.子网划分、3.无分类编址CIDR

1.分类的IP地址

IP地址:: = {<网络号>,<主机号>}

不同的网络号和主机号的设置决定了IP地址的分类,包括了A、B、C、D、E共5类。

A类地址:网络号8位(1个字节),主机号24位(3个字节),网络号的最高位到0即(01111111)

          0.0.0.0 ~ 127.255.255.255

B类地址:网络号16位(2个字节),主机号16位(2个字节),网络号的最高位到10即(10111111)

          128.0.0.0 ~ 191.255.255.255

C类地址:网络号24位(3个字节),主机号8位(1个字节),网络号的最高位到110即(11011111)

          192.0.0.0 ~ 223.255.255.255

D类地址:最高4位到1110即(11101111),用于IP多播

          224.0.0.0 ~ 239.255.255.255

E类地址:最高4位到1111即(11111111),作为保留使用

          240.0.0.0 ~ 255.255.255.255

2.子网划分

IP地址:: = {<网络号>,<子网号>,<主机号>}

A类地址默认的子网掩码为255.0.0.0

B类地址默认的子网掩码为255.255.0.0

C类地址默认的子网掩码为255.255.255.0

例如一个B类IP为202.194.0.0均分给6个部门使用,求子网掩码、网络号、子网号、主机号?

①从202.194.0.0这个地址可以知道(网络号是202.194,则主机号是16位)

②因为23=8,所以需要从主机号借3位作子网号才能保证分出6子网,剩下的13位作为主机号,每个子网可容纳最大主机数213 - 2 = 8190个,减去网络地址和广播地址。

③子网号和主机号

202.194.0.0(子网号000)202.194.0.1~202.194.0.254(主机号)202.194.0.255(广播地址)

202.194.32.0(子网号001)202.194.32.1~202.194.32.254(主机号)202.194.32.255(广播地址)

202.194.64.0(子网号010)202.194.64.1~202.194.64.254(主机号)202.194.64.255(广播地址)

202.194.96.0(子网号011)202.194.96.1~202.194.96.254(主机号)202.194.96.255(广播地址)

202.194.128.0(子网号100)202.194.128.1~202.194.128.254(主机号)202.194.128.255(广播地址)

202.194.160.0(子网号101)202.194.160.1~202.194.160.254(主机号)202.194.160.255(广播地址)

202.194.192.0(子网号110)202.194.192.1~202.194.192.254(主机号)202.194.192.255(广播地址)

202.194.224.0(子网号111)202.194.224.1~202.194.224.254(主机号)202.194.224.255(广播地址)

④主机号借了3位,子网掩码为11111111.11111111.11100000.00000000即255.255.224.0

3.无分类编址CIDR

IP地址:: = {<网络前缀>,<主机号>}

例如202.194.20.138/19,此IP中前19位为网络前缀,后13位为主机号。

①202.194.20.138/19用二进制表示为:

11001010  11000010  00010100  1000101

②该地址所在CIDR地址块中最小的地址为

11001010  11000010  00000000  00000000,即202.194.0.0

③该地址所在CIDR地址块中最大的地址为:

11001010  11000010  00011111  11111111,即202.194.31.255

④该地址块中共有213=8192个地址

⑤/19对应的子网掩码为11111111.11111111.11100000.00000000,即255.255.224.0

 

练习题1:

已知地址块中的一个地址是140.120.84.24/20,请问支持该地址块中的最小地址和最大地址,共多少个地址?

10001100  01111000  01010100  00011000  140.120.84.24以二进制表示

10001100  01111000  01010000  00000000  最小140.120.80.0

10001100  01111000  01011111  11111111  最大140.120.95.255

共有212=4096个IP地址

练习题2:

单位分配到一个地址块136.23.12.64/26,现在需要进一步划分为4个一样大的子网,则每个子网的网络前缀有多长,IP地址数,子网的地址段是什么?

从网络前缀(/26)可以知道子网掩码是255.255.255.192,网络号是26位,借了主机位2位,所以划分了4个子网,如下:

136.23.12.0(后8位是00000000)

136.23.12.64(后8位是01000000)

136.23.12.128(后8位是10000000)

136.23.12.192(后8位是11000000)

可以看出136.23.12.84所在的子网是136.23.12.64,现在对136.23.12.64这个子网再划分4个子网;

所以对136.23.12.64/26再借2位主机号,则每个子网的网络前缀是/28,4个子网如下:

136.23.12.64(后8位是01000000)

136.23.12.80(后8位是01010000)

136.23.12.96(后8位是01100000)

136.23.12.112(后8位是01110000)

可以看出每个子网中的IP地址为24=16个

 

转载于:https://www.cnblogs.com/raykuan/p/6402772.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30387799/article/details/98873014

智能推荐

我学cocos2d-x (三) Node:一切可视化对象的祖先_cococs cocos2d::node 使用-程序员宅基地

文章浏览阅读1k次。在cocos2d-x中一切可视化的元素都集成自Node,zhe's_cococs cocos2d::node 使用

20180806 考试记录-程序员宅基地

文章浏览阅读74次。20180806 考试记录 T1 【NOIP2013模拟联考8】最短路(path)Solution设s为第0个标记点,t为k+1个跑k+1次最短路然后全排列暴力求解qwq注意最大值要设为long long范围最大值CodePS:各种修改qwq//By Menteur_Hxy#include&lt;queue&gt;#include..._i <= 3000000000u

DBA整理的万字详解MySQL性能优化,值得收藏!-程序员宅基地

文章浏览阅读190次。点击关注公众号,实用技术文章及时了解作者:LanceToBigDatacnblogs.com/zhangyinhua/p/7620964.html说起MySQL的查询优化,相信大家积累...

云开发(3)云函数本地调试_本地云函数调试并发数量限制-程序员宅基地

文章浏览阅读921次。云函数/云函数本地调试云函数是云开发其中一项基础能力,在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码。云函数个数免费版云函数数量上限为 50写完自己的原函数后,可以通过云函数的本地调试来进行调试,调试没有问题了就可以上传云端,对于解决bug查找bug是很好用的使用像调试自己的哪一个云函数就直接右键开启本地调试即可。就是这样一个页面此时运行自己的云函数就是在本地运行不是再云端给运行了。可以调试没问题后再传到云端,有时候会弹出一个错误解决方法:右键点击你_本地云函数调试并发数量限制

SQL创建默认值语句(CREATE DEFAULT)-程序员宅基地

文章浏览阅读5.8k次。微软的解释:创建称为默认值的对象。当绑定到列或别名数据类型时,如果插入时没有显式提供值,则默认值将指定一个值,以便将其插入该对象所绑定的列中(或者,如果是别名数据类型,则插入所有列中)。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。语法 ..._sql declare default

Linux分区格式化实训操作说明_sdb7这个分区的具体含义-程序员宅基地

文章浏览阅读2.2k次。首先介绍一下背景知识:Linux主分区,扩展分区,逻辑分区的联系和区别Linux硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。在linux下主分区和逻辑分区都可以用来放系统,引导os开机。分出主分区后,其余的部分可以分成扩展分区,一般情况是剩余磁盘空间全部配成扩展分区,..._sdb7这个分区的具体含义

随便推点

oracle9i打补丁,oracle11gr2打PSU补丁记录-程序员宅基地

文章浏览阅读72次。1、将数据库和监听程序关闭2、首先检查OPatch版本是否符合要求:$ORACLE_HOME/OPatch/opatch lsinventory3、若不符合要求,需先更新opatch:mv 掉原有的OPatch目录mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatchbakcp p6880880_112000_SOLARIS64-opatch11.2.0.3.12.z..._oracle9i 打补丁时ouihome设置

java ocr技术--tesseract-ocr:使用jTessBoxEditor制作训练库_jtessboxeditor训练英文和数字结合的图片-程序员宅基地

文章浏览阅读1.8k次,点赞4次,收藏18次。几个常见的问题:问题一:相关的几个软件下载地址Tesseract:Index of /tesseractjTessBoxEditor: VietOCR - Browse /jTessBoxEditor at SourceForge.net问题二:jTessBoxEditor下载是注意一下,中文的话要下载jTessBoxEditorFX问题三:mftraining执行时提示停止工作,一般是Tesseract版本的问题,可以选择Tesseract3验证过是好的,Tesser._jtessboxeditor训练英文和数字结合的图片

天平称重,进制转换解法_天平称重(进制解法) python-程序员宅基地

文章浏览阅读302次。题目:用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。如果只有5个砝码,重量分别是1,3,9,27,81则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中)。本题目要求编程实现:对用户给定的重量,给出砝码组合方案。例如:用户输入:5程序输出:9-3-1用户输入:19程序输出:27-9+1要求程序输出的组合总是大数在前小数在后。可以假设用户的输入的数字符合范围1~121。思路:观察输出,都是3的多少次方,所以我们可以把输入的值,转换成3进制的_天平称重(进制解法) python

druid-1.1.21.jar-程序员宅基地

文章浏览阅读954次。链接:https://pan.baidu.com/s/1w5_GTiWuAR_X2t8J7JIP4Q提取码:a0u1_druid-1.1.21.jar

pthread_spinlock_t与pthread_mutex_t性能对比_pthread 性能 效率-程序员宅基地

文章浏览阅读8k次。看到一篇pthread_spinlock_t与pthread_mutex_t性能对比做的非常细致的博客,记录下来原文在此:http://www.cnblogs.com/diyunpeng/archive/2011/06/07/2074059.html_pthread 性能 效率

mysql innodb与myisam存储文件的区别-程序员宅基地

文章浏览阅读1.1k次。myisam:.frm: 存储表定义.myd(MYData):存储数据.MYI(MYindex):存储引擎innodb:.frm:存储表定义.idb:存储数据和索引,在同一个文件中_innodb和mylsam生成文件的区别