子网掩码和ip地址的关系:(实例和计算方法、换算方法后面都有,我们首先搞清楚子网掩码和ip地址的关系)
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。
请看以下示例:
运算演示之一:aa I P 地址 192.168.0.1 子网掩码 255.255.255.0 AND运算
转化为二进制进行运算: I P 地址 11010000.10101000.00000000.00000001 子网掩码 11111111.11111111.11111111.00000000 AND运算
11010000.10101000.00000000.00000000 转化为十进制后为:
192.168.0.0
运算演示之二: I P 地址 192.168.0.254 子网掩码 255.255.255.0 AND运算
转化为二进制进行运算: I P 地址 11010000.10101000.00000000.11111110 子网掩码 11111111.11111111.11111111.00000000 AND运算
11000000.10101000.00000000.00000000 转化为十进制后为:
192.168.0.0
运算演示之三: I P 地址 192.168.0.4 子网掩码 255.255.255.0 AND运算
转化为二进制进行运算: I P 地址 11010000.10101000.00000000.00000100 子网掩码 11111111.11111111.11111111.00000000 AND运算
11000000.10101000.00000000.00000000 转化为十进制后为:
192.168.0.0
通过以上对三组计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。均为192.168.0.0
所以计算机就会把这三台计算机视为是同一子网络,然后进行通讯的。我现在单位使用的代理服务器,内部网络就是这样规划的。
也许你又要问,这样的子网掩码究竟有多少了IP地址可以用呢?你可以这样算。 根据上面我们可以看出,局域网内部的ip地址是我们自己规定的(当然和其他的ip地址是一样的),这个是由子网掩码决定的通过对255.255.255.0的分析。可得出: 前三位IP码由分配下来的数字就只能固定为192.168.0 所以就只剩下了最后的一位了,那么显而易见了,ip地址只能有(2的8次方-1),即256-1=255一般末位为0或者是255的都有其特殊的作用。
那么你可能要问了:如果我的子网掩码不是255.255.255.0呢?你也可以这样做啊假设你的子网掩码是255.255.128.0
那么你的局域网内的ip地址的前两位肯定是固定的了(什么,为什么是固定的?你看上边不就明白了吗?·#¥)
这样,你就可以按照下边的计算来看看同一个子网内到底能有多少台机器
1、十进制128 = 二进制1000 0000
2、IP码要和子网掩码进行AND运算
3、 I P 地址 00010000.01001001.1*******.******** 子网掩码 11111111.11111111.10000000.00000000 AND运算
00010000.01001001.10000000.00000000 转化为十进制后为:
16 。 73 。 128 。 0
4、可知我们内部网可用的IP地址为:
00010000.01001001.10000000.00000000 到 00010000.01001001.11111111.11111111
5、转化为十进制:
16.73.128.0 到 16.73.255.255
6、0和255通常作为网络的内部特殊用途。通常不使用。
7、于是最后的结果如下:我们单位所有可用的IP地址为: 192.168.128.1-192.168.128.254 192.168.129.1-192.168.129.254 192.168.130.1-192.168.130.254 192.168.131.1-192.168.131.254 。 。 。 。 。 。 。 。 。 。 。 。 。 192.168.139.1-192.168.139.254 192.168.140.1-192.168.140.254 192.168.141.1-192.168.141.254 192.168.142.1-192.168.142.254 192.168.143.1-192.168.143.254 。 。 。 。 。 。 。 。 。 。 。 。 。 192.168.254.1-192.168.254.254 192.168.255.1-192.168.255.254
8、总数为(255-128+1)*(254-1+1) =128 * 254 = 32512
FAINT!!!!@#!@把我们公司都买了还买不了这么多的机器呢!·¥!·#
9、看看的结果是否正确
(1)、设定IP地址为192.168.128.1
Ping 192.168.129.233通过测试
访问http://192.168.129.233可以显示出主页
(2)、设定IP地址为192.168.255.254
Ping 192.168.129.233通过测试
访问http://192.168.129.233可以显示出主页
10、结论
以上证明我们的结论是对的。
现在你就可以看你的子网中能有多少台机器了
255.255.255.128 分解: 11111111.11111111.11111111.1000000 所以你的内部网络的ip地址只能是 xxxxxxxx.xxxxxxxx.xxxxxxxx.0??????? 到 xxxxxxxx.xxxxxxxx.xxxxxxxx.01111111
怎么样,这下你知道多少了吧?
已知ip地址求子网掩码的方法:
方法一:利用子网数来计算:
1.首先,将子网数目从十进制数转化为二进制数;
2.接着,统计得到的二进制数的位数,设为N;
3.最后,先求出此IP地址对应的地址类别的子网掩码。再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。
例如:需将B类IP地址167.194.0.0划分成28个子网:
1)(28)10=(11100)2;
2)此二进制的位数是5,则N=5;
3)此IP地址为B类地址,而B类地址的子网掩码是255.255.0.0,且B类地址的主机地址是后2位(即0-255.1-254)。于是将子网掩码255.255.0.0中的主机地址前5位全部置1,就可得到255.255.248.0,而这组数值就是划分成28个子网的B类IP地址 167.194.0.0的子网掩码。
方法二:利用主机数来计算。
1.首先,将主机数目从十进制数转化为二进制数;
2.接着,如果主机数小于或等于254(注意:应去掉保留的两个IP地址),则统计由“1”中得到的二进制数的位数,设为N;如果主机数大于254,则 N》8,也就是说主机地址将超过8位;
3.最后,使用255.255.255.255将此类IP地址的主机地址位数全部置为1,然后按照“从后向前”的顺序将N位全部置为0,所得到的数值即为所求的子网掩码值。
例如:需将B类IP地址167.194.0.0划分成若干个子网,每个子网内有主机500台:
1)(500)10=(111110100)2;
2)此二进制的位数是9,则N=9;
3)将该B类地址的子网掩码255. 255.0.0的主机地址全部置 1,得到255.255.255.255。然后再从后向前将后9位置0,可得:11111111. 11111111.11111110.00000000即255.255.254.0。这组数值就是划分成主机为500台的B类IP地址167.194.0.0的子网掩码。
已知ip地址和其子网掩码如何求网络号子网号主机号
例:已知ip地址为10.130.89.95,其子网掩码为255.255.255.224,求其网络号、子网号和主机号。
要看子网掩码变长在第几节,255.255.255.224是在第四节借了位
把224转换为2进制,windows的计算器科学型能帮你计算。是11100000,借了三位
借了三位,子网个数为2的三次方等于8 即八个子网
其实书上说得挺复杂,我感觉,计算网络号最简单的方法就是
256(这是个固定的数字)除以8(子网个数),等于32
那么,八个子网号就分别是
10.130.89.0
10.130.89.32
10.130.89.64
10.130.89.96
10.130.89.128
10.130.89.160
10.130.89.192
10.130.89.224
即从0开始每一跳加32,就得到了这个答案。
广播地址的算法就是除了10.130.89.0以外,其他的子网号减1,还有一个10.130.89.255
就是:
10.130.89.31
10.130.89.63
10.130.89.95
10.130.89.127
10.130.89.159
10.130.89.191
10.130.89.223
主机号就是除了网络号和广播地址之外的所有地址。
10.130.89.1~10.130.89.30
10.130.89.33 ~ 63
10.130.89.65 ~ 95
10.130.89.97 ~ 127
10.130.89.129 ~ 159
10.130.89.161 ~ 191
10.130.89.193 ~ 223
10.130.89.225 ~ 254
然后得到的答案就是10.130.89.95是一个广播地址
网络号是10.130.89.64
地址范围是10.130.89.65~94
根据掩码255.255.255.224,可知块大小为32
那子网号应该是0,32,64,96.。。。。
显然该IP属于网络10.130.89.64
并且是该网络的广播地址
该网络主机范围是10.130.89.65---94
评论
查看更多