在引用子网地址时会遇到下列问题,比如在下面的例子中,当给子网128.10.2.0中分配主机地址时,第一个(最小)地址是128.10.2.1,但是仅仅从这个地址不能确定哪些位是网络位,哪些是主机位,这个问题在划分子网之前是不存在的,
TCP/IP中的子网掩码的作用
。如果没有划分子网,可以根据IP地址的第一字节来确定它是哪一类的地址,从而确定它的网络位和主机位。当对一个主类地址子网划分后,只给出IP地址就不能准确地确定哪些位是网络位了。为了准确地区分地址中的网络位和主机位这两个部分,在给出一个IP地址后,还要同时给出一个网络掩码。
IP地址规则定义:网络位为1,主机位为0表示子网掩码。根据规则定义,一个标准的B类IP地址(前16位表示网络号)的掩码应该是255.255.0.0,前面16个1表示前16bit是网络号,后面跟着16个0,表示主机位也是16bit。而在上例中,所有128个子网的掩码应该是255255.254.0,其中前16bit是主网位,紧随其后的7bit是子网位,总共有23bit作为网络位,最后9bit“0”说明有9位主机位。
计算机在计算一个IP地址的网络号时采用位对位相“与”的算法,
电脑资料
《TCP/IP中的子网掩码的作用》()。首先把IP地址和子网掩码换算成二进制,然后位对位做“与”运算,并且有下面的运算规则:1AND1=1
0AND0=0
0AND1=0
例如:
10000000.00001010.00000010.00000001128.10.2.1
11111111.11111111.11111110.00000000255.255.254.0
10000000,00001010.00000010.00000000128.10.2.0
最后计算的结果是一个网路号,即128.10.2.0。
这样,一个IP地址再跟着一个掩码就能够准确地说明这个IP地址中网络位和主机位的长度了。为了书写方便,常使用如下形式表示该地址中有23bit作为网络位:128.10.2.
1/23。由此可以看出,网络掩码能够准确地表示是否划分了子网以及借用了多少位作为子网位。