第十六章 IP子网的划分
一、引入
1.根据IP地址的类别进行IP地址分配的方法表现出越来越多的弊端
2.为了解决分类IP地址划分带来的地址浪费,就需要使用子网划分(Subnetting)的方法
3.VLSM和CIDR可以进一步提高地址利用效率,缓解地址数量不足的问题
二、子网划分的需求
1.早期的二级网络结构

2.大型机构的接入需求

3.分类IP地址的低效性
1)IP地址资源浪费严重
2)IP网络数量不敷使用
3)业务扩展缺乏灵活性
4)无法应对Internet的爆炸式增长
三、IP子网划分的基本知识
1.子网划分方法
1)子网划分前的两级IP地址

2)子网划分后的三级IP地址

2.ip地址与子网掩码
1)IP地址

2)子网掩码

3.默认掩码
A类地址默认掩码为255.0.0.0
B类地址默认掩码为255.255.0.0
C类地址默认掩码为255.255.255.0
4.示例:计算子网地址
子网掩码与IP地址进行逐位逻辑与运算获得网络地址

四、IP子网划分相关计算
1.计算子网内可用主机地址数
1)假设子网的主机号尾数为N,则可用地址数为2^n-2个
2)主机号全1位广播地址,主机号全0为网络地址

2.示例:计算子网内可用地址数
1)子网地址为192.168.3.192,子网掩码为255.255.255.224,计算该子网内的可用主机地址数量

3.根据主机地址数划分子网

4.示例:根据主机地址数划分子网
将B类网络168.195.0.0划分成若干子网,要求每个子网内可配备主机700台

5.根据子网掩码计算子网数
1)假设子网数位数为M,则子网数为2^M个

6.根据子网数划分子网

7.示例:根据子网数划分子网
将B类网络168.195.0.0划分为27个子网,每个子网包括尽可能多的主机

五、VLSM和CIDR
1.子网划分的局限性
1)无法实现把网络划分为不同大小的子网
2)常常会浪费许多主机地址
2.VLSM(Variable Length Subnet Mask,可变长子网掩码)
1)允许使用多个子网掩码划分子网
2)使组织的IP地址空间得到更有效的利用
3.internet面临的问题
1)随着Internet的成长,路由表迅速扩大
2)IPv4地址将很快耗尽
4.CIDR(Classless Inter-Domain Routing,无类域间路由)
1)消除了自然分类地址和子网划分的界限
2)将网络前缀相同的连接IP地址组成CIDR地址块
3)支持强化地址汇聚
5.无类域间路由斜线表示法
1)CIDR使用斜线表示法表示一个网络
斜线表示法采用IP地址后跟一个斜线“/”,斜线后是一个表示网络前缀长度的数值

六、总结
1.子网划分缓解了IP地址资源耗尽
2.进行子网规划时涉及多种计算
3.定长子网划分要求网络使用同一子网掩码
4.VLSM和CIDR可以更加有效地利用IP地址空间
第十六章 IP子网的划分的更多相关文章
- UNP学习笔记(第二十六章 线程)
线程有时称为轻权进程(lightweight process) 同一进程内的所有线程共享相同的全局内存.这使得线程之间易于共享信息,然后这样也会带来同步的问题 同一进程内的所有线程处理共享全局变量外还 ...
- 《Linux命令行与shell脚本编程大全》 第十六章 学习笔记
第十六章:创建函数 基本的脚本函数 创建函数 1.用function关键字,后面跟函数名 function name { commands } 2.函数名后面跟空圆括号,标明正在定义一个函数 name ...
- Gradle 1.12 翻译——第十六章. 使用文件
有关其它已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或訪问:http://gradledoc.qiniudn.com ...
- 第十六章——处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死锁
原文:第十六章--处理锁.阻塞和死锁(3)--使用SQLServer Profiler侦测死锁 前言: 作为DBA,可能经常会遇到有同事或者客户反映经常发生死锁,影响了系统的使用.此时,你需要尽快侦测 ...
- CSS3秘笈复习:十三章&十四章&十五章&十六章&十七章
第十三章 1.在使用浮动时,源代码的顺序非常重要.浮动元素的HTML必须处在要包围它的元素的HTML之前. 2.清楚浮动: (1).在外围div的底部添加一个清除元素:clear属性可以防止元素包围浮 ...
- Gradle 1.12用户指南翻译——第二十六章. War 插件
其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...
- Gradle 1.12用户指南翻译——第三十六章. Sonar Runner 插件
本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...
- 《HTTP 权威指南》笔记:第十六章&第十七章 国际化、内容协商与转码
<HTTP 权威指南>笔记:第十六章 国际化 客户端通过在请求报文中的 Accept-Language 首部和 Accept-Charset 首部来告知服务器:“我理解这些语言.”服务器通 ...
- “全栈2019”Java多线程第二十六章:同步方法生产者与消费者线程
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
随机推荐
- oracle之dblink
当用户要跨本地Oracle数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据.下面讲介绍 ...
- [leetCode]5. 最长回文子串(DP)
题目 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 题解 dp.先初始化长度为1和长度为2的串.再依次算长度为3,4,5.... 当找到回文串时,若长度比当 ...
- linux定时重启服务器
需求说明 系统配置低了,且应用程序内一直在执行定时任务,在程序运行一段时间后,发现接口请求会变得很慢,需要每天定时凌晨重启服务器 脚本实现 1. linux 终端输入crontab -e,添加定时任务 ...
- archaius(4) 属性对象
讲完上一节,我们就可以使用合理的配置管理器或者实现自己的配置管理来管理我们的配置项了.archaius还提供了一种新的配置使用的方式. 动态属性对象 动态属性对象针对每个配置项以对象方式进行操作,并且 ...
- Hadoop学习笔记(一):ubuntu虚拟机下的hadoop伪分布式集群搭建
hadoop百度百科:https://baike.baidu.com/item/Hadoop/3526507?fr=aladdin hadoop官网:http://hadoop.apache.org/ ...
- 普转提Day2
T1 给定一个区间,求这个区间中只有一个数字与其他数组不相同的数的个数. 给出的区间范围较大,但是要求的数比较少.所以我的想法是这样的:因为这些数只有一个数字和每个数字都相同的数不同,所以考虑将所有数 ...
- mybatis进行mapper.xml测试的时候发生"必须为元素类型 “mapper” 声明属性 “namespace”
1.Caused by Caused by: org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 45; 必须为元素类型 " ...
- linux 重启服务器命令
Linux有如下的关机和重启命令:shutdown, reboot,poweroff, halt shutdown shutdown命令是大家都推荐的一个安全的命令,通过参数-h或-r的配合来完成关机 ...
- pytest封神之路第六步 断言技巧
pytest的断言把Python语言简洁的优点发挥的淋漓尽致,因为它用的就是Python的标准断言assert. assert基础 assert用法 assert_stmt ::= "ass ...
- JS中的DOM对象
DOM对象 1. DOM树 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model),通过 HTML DOM对象,可访问 JavaScript HTML 文档的所有 ...