IP
、子网掩码、网络号之间的关系、区分和运算(请求置顶)
网络
,
子网
,
?/p>
?/p>
,
关系
,
运算
这是刚才的一个回贴,回好了之后想想可能还有一些朋友不明白?/p>
几者之间的关系,所以干脆专门开一贴。高手就不用看了?/p>
此贴中所说到?/p>
IP
?/p>
以是
IPV4
为例?/p>
IP
地址总共?/p>
32
位二进制数表示,?/p>
8
位为一节,总共
4
节?/p>
日常使用中每节用一个十进制表示?/p>
0-255
)。每?/p>
IP
地址都是由网络号
+
主机?/p>
组成,前?/p>
N
位表示网络号,后?/p>
32-N
位表示主机号。到底前面几位表示网络号
就是由子网掩码来区分,在子网掩码中用
1
?/p>
0
来分别网络号位和主机号位,其?/p>
?/p>
1
的表示是网络位,
0
表示主机位,前面说的
IP
中前面的
N
位表示网络号,后
面的
32-N
位才是主机号,所以子网掩码总是前面一段全?/p>
1
,后面一段全?/p>
0
?/p>
我们?/p>
IP
范围就是主机号范围。所有主机号中的最后一个主机号为广播地址?/p>
?/p>
如一?/p>
IP
地址?/p>
192.168.0.1/24
,这是我们常见的一?/p>
C
类地址,用二进制表示就
?/p>
IP
?/p>
11000000 10101000 00000000 00000001
子:
11111111 11111111 11111111
00000000
这就是说这个
IP
中,?/p>
24
位表示网络号,后?/p>
8
位表示主机号。也就是
说我?/p>
IP
取值范围就是最后的
8
位从
0000000-11111111
之间,用十进制表示也?/p>
?/p>
0-255
之间,在地址?/p>
0
不能作为
IP
地址使用,他是网络号的专用,也就是说
我们的取值范围是?/p>
1-255
之间,其?/p>
1
是网关地址(实际中我们组建局域网的时
候不一定用
1
作网关这是另一回事),
255
是广播地址,也就是说实际能使用的只
?/p>
253
?/p>
IP
,即
192.168.0.2-192.168.0.254
?/p>
那什么是网络号呢?说得直接一点就
是这个局域网在网络上?/p>
IP
。我们知道每一台计算机在网络上都有一?/p>
IP
地址?/p>
这个
IP
地址就是这台计算机在网络上的一个编号,那么网络号也就是这个局域网
在互联网上的
IP
地址编号。网络号的计算方法是?/p>
IP
地址与子网掩码作
?/p>
?/p>
?/p>
?/p>
算,所谓的与运算,就相当于我们并时所说的乘运算,当两个同?/p>
1
时其结果?/p>
1
,如果其中有一个是
0
则结果是
0
。在上面的例子中前面?/p>
24
位是网络号那么这
个局域网在网络中的编号就?/p>
192.168.0.0
,现在知道为什?/p>
0
始终不能用为
IP
?/p>
址了吧。如果两台机的网络号不一样,表示这两台机不在同一个局域网中。比如有
如下两个
IP
?/p>
192.168.0.115/24
?/p>
192.168.5.115/24
,用二进制表示就是:
IP1
?/p>
11000000 10101000 00000000 01110011
子网?/p>
11111111 11111111 11111111
00000000
网络号:
11000000 10101000 00000000 00000000
十进制表示网络号?