【T02】理解子网和CIDR的概念
1、IP地址分为5类,A、B、C、D、E,它们的前缀分别是:
A:0 网络个数2^7,主机个数2^24,大概1千6百万
B:10 网络个数2^14,大概1万6千,主机个数2^16,大概6万5千
C:110 网络个数2^21,大概2百万,主机个数2^8,254个
D:1110 用于多播编址
E:1111 留作未来使用
注意:对于主机号,全0和全1特殊用处,因此可用的地址要减去2
2、子网划分,IP地址分为网络ID和主机ID,考虑B类的主机ID,可以容纳6万5千个主机,现实中根本用不了这么多,
因此在内部(比如局域网)可以从主机ID中,划出一部分作为子网。如果子网掩码相同,可以认为主机在同一个网络中。
3、广播地址分为以下情况:
有限广播为255.255.255.255,路由器从不转发这种数据报,局域网内的所有主机可以收到
网络直接广播为指定网络ID,主机ID全部设为1,传送到目标网络的所有主机
子网直接广播为指定网络ID和子网ID,子网内的所有主机收到数据报
4、对于C类地址,能够容纳主机个数太少,需要网络ID减少,这可以认为CIDR(Classless Inter Domain Routing 无类别域间路由)
子网掩码是加长网络ID,而CIDR使其变短,同时指定网络掩码。
虽然B类地址,加上子网掩码,也类似C类地址缩短网络号,但是B类地址从外部用来看,认为网络号还是不带子网的前缀。
CIDR不按照传统的IP地址分类,而是指定网络掩码,使得IP地址的分配更加有效。
5、为什么CIDR使得IP地址的分配更加有效?
举例来说,现在有3个1000G的硬盘,使用传统的方式,只能进行分区如下:
10个100G的分区,100个10G的分区,1000个1G的分区,分别对应于A类,B类,C类地址。
但是在实际使用中,可能根本不需要10个100G的分区,但是没有办法,只能进行这样进行分区来使用。
而CIDR彻底废弃了这种方法,无分类就是不考虑IP地址所属的类别。
根据实际的需求进行分区,比如第一个1000G的硬盘,可以分成25个40G的分区,或者40个25G的分区,或者200个5G的分区。
6、更重要的一点是,CIDR这种组网技术可以将一组较小的无类别网络汇聚为一个较大的单一路由表项,
减少Internet路由域中路由表条目的数量。
【T02】理解子网和CIDR的概念的更多相关文章
- Netmask, 子网与 CIDR (Classless Interdomain Routing)
Netmask, 子网与 CIDR (Classless Interdomain Routing) 我们前面谈到 IP 是有等级的,而设定在一般计算机系统上面的则是 Class A, B, C.现在我 ...
- ROS学习手记 - 5 理解ROS中的基本概念_Services and Parameters
上一节完成了对nodes, Topic的理解,再深入一步: Services and Parameters 我不理解为何 ROS wiki 要把service与parameter放在一起介绍, 很想分 ...
- 第一次写C语言小程序,可以初步理解学生成绩管理系统的概念
1 成绩管理系统概述 1.1 管理信息系统的概念 管理信息系统(Management Information Systems,简称MIS),是一个不断发展的新型学科,MIS的定义随着科技的进步也在 ...
- 深入理解IP之CIDR
现代IP基于分类的IP越来越少,而基于CIDR的方式的越来越多.那么可以看下面这篇文章: https://www.cnblogs.com/hark0623/p/6547432.html 这篇文章对CI ...
- Linux从头学11:理解了这三个概念,才能彻底理解任务管理和任务切换
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
- 读《深入理解Elasticsearch》点滴-基础概念
Lucene的概念 document:以json的形式体现,搜索和搜索的主要载体 field:document的一个部分 term(词项):代表文本中的一个词 token(词条):term在field ...
- 「Flink」理解流式处理重要概念
什么是流式处理呢? 这个问题其实我们大部分时候是没有考虑过的,大多数,我们是把流式处理和实时计算放在一起来说的.我们先来了解下,什么是数据流. 数据流(事件流) 数据流是无边界数据集的抽象 我们之前接 ...
- 理解OC“属性”这一概念
1.定义一个属性,编译器会自动编写相关的存取方法和实例变量,如果不想使用系统默认的实例变量,可以使用@synthesize(合成)语法来指实例变量的名字,如果不想编译器自动合成存取方法,则可以自己实现 ...
- 简单理解SNAT回流中的概念:路由器怎么知道外网返回的数据是局域网中哪台主机的
内网到外网用的是NAT技术(地址封装)外网到内网用的是端口映射(PNAT)计算机的端口又65535(0-65534),你说的那些有名气的端口大多都是0-1023之间的你说的这个问题很简单,但首先你要懂 ...
随机推荐
- poj3667 区间合并,找最左边的空余块
题很简单:给两个操作1:查找最左边的a个空余块并填满 2:把从第a个开始的连续b个块置空 线段树维护左连续,右连续,最大连续,lazy-tag即可,query函数值得学习 #include<io ...
- Linux下配置自动更新时间
1,修正本地时区及ntp服务 [root@VM_0_13_centos ~]# yum -y install ntp [root@VM_0_13_centos ~]# rm -rf /etc/loca ...
- token登录验证机制图解
- 天天爱跑步&&弹球
题解: 弹球题目地址:https://www.nowcoder.com/acm/contest/113/E 后面这题 应该是天天爱跑步的加强版本 原理都是查询子树中dep[x]+f[x]的值的个数 由 ...
- day9线程和进程
进程:qq要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的对各种资源管理的集合,就可称之为进程. 线程:是操作系统最小的调度单位,是一串指令的集合. 进程:要操作CPU,必须要先 ...
- Unity 之 场景切换
Application.LoadLevel();//场景名称或索引,删除掉原场景的所有东西 Application.LoadLevelAdditive()//添加并加载场景,不删除当前场景的物体, ...
- 《Gradle权威指南》--Android Gradle测试
No1: Android既可以用传统的JUnit测试,也可以用Android的instrument测试. No2: 当我们运行测试的时候,androidTest SourceSet会被构建成一个可以安 ...
- CSS之文本溢出隐藏,不定宽高元素垂直水平居中、禁止页面文本复制
1.如何让不固定元素宽高的元素垂直水平居中 .center { position: absolute; top: 50%; left: 50%; background-color: #000; wid ...
- UltraEdit 不生成.bak文件
UE不自动生成.bak文件每次保存之后都能看到后面加个.bak后缀的文件出现有时真的很烦,而且还容易搞混,下面的方法可以解除这种烦恼.版本不同可以会有些差别. 中文版按照如下顺序设置:高级--> ...
- MyBatis学习笔记3--使用XML配置SQL映射器
<resultMap type="Student" id="StudentResult"> <id property="id&quo ...