计算各类地址:
知识链接:
广播地址、网络地址
实验步骤:
一些概念**
**
地址块
表示某个字节在子网之间的进位值
点分十进制
用点区分开来的十进制数字
掩码的字节
掩码常表现为 XX.YY.ZZ.HH ,区分为了4个字节
其中
XX 所在的位置为第一字节
YY 所在的位置为第二字节
ZZ 所在的位置为第三字节
HH 所在的位置为第四字节
特殊的掩码
那么有4个特殊的掩码
点分十进制 | CIDR |
---|---|
255.0.0.0 | 8 |
255.255.0.0 | 16 |
255.255.255.0 | 24 |
255.255.255.255 | 32 |
掩码对应的表
点分十进制 | CIDR |
---|---|
1 | 128 |
2 | 192 |
3 | 223 |
4 | 240 |
5 | 248 |
6 | 252 |
7 | 254 |
8 | 255 |
确定网段属于那个地址段
例:
10.62.3.2 /11
与特殊的掩码进行判断 8 16 24 32 ,发现比11小且在数轴上离11最近的数字为 8
那么
11 - 8=3
通过掩码的对应表得知 3 对应着 223
块大小就是 256-223 = 32
则网段就有
10.0.0.0 /11
10.32.0.0/11
10.64.0.0/11
而 10.62.3.2 /11 处于 10.32.0.0 /11 和 10.64.0.0 /11 之间
那么地址所在的网段就是 10.32.0.0 /11
如何将/28 /14 /16 这样的掩码转换成点分十进制?
例:
/28
/28 大于 /24 小于 /32
那么就拿 28 - 24 得到 4 ,那么4对应的掩码为240
那么因为 /28 小于 /24
那么我们就拿 24 与 4 所对应的掩码值合起来
255.255.255.0
0 . 0 . 0 .240
得到
255.255.255.240
OK
如何将255.255.255.240 这样的掩码转换成CIDR表示法?
例:
255.255.223.0
首先取出都是255的字节
得到 255.255.0.0
这部分所对应的CIDR值为 8
然后再提取出非0非255的字节
223 所对应的CIDR值为 3
那么将255字节所对应的CIDR值与非0非255所对应的CIDR值加起来
8+3 = 11
那么CIDR值就是11
根据主机数划分网络号
例:
使用 10.32.0.0 /11 给三个VLAN从小到大划分子网
- VLAN 10 30 位用户
- VLAN 20 14 台主机
- VLAN 30 340 位用户
首先进行排序,按顺序划分
- VLAN 20 14 台主机
- VLAN 10 30 位用户
- VLAN 30 340 位用户
开始划分
注意!
如果网络中有VRRP
则主机数应加上 VRRP主机数 + 网关地址 + 广播地址+网络号
一般用两台设备来做VRRP
那么 地址数就应该 +2+1+1+1=2+3
VLAN 20
首先划分VLAN 20 14台主机,那么加上网络地址和广播地址就是16,那么地址块刚好等于16
那么得到,地址块为16,那么16 = 24 掩码就为 32-4=28 。
网络号 10.32.0.0 /28
起始地址 10.32.0.1
最后地址 10.32.0.14
广播地址 10.32.0.15
VLAN 10
接下来开始划分 VLAN 10, 30 位用户,加上网络号和广播地址后还要加上网关地址 (题目说的是用户) 那么就是 30+3=33 那么所需的地址块大小就是 64
那么网络号应该从哪开始呢?
如果块大小是64的话
10.32.0.0 /11 网段能划分的子网就只有
- 10.32.0.0
- 10.32.0.64
- 10.32.0.128
- 10.32.0.192
那么之前VLAN 20 已经划分到了10.32.0.15
10.32.0.15 这个地址在 10.32.0.0 和 10.32.0.64之间
那么就从10.32.0.64 开始划分
得到
网络号 10.32.0.64 /26
起始地址 10.32.0.65
最后地址 10.32.0.126
广播地址 10.32.0.127
为什么不从10.32.0.0 开始划分呢?因为如果从10.32.0.0开始划分则10.32.0.0 /26 网段
的地址范围为 10.32.0.1 ~ 10.32.0.62 而这直接
包括了VLAN 20的地址,造成地址重叠
VLAN 30
接下来就还剩下VLAN 30 340主机
340台主机 所需要的块大小就为 512 相当于 29
那么依然 32 - 9 = 23得到掩码
那么可用的子网就有
10.32.0.0 /23
10.32.2.0 /23
10.32.4.0 /23
10.32.6.0 /23
那么之前所划分的子网都在 10.32.0.0 /23 到 10.32.2.0 /23 之间
那么我们只能从 10.32.2.0 /23 开始划分
得到
网络号 10.32.2.0 /23
起始地址 10.32.2.1
最后地址 10.32.3.254
广播地址 10.32.3.255
需要记忆的东西
2的 1~10 的幂
掩码表
最后
更快的办法就是背下1 ~32的 CIDR 值与其所对应的主机数和网络数
常见地址范围:
27.A类地址范围:0.0.0.0 到 127.255.255,其中第一个字节范围是 1-126。
28.B类地址范围:128.0.0.0 到 191.255.255.255,其中第一个字节范围是 128-191。
29.C类地址范围:192.0.0.0 到 223.255.255.255,其中第一个字节范围是 192-223。
30.A类私有地址范围:10.0.0.0 到 10.255.255.255
31.B类私有地址范围:172.16.0.0 到 172.31.255.255
32.C类私有地址范围:192.168.0.0 到 192.168.255.255
计算广播地址和网络地址:
一、地址范围和网络地址判断:
当给定一个IP地址和子网掩码时,可以通过以下步骤计算有效的主机地址范围:
将IP地址和子网掩码转换为二进制形式。
例如,IP地址150.50.0.0的二进制形式是10010110.00110010.00000000.00000000,子网掩码255.255.224.0的二进制形式是11111111.11111111.11100000.00000000。
(16+3[与223接近]=19) /19
1、进行按位与运算。(网络地址范围)
将IP地址和子网掩码的每一位进行按位与运算。按位与运算的规则是,如果两个对应位都为1,则结果为1;否则,结果为0。
例如,将IP地址150.50.0.0和子网掩码255.255.224.0进行按位与运算:
10010110.00110010.00000000.00000000 (IP地址)
11111111.11111111.11100000.00000000 (子网掩码)
-----------------------------------
10010110.00110010.00000000.00000000 (按位与结果)
按位与的结果是150.50.0.0,这是网络地址。
确定网络地址和广播地址。
网络地址是按位与的结果,即150.50.0.0。
2、广播地址:
广播地址是通过将子网掩码的主机部分全部置为1来得到的。在这种情况下,子网掩码的主机部分有13位,所以广播地址是将网络地址的主机部分全部置为1,
10010110.00110010.00000000.00000000 (IP地址)
00000000.00000000.00000111.1111111 (子网掩码)
10010110.00110010.00000111.11111111 (将子网掩码替换ip地址得到)
即转化10进制得到:150.50.31.255。
确定有效的主机地址范围。
第一个可用的主机地址是网络地址的下一个地址。
最后一个可用的主机地址是广播地址的前一个地址。
在这个例子中,第一个可用的主机地址是150.50.0.1,最后一个可用的主机地址是150.50.31.254。
例二:
1. 子网掩码与IP地址进行位与运算,得处网络地址
2. 网络地址 | (~子网掩码),得出广播地址
|:位或运算; ~:按位取反
IP地址10.145.129.20,掩码255.255.248.0,(16+5=21)网络地址和广播地址怎么计算?
网络地址 10.145.128.0 广播地址 10.145.135.255
IP转换成二进制:00001010 10010001 10000001 00010010
掩码转换成二进制:11111111 11111111 11111000 00000000
IP与掩码相与得网络地址(全1为1,见0为0):00001010 10010001 10000000 00000000
网络地址转换成十进制为:10,145,128,0
看你的掩码把后24位的前13为划成了子网,后11为划成了主机,故:
广播地址则要把网络地址的主机位全换成1,得:
00001010,10010001,10000111,1111111
10 145 135 255
这里将子网的后8位和ip地址 和网络地址进行了合并得到上面的二进制地址
广播地址转换成十进制为:10,145,135,255
首先由ip地址结合子网掩码可以看出的是这是一个由A类地址,“借用”13位的主机位而得到的子网,所以很轻易地得到
网络地址是:10.145.128.0,也即:00001010.10010001.10000 000.00000000(看出来没?前21(8+13)位是网络位,后11位是主机位)
至于广播地址,网络位+全为1的主机位,即得:00001010.10010001.10000 111.11111111
10进制表达方式就是10.145.135.255