ip地址范围

计算各类地址:

知识链接:广播地址、网络地址

实验步骤:

一些概念**
**

地址块

表示某个字节在子网之间的进位值

点分十进制

用点区分开来的十进制数字

掩码的字节

掩码常表现为 XX.YY.ZZ.HH ,区分为了4个字节

其中

XX 所在的位置为第一字节

YY 所在的位置为第二字节

ZZ 所在的位置为第三字节

HH 所在的位置为第四字节

特殊的掩码

那么有4个特殊的掩码

点分十进制CIDR
255.0.0.08
255.255.0.016
255.255.255.024
255.255.255.25532

掩码对应的表

点分十进制CIDR
1128
2192
3223
4240
5248
6252
7254
8255

确定网段属于那个地址段

例:

​ 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 位用户

首先进行排序,按顺序划分

  1. VLAN 20 14 台主机
  2. VLAN 10 30 位用户
  3. 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 网段能划分的子网就只有

  1. 10.32.0.0
  2. 10.32.0.64
  3. 10.32.0.128
  4. 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.0127.255.255,其中第一个字节范围是 1-12628.B类地址范围:128.0.0.0191.255.255.255,其中第一个字节范围是 128-19129.C类地址范围:192.0.0.0223.255.255.255,其中第一个字节范围是 192-22330.A类私有地址范围:10.0.0.010.255.255.255

31.B类私有地址范围:172.16.0.0172.31.255.255

32.C类私有地址范围:192.168.0.0192.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.02、广播地址:
广播地址是通过将子网掩码的主机部分全部置为1来得到的。在这种情况下,子网掩码的主机部分有13位,所以广播地址是将网络地址的主机部分全部置为110010110.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与掩码相与得网络地址(全11,见00):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(看出来没?前218+13)位是网络位,后11位是主机位)

至于广播地址,网络位+全为1的主机位,即得:00001010.10010001.10000 111.11111111
10进制表达方式就是10.145.135.255




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值