有关A B C D四类地址的相关知识我不必再赘述,直奔主题子网划分。
我自己学习到子网划分的时候曾经想过子网划分真的好吗?为什么这样想呢?因为没分配一个网络地址,那么这个地址的主机号为全0的和全1的这两个地址是不能被使用的,这不是赤裸裸的浪费么?本来说好的我申请到了一个可以使用100个ip地址的网络,结果我来自己进行子网划分,无语无故的我就浪费了接近1/4,但是我还是太天真!!!但也不是没有道理,子网划分是必须存在的,因为他可以解决很多的现实中存在的问题
1.一个A类的地址可以分配2^24个ip地址,试问问哪个部门用得了这么多的地址?谁家有这么多台主机?再加上网络的限制,10BASE-T以太网最多之允许接入数为1024,那么这样算下来其利用率就低的可怕
2.申请太多的网络号这会使得路由器的负担加大导致转发效率低下,并且路由器的存储设备必须重新设计更大空间
3.不够灵活,假如一个不能在新的地方需要接入网络,那么他必须去申请新的网络号。
综上,我觉得人家的子网划分还是有道理的
那么什么是子网划分呢?
其实很简单,就是借用主机号当做网络号来使用,就是为了解决上面的问题而提出的,首先分配网络的时候我可以在A类地址中划分一个子网给你,这样A类网络就被切分开,提高了利用率,再者就是我只需要给你一个总的网络号,你可以自己进行子网划分,在你的内部使用的是不同的网络,但是路由器只会看到我给你的总网络号,这样既灵活又能降低路由器的负担!!!
这里再说一个概念:掩码
一个ip地址是4字节32位,其中前面的一部分位代表是网络号,后面的代表的是主机号
当对应的将网络号的位全是1,主机号的位全是0,所组成的这个32位的东西就叫做掩码(当然ABC类地址前面有固定的0不能给人家改了)
一个B类地址的掩码就是
10111111 11111111 0000000 00000000
当进行子网划分的时候,划分为网络号的位改为1,比如上例中借3位主机号
10111111 11111111 1110000 00000000
这个时候这个掩码称为子网掩码
举一个简单的例子吧
假设一个公司申请到了一个C类的地址141.14.13.0,内部有6个部门要使用网络每个部门有8-12台主机
这个时候就要进行子网划分方便管理:
首先要至少分出6个网络 ,那么就从主机位上借3位,2^3=8可以满足
主机号的前三位成了网络号 000 001 010 011 100 110 101 111
原来申请的地址的掩码是 11111111 11111111 11111111 00000000
现在划分之后的掩码就是 11111111 11111111 11111111 11100000
主机号全0代表本网络,主机号全1为广播 所以不予分配
所以可以得到
141.14.13.0 为第一个网络号 其主机的ip在 141.14.13.1~141.14.13.30
141.14.13.32为第二个网络号 其主机的ip在141.14.13.33~141.14.13.62
....
还有一种就是在子网划分的基础上继续进行子网划分,其中道理一样,可以一层一层的进行划分。
当给了一个进行过子网划分的ip后,要求得具体的网络号,那么只需要将这个ip与他的子网掩码进行 ‘与’ 操作就可以。
在掩码中代表网络号的位全部是1,所以可以很简单的得到网络号。