对于学习网络几个头疼的问题,我这里给大家梳理一下:
1、如何求主机地址?
2、如何判断IP和网关是否在同一个子网??
3、已知IP块,如何划分子网?
4、已知主机IP,如何求子网掩码?
接下来我一一解答!!!
1、如何求主机地址问题?
如图所示,一个路由器,一个服务器A,一个PC终端B
网关在路由器上,网关是:131.1.123.33
服务器A,IP地址是:
131.1.123.24/27
首先解释一下,"/27" 什么意思?
对于一个网络判断一共有多少个主机位ip。就可以通过最后一个"/27"
判断,首先一共是32位 4 X 8 = 32个数字的IP地址,网络位占有前27位。
那么剩下的32 - 27 = 5用来求一个有多少个主机地址。
剩下5位,每一位可以取0,1两种,由此可得2^5 = 32,但是在使用时,
全是0的和全是1的,"00000","11111"一个是网络地址,一个是广播地址,
默认不使用。由此可得到
对于A的IP地址对应的主机地址一共有2^5 - 2 = 30 个。
2、如何判断IP和网关是否在同一个子网?
由上图知对应的IP地址,那么我们来判断服务器A与路由器网关是否在同一子网?
A:131.1.123.24/27
网关:131.1.123.33
对于A:131.1.123.24/27来说,把最后一个数字划为2进制(由于前三个数字相同,因此此处我只划第四个数字),
131.1.123.00011000
由于上一问求出000/11000。
再看网关131.1.123.33 ======>>> 131.1.123.001/00001
则比较
000/11000
001/00001
可以看出," / "前三位不同则可知道,不在同一个子网。
同理求出B:001/01011
则比较:
001/11000
001/01011
“ / ”之前三位相同,则B与路由器在同一子网。
3、已知网段,如何划分子网?
首先有两种情况: 变长,定长
{
1)、已知要划分为几个子网?(定长) 例如:3个子网
2)、已知几个主机位来划分子网? (变长)例如:{一个60,一个22}。
}
则
1)、对于 192.168.1.0 /24 划分成3个子网
首先判断IP最后一位数字划为2进制时候有几位是网络地址:
则 z^n >= 3
则n = 2
因此192.168.1.00/000000
则分为如下三段:
1、192.168.1.00
网络地址 主机IP 广播地址
192.168.1.0 192.168.1.1 - 192.168.1.62 192.168.1.63
2、192.168.1.01
网络地址 主机IP 广播地址
192.168.1.64 192.168.1.65 - 192.168.1.126 192.168.1.127
3、192.168.1.10
网络地址 主机IP 广播地址
192.168.1.128 192.168.1.129 - 192.168.1.190 192.168.1.191
2) 、对于 192.168.1.0 /24 分成两个机房一个60个主机一个22个主机
则:
先分第一个60个
2^n >= 60
n = 6
则从后向前占6位
192.168.1.00/000000
网络地址 主机IP 广播地址
192.168.1.0 192.168.1.1 - 192.168.1.62 192.168.1.63
分配第二个22
2^n >= 22
n = 5
192.168.1.000/00000
网络地址 主机IP 广播地址
192.168.1.64 192.168.1.65 - 192.168.1.96 192.168.1.97
4、已知主机IP,如何求子网掩码?
例如上一问求的
一个有60个主机 192.168.1.00/000000 则把前面全部化为"/"全部为1,后面的全为0
则子网掩码位:
11111111.11111111.11111111.11/000000
255.255.255.192
一个有32个主机 192.168.1.000/00000
11111111.11111111.11111111.111/00000
255.255.255.224