子网划分有几种方式,子网划分程序实现


子网划分有几种方式,子网划分程序实现

文章插图
一、子网划分基础
1、子网划分的若干个好处:
减少网络流量
提高网络性能
简化管理
(4)可以更灵活地形成大覆盖的网络
2、你最好遵循以下步骤来进行子网划分:
(1)确认所需数量的网络id
确认每个子网所需的主机标识数
基于以上需求 , 创建以下内容:
为整个网络设置一个掩码
为每个物理网段设置不同的子网标识
确定主机和每个子网的合法地址范围
3、常见的进制:
常见的系统有二进制、八进制、十进制和十六进制 。
二进制:数字0~1 , 基数2 , 权重20 , 21 , 22 , 每两进一 。
八进制:数字0~7 , 基数8 , 权重80 , 81 , 82 , 每八进一 。
十进制:数字0~9 , 基数10 , 权重100 , 101 , 102 , … , 每十进制一个 。
十六进制:数字0~9 , A~F , 基数16 , 右160 , 161 , 162 , … , 每十六进制一个 。
4、数据转换:
以十进制1010为例 , 根据不同的十进制进行转换;
1)十进制数的特点是每十进制一个:
(1010)10=1 103+0102+1 101+0 100
2)二进制数由每个二进制数来表征:
(1010)2=l23+022+l21+020=(10)10
3)十六进制数由每个十六进制数表征:
(1010)16=1163+0162+1l61+0160=(4112)1
4)八进制数由每个八进制数表征:
(1010)8=l83+082+l81+080=(520)10
二 子网划分的原理
strong>
· 子网划分就是通过子网掩码的变化实现的 , 不同的子网掩码可以分割出不同的子网;实现子网掩码变化就需要将网段地址的主机位划分到网络位
· 如果将一位主机位划到网络位 , 一位有0和1两种变化 , 则原网段被分为两部分;如果将两位主机位划到网络为 , 两位有00、01、10、11四种变化 , 则原网段被分为四部分
· 例如192.168.1.0/24这个大网段分割成四个小网段 , 只要将主机位的两位划到网络位来

子网划分有几种方式,子网划分程序实现

文章插图


于是产生四个网段(子网掩码中划分过去的网络位都会为1)
192.168.1.0/255.255.255.0=/24
192.168.1.00000000=192.168.1.0255.255.255.11000000=255.255.255.192=/26
192.168.1.01000000=192.168.1.64/26
192.168.1.10000000=192.168.1.128/26
192.168.1.11000000=192.168.1.192/26
每个网段的主机数为2的6次方减去2=62个 , 即192.168.1.1到192.168.1.62 , 其中192.168.1.0为子网地址 , 192.168.1.63为广播地址
三、进行子网划分
当要为网络选择一个可用的掩码 , 并需要推断由这个掩码所决定的子网数量、合法主机号、网络地址及广播地址时 , 所需要做的就是回答下面的5个问题:
–这个被选用的掩码会产生多少个子网?
–每个子网中又会有多少个合法的主机号?
–哪些是合法的子网号?
–每个子网的广播地址是什么?
–在每个子网中哪些是合法的主机号?
1、C类地址的子网划分(110××××× , 192~223)例:
192.168.10.0/25
–多少个子网?因为/25=1 0 0 0 0 0 0 0 , 所以子网的个数是21=2 。
–多少个合法的主机号?因为/25=1 0 0 0 0 0 0 0 , 所以合法的主机号个数是27-2=126(要去掉子网地址及广播地址) 。
–合法的子网号?计算1 0 0 0 0 0 0 0=128 ,  256-128=128(块大小) 。
–广播地址是什么?
–哪些是合法的主机号?
子网地址 0 128
第一个主机号 1 129
最后一个主机号 126 254
广播地址 127 255
2、B类地址的子网划分(10×××××× , 128~191)例:
172.16.0.0/18
–多少个子网?/18=1 1 0 0 0 0 0 0.0 0 0 0 0 0 0 0 , 所以子网的个数是22=4 。
–多少个合法的主机号?因为/18=1 1 0 0 0 0 0 0.0 0 0 0 0 0 0 0 , 所以合法的主机号个数是214-2=16382 。
–合法的子网号?计算1 1 0 0 0 0 0 0=192 ,  256-192=64(块大小) , 我们应该清楚这是第3个八位位组上算出的块大小 。
–广播地址是什么?
–哪些是合法的主机号?
子网地址 0.0 64.0 128.0 192.0
第一个主机号 0.1 64.1 128.1 192.1
最后一个主机号 63.254 127.254 191.254 255.254
广播地址 63.255 127.255 191.255 255.255
3、A类地址的子网划分(0××××××× , 1~126)例:
10.0.0.0/9
–多少个子网?/9=1 0 0 0 0 0 0 0.0 0 0 0 0 0 0 0.0 0 0 0 0 0 0 0 , 所以子网的个数是21=2 。
–多少个合法的主机号?因为/9=1 0 0 0 0 0 0 0.0 0 0 0 0 0 0 0.0 0 0 0 0 0 0 0 , 所以合法的主机号个数是223-2=... 。
–合法的子网号?计算1 00 0 0 0 0 0=128 ,  256-128=128(块大小) , 我们应该清楚这是第2个八位位组计算得出的块大小 。
–广播地址是什么?
–哪些是合法的主机号?
子网地址 0.0.0 128.0.0
第一个主机号 0.0.1 128.0.1
最后一个主机号 127.255.254 128.255.254
广播地址 127.255.255 128.255.255
1)无子网的标注法:无子网编址是指使用自然掩码 , 不对网段进行细分 。
比如B类网段的IP:172.16.2.160 , 采用255.255.0.0作为掩码 。其包含的主机数=216-2 。
2)有子网的标注法:有子网时 , IP和相应的掩码一定要二者配对出现 。
以B类地址为例:IP地址172.16.2.160/26 , 26表示该IP地址的前26位为网络位,其中B类地址默认网络位为16位 , 因此子网位为26-16 = 10位 , 换算成子网掩码是255.255.255.192 。

子网划分有几种方式,子网划分程序实现

文章插图


四、计算子网的方法总结
第1步 , 计算块大小(比如:/9应该计算第2个八位位组上的块大小;/18除了计算第2个八位位组上的块大小外 , 还应该计算第3个八位位组上的块大小;27/除了计算第2、3个八位位组上的块大小外 , 还应该计算第4个八位位组上的块大小);
第2步 , 书写子网号时遵循只改变靠后的那一个八位位组的块大小 , 如此慢慢增大;
第3步 , 书写某个子网的合法主机号范围时遵循只改变靠后的那一个八位位组的块大小以及主机位的数字;
第4步 , 书写某个子网的广播地址时遵循比最后一个合法主机号大1 。
附:如何计算两个IP地址是否在同一个网段(计算机角度)?
PC1(192.168.1.1/255.255.255.0) <----------------> PC2(192.168.2.1/255.255.0.0) , 假设此时PC1要与PC2通信:
第1步 , 根据192.168.1.1/255.255.255.0可以计算出PC1所对应的网段为192.168.1.0
第2步 , 将PC2的IP与PC1自己所配置的掩码进行与运算:
192.168.2.1: 1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 1 0 . 0 0 0 0 0 0 0 1
255.255.255.0: 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 0 0 0 0 0 0 0 0
1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 1 0 . 0 0 0 0 0 0 0 0 →→→192.168.2.0
【子网划分有几种方式,子网划分程序实现】第3步 , 由以上计算可知PC1认为它跟PC2不在同一个网段 。