CIDR(无类域间路由)

1.子网掩码 
	子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识

2.ip地址

	根据TCP/IP协议规定,IP地址是由32位二进制数组成
	组成计算机的IP地址的32位二进制分成四段,每段8位,中间用小数点隔开,然后将每八位二进制转换成十进制

3. ip地址与子网掩码配合使用
	可以确定这个地址中哪一个部分是网络部分、这个网络有多大和网络开始的地方在哪里。
	一个网络地址中主机部分与网络部分的划分完全是由子网掩码确定的。

	传统网络分为3类 

	>A类网络是一个8位网络地址,
	>B类网络是一个16位网络地址, 
	>C类网络是一个24位网络地址.

	这些网络只能分为相等的几部分, 因此现在我们引入了可变长度子网掩码(VLSM)来解决这个问题

4.网络地址

	是用于隔离主机地址的 
	例如192.168.1.0、192.168.2.0等这就是网络地址,处于此网络地址下的主机地址就是一个独立的网络体系。

4.广播地址

	对网络上所有的ip地址广播自己的地址信息, 广播的分组传送给主机地址所涉及的所有计算机
	主机地址通常全为1,如 192.168.0.0/24的广播地址是192.168.0.255 
	当发送一个目的地址为192.168.0.255的分组(封包)时, 它将被分发给该网段上的所有计算机	

5.CIDR

	CIDR基于可变长子网掩码(VLSM)来进行任意长度的网络地址的分配的
	CIDR包括:指定任意长度的网络地址的可变长子网掩码技术。遵从CIDR规则的地址有一个后缀说明网络地址的位数

	例如 192.168.0.0/24 (网络地址/网络地址位数)
	//标识该ip段网络地址是192.168.0.0 网络地址是24位 主机地址8位

	>主机数
		>>可以获知可用主机数2^8 = 256

	>子网掩码
		>>255.255.255.(255-2^8+1) = 255.255.255.0
		>>11111111.11111111.11111111.00000000 = 255.255.255.0

	>网络地址
		>>192.168.0.0
	>广播地址
			>>取网络地址192.168.0.0的8位主机位.00000000全部改为1 转换成10进制加到网络地址192.168.0.(0+255)

	例如 192.168.0.0/20 (网络地址/网络地址位数)
	//标识该ip段网络地址是192.168.0.0 网络地址是20位 主机地址12位
	>主机数
		>>2^12 = 4096
	
	>子网掩码
		>>11111111.11111111.11110000.00000000 = 255.255.240.0
	>网络地址
		>>192.168.0.0
	>广播地址
		>>取子网掩码的12主机位0000.000000全部改为1, 1111(15).11111111(255) 用网络地址相加192.168.(0+15).(0+255) = 192.168.15.255	

	例如 192.168.0.88/26 (ip地址/网络地址位数)
	>主机数
		>>2^6 = 64
	>子网掩码
		>>11111111.11111111.11111111.11000000 = 255.255.255.192
	>网络地址
		>>每一个26位网络地址的网络都有64台主机, 0-63、64-127、128-191、192-255 88位于64-127网段 
		>>网络地址:192.168.0.64 广播地址:192.168.0.127
		>>26位的网络地址说明该网络属于C类网络 取.88的二进制1011000和子网掩码.192的二进制11000000做与运算
			01011000 & 11000000 = 10000000 = 64
		>>网络地址:192.168.0.64
	>广播地址
		>>取子网掩码的6位主机位000000全部改为1, 111111(63) 用网络地址相加192.168.0.(64+63) = 192.168.0.127

6.CIDR的计算
	>192.168.0.88(ip)/26(mask bits)
		>>子网掩码(mask) 11111111.11111111.11111111.11000000 = 255.255.255.192 
		>>主机数 = 2^(32-mask bits) 2^(32-26) = 64
		>>网络地址(netID) = ip & mask 
		>>广播地址 = !mask | netID

7.192.168.0.88/26 我们如何确定192.168.0.88是网络地址还是ip地址呢?
		>netID = 192.168.0.88 & 255.255.255.192 = 192.168.0.64

8.192.168.0.64/26 我们如何确定192.168.0.64是网络地址还是ip地址呢?
		>netID = 192.168.0.64 & 255.255.255.192 = 192.168.0.64	

你可能感兴趣的:(CIDR,子网掩码,广播地址,网络地址)