欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

给定 IP,划分子网

最编程 2024-04-29 11:50:10
...

基础知识:

IP地址是由网络号(net ID)与主机号(host ID)两部分组成的。


子网划分:

为了 提高IP地址的使用效率,可以将一个网络划分为多个子网。采用借位的方法,从主机最高位开始借位变为新的子网络,剩余部分仍然为主机位,使本来应当属于主机号的部分改变为网络号,这样就实现了划分子网的目的。借位使得IP地址的结构分为3部分:网络位、子网位和主机位。
假设某公司有一个C类地址202.110.1.0,现将主机字段的前3位作为子网号,后5位作为主机号,这样该公司最多可划分8(23)个子网,每个子网有30(25-2)个主机地址可以分配。
子网数=2^x(x=借位数)
主机数=2^y - 2(y=主机数)

IP地址/数字是什么意思?

数字是子网掩码位(数),如IP/27,说明子网掩码由27个1组成,因此子网掩码是:
11111111.11111111.11111111.11100000
即:255.255.255.224

例题1:

用C类地址202.194.176.0划分子网,每个子网35个主机,该地址的子网掩码是什么?
解:因为2^5 < 35 < 2^6
因此主机位至少6个,由于是c类,所以网络位是3*8+(8-2)=26,也就是26个1。
子网掩码就是11111111.11111111.11111111.11000000
即255.255.255.192

例题2:

网络ID为161.123.32.0, 161.123.96.0,161.123.160.0 ,子网掩码为255.255.224.0,3个子网,写出每个子网的主机号的范围。
解:网络ID就是地址范围的首地址,求主机号的范围,我们求出地址范围的末地址即可
我们将子网掩码转为二进制:11111111.11111111.11100000.00000000
网络位19位,主机位13位,我们将网络ID转为二进制,前19位不变,后13位全变1,得到地址范围末地址
网络ID为161.123.32.0的地址范围是:161.123.32.0~161.123.63.255。
网络ID为161.123.96.0的地址范围是:161.123.96.0~161.123.127.255。
网络ID为161.123.160.0的地址范围是:161.123.160.0~161.123.191.255。
其中每个地址范围的首地址为网络地址,末地址为广播地址,在这之间的地址为可用的主机地址。