Network | CIDR
无类别(现在)
无类别域间路由(Classless Inter-Domain Routing、CIDR)是一个用于给用户分配IP地址以及在互联网上有效地路由IP数据包的对IP地址进行归类的方法。
CIDR用可变长子网掩码 (VLSM,Variable Length Subnet Masking),根据各人需要来分配IP地址,而不是按照一个全网络约定的规则。所以,网络/主机的划分可以在地址内的任意位置进行。这个划分可以是递归进行的,即通过增加掩码位数,来使一部分地址被继续分为更小的部分。整个互联网现在都在使用CIDR/VLSM网络地址。除此之外,CIDR也应用在其他方面,尤其是大型私人网络。
CIDR的另一个好处就是可以进行前缀路由聚合。例如, 16个原来的C类(/24)网络现在可以聚合在一起,对外显示了一个/20的网络了(如果这些网络的的地址前20位都相同)。两个对齐的/20网络又可进一步聚合为/19,依此类推。这有效地减少了要对外显示的网络数,防止了'路由表爆炸',也遏制了互联网进一步扩大。
分类网络(过去)
Classful Addressing
多数的网站对c类的网络地址来说太大了,因此它们都得到了b类的地址。随着互联网的快速发展,b类的地址(共214个)迅速减少。分类网络于1993年被无类别域间路由取代以解决这个问题。
| 分类 | 前缀码 | 开始地址 | 结束地址 | 对应CIDR修饰 | 默认子网掩码 | 
| A类地址 | 0 | 0.0.0.0 | 127.255.255.255 | /8 | 255.0.0.0 | 
| B类地址 | 10 | 128.0.0.0 | 191.255.255.255 | /16 | 255.255.0.0 | 
| C类地址 | 110 | 192.0.0.0 | 223.255.255.255 | /24 | 255.255.255.0 | 
| D类地址 (群播) | 1110 | 224.0.0.0 | 239.255.255.255 | /4 | 未定义 | 
| E类地址 (保留) | 1111 | 240.0.0.0 | 255.255.255.255 | /4 | 未定义 | 
Network | CIDR的更多相关文章
- 理解 OpenStack 高可用(HA)(2):Neutron L3 Agent HA 之 虚拟路由冗余协议(VRRP)
		本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)N ... 
- CloudStack全局参数
		{ "listconfigurationsresponse": { "count": 305, "config ... 
- CloudStack全局配置參数
		參数 描写叙述 类型 默认值 account.cleanup.interval 清除用户账户所须要等待的时间(秒) 整数 86400 agent.lb.enabled If agent load ba ... 
- wireshark filter manualpage
		NAME wireshark-filter - Wireshark filter syntax and reference SYNOPSIS wireshark [other options] [ - ... 
- CloudStack无法添加模板和iso
		做了N久的CloudStack二次开发,最近越来越多的人开始使用CloudStack. 通常会遇到添加模板和iso不成功的问题. 表现为注册了template/iso之后,"已就绪" ... 
- MongoDB 安装、运行、使用、数据恢复
		1.安装MongoDB社区版 # . 导入MongoDB public GPG Key sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com ... 
- Cloudstack 安装记录
		一.条件要求 1.硬件支持虚拟化,并在BIOS中开启(Inter-VT设为 Enable). 2.Centos 6.5 x86_64 3.环境中的每台主机均为静态IP地址. 4.cloudstack安 ... 
- Oracle VM VirtualBox 部署CS devcloud2 开发环境
		Setting up (VirtualBox) 1. Get the new DevCloud 2.0 virtual appliance. The new image was created usi ... 
- MongoDB 4.0.6 Manual
		General mongod options: -v [ --verbose ] [=arg(=v)] be more verbose (include multiple times for more ... 
随机推荐
- 笔记-urllib-parse
			笔记-urllib-parse 1. 简介模块官方解释This module defines a standard interface to break Uniform Resource Locato ... 
- datatime来计算代码段运行时长
			小知识点:编程中一般都是先乘后除,这样结果更为精确 先定义 DataTime startTime = DataTime.Now; 中间是运行代码 最后TimeSpan ts = DataTime.No ... 
- Diycode开源项目 LoginActivity分析
			1.首先看一下效果 1.1.预览一下真实页面 1.2.分析一下: 要求输入Email或者用户名,点击编辑框,弹出键盘,默认先进入输入Email或用户名编辑框. 点击密码后,密码字样网上浮动一段距离,E ... 
- C#串口扫描枪的简单实现
			原文:C#串口扫描枪的简单实现 串口扫描枪的简单实现 基于串口通讯的扫描枪的实现,主要借助SerialPort类,表示串行端口资源.实现很简单: 工具:usb转RS232转接头/个,扫描枪/套, 扫描 ... 
- android/libs/libammsdk.jar" already exists! 解决方法
			Error: Uh oh!"/work/2016/fengkongbao/.meteor/local/cordova-build/platforms/android/libs/libamms ... 
- 继承Thread类使用多线程
			java实现多线程有两种方式,一种是继承Thread类,另外一种就是实现Runnable接口. 两种实现方法的优缺点: 使用Thread类实现多线程局限性就是不支持多继承,因为java是不支持类多继承 ... 
- 分分钟教你做出自己的新闻阅读APP
			分分钟教你做出自己的新闻阅读APP 引子 曾经不小心发现了一些好的看新闻的网站,但是电脑又不是随身携带,因此想要下载一个这个网站的手机APP来看新闻,但是问题来了,这个网站根本没有做Android端! ... 
- 图说不为人知的IT传奇故事-4-王安用一生来跟IBM抗衡
			此系列文章为“图说不为人知的IT传奇故事”,各位大忙人可以在一分钟甚至几秒内了解把握整个内容,真可谓“大忙人的福利”呀!!希望各位IT界的朋友在钻研技术的同时,也能在文学.历史上有所把握.了解这些故事 ... 
- python - 接口自动化测试 - HttpRequest - 接口测试类封装
			# -*- coding:utf-8 -*- ''' @project: ApiAutoTest @author: Jimmy @file: http_request.py @ide: PyCharm ... 
- docker安装中附带安装的其他软件
			aufs-tools: Tools to manage aufs filesystems. aufs的全称是advanced multi-layered unification filesystem, ... 
