同一网段中的主机可以直接通讯,要想在同一网段,只要网络ID相同就可以了,那么如何区分网络ID与主机ID呢?
比如A类的默认子网掩码255.0.0.0
有没有注意到,子网掩码一共是32位,以8位为一段,一共分成4段。
11111111 00000000 00000000 00000000 换算成十进制255.255.255.0,用CIDS表示法就是/24
11111111 11110000 00000000 00000000 换算成十进制255.255.240.0,用CIDS表示法就是/12
格式都是前面的位为连续的1,后面的位为连续的0,1的位对应表示网络位,0对应的位表示主机ID位

IP地址必须配合子网掩码才能区分网络ID和主机ID
公式:
一个网段中主机数=2^主机ID位数-2
网络ID=IP 与运算 子网掩码
0与0=0
0与1=0
1与0=0
1与1=1
0与任何数相与结果为0
1与任何数相与结果为保留原值
那么以下的表记好了,就是快速计算了。
子网掩码速记表


练习1
210.222.123.20/26
1求网络ID?
2写出十进制子网掩码?
3.求出此网络中可用主机数
解题思路:
1,有IP地址了,并且用CIDR表示法,那就先求同十进制的子网掩码
/26表示32位中前26位是1,那么就是下表,用速记表换算
得出了第二小题中的答案了
2.将Ip换算成二进制 与运算 子网掩码,这里套用下结论
0与任何数相与结果为0
1与任何数相与结果为保留原值,
既然产前面的24位都是1了,那就是保留原值:210.222.123,剩下的后8位就可以与运算了
那么最终的的网络ID结果就是210.222.123.0
3.一个网段中主机数=2^主机ID位数-2=2^(32-26=6)-2=62台
练习2
100.200.250.123/19
1求网络ID?
2写出十进制子网掩码?
3.此网络中可用主机数
解题思路:
1,有IP地址了,并且用CIDR表示法,那就先求出十进制的子网掩码
/19表示32位中前19位是1,那么就是下表,用速记表换算
得出了第二小题中的答案了
2.将Ip换算成二进制 与运算 子网掩码,这里套用下结论
0与任何数相与结果为0
1与任何数相与结果为保留原值,
既然前面的19位都是1了,那前16位就是保留原值:100.200,剩下的后13位就可以与运算了,但是,这13位里面,只有前3位是网络ID,因此,只需要把第三段的8位进行运算即可
那么最终的的网络ID结果就是100.200.224.0
3.一个网段中主机数=2^主机ID位数-2=2^(32-19=13)-2=8190台
子网划分
正如上面的概念讲的子网的定义就是把主机位中的一部分主机位借用为网络位。
这里以一个A类的地址来说明
10.0.0.0/8 ,默认情况下,前8位是网络位,现在向主机位借1位,那么将表现为
红色的为网络位
ip数去掉全0,和全1的
以此类推,得出以下公式:
子网划分公式
网段数=2^可变的网络ID位
划分子网的数量=2^网络ID向主机ID借位的位数
练习

10.0.0.0/8 中国移动给全国32省划分独立的子网
1 新的子网的netmask
2 新的子网主机数
3 最小和最大的子网的网络ID
4 最大的子网的IP范围
解题思路:
1. 32省划分独立的子网,也就是说有32个子网,套用公式:子网数=2^网络ID向主机借位的位数
那么如何知道要向主机位借几位呢? 2的多少次方等于32? 32=2^5次方,就是借5位咯
借了5位,那么网络位就是8+5=13位,新的子网掩码就是255.248.0.0
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-54507-2.html
这些军舰有什么用
给手下的小弟摇旗呐喊而已