掩码是什么

下面主要介绍IP地址的概念及其子网掩码的计算 。目前使用的IPv4协议强行为IP地址定义了一些保留地址,即:“网络地址”和“广播地址” 。所谓‘网络地址’,是指‘主机号’全为‘0’的IP地址,如:125.0.0.0(A类地址
【掩码是什么】下面主要介绍IP地址的概念及其子网掩码的计算 。
目前使用的IPv4协议强行为IP地址定义了一些保留地址,即:“网络地址”和“广播地址” 。所谓‘网络地址’,是指‘主机号’全为‘0’的IP地址,如:125 . 0 . 0 . 0(A类地址);而‘广播地址’是指‘主机号’都是‘255’时的IP地址,比如:125 . 255 . 255 . 255(A类地址) 。
子网掩码用于识别两个IP地址是否属于同一个子网 。它也是一组32位长的二进制值,每一位上的值代表不同的含义 。如果:为‘1’,则表示该位为网络位;如果为“0”,则表示该位是主机位 。和IP地址一样,人们也用(点分十进制)来表示子网掩码,比如:255.255.0.0 。如果用相同的子网掩码计算两个IP地址,得到相同的结果,则意味着这两个IP地址在同一个子网中 。也就是说,使用这两个IP地址的两台计算机就像是同一个组织中的不同部门 。虽然他们的角色、功能甚至地理位置可能不同,但都在同一个网络中 。
子网掩码计算方法自从各种类型的网络投入各种应用后,网络以令人难以置信的速度扩张,目前使用的IPv4也逐渐暴露出它的弊端,就是:网络号占用太多,而主机号太少 。目前,最常用的解决方案之一是将一个更高级别的IP地址分成几个子网,然后为不同规模的用户提供不同的子网 。使用这种方法时,为了有效提高IP地址的利用率,主要是将IP地址中的‘主机号’的高阶部分取出作为子网号,从通常的‘网络号’边界扩展或压缩子网掩码,创建一定数量的某类IP地址的子网 。当然,创建的子网越多,每个子网中可用的主机地址就越少 。
要计算一个IP地址的子网掩码,可以在以下两种情况下考虑:
在1:的情况下,不需要将IP地址划分为子网 。一般来说,计算这个IP地址的子网掩码很简单,可以根据它的定义来写 。比如一个:的IP地址是12.26.43.0,不需要划分子网 。从定义上我们可以知道它是A类地址,它的子网掩码应该是255 . 0 . 0 . 0;如果这个IP地址是B类地址,则其子网掩码应为255 . 255 . 0 . 0;如果是C类地址,则其子网掩码为255.255.255.0 。其他类比 。
场景2:要划分子网的IP地址 。在这种情况下,如何方便快捷地划分一个IP地址,并准确计算每个子网的掩码就非常重要了 。现在我介绍两个方便的方法:当然,在找到子网掩码之前,我们必须知道要划分的子网数量以及每个子网所需的主机数量 。
方法1 :使用子网数量来计算 。
首先,子网数量从十进制转换为二进制 。然后,统计‘1’得到的二进制数的位数,设置为n;最后,找到这个IP地址对应的地址类别的子网掩码 。然后设置子网掩码的主机地址部分(即‘主机号’)的前N位全部,从而得到将IP地址划分为子网的子网掩码 。
例如,需要将B类IP地址167.194.0.0划分为28个子网:
(28)10=(11100)2;如果这个二进制的位数是5,那么N=5;这个IP地址是一个B类地址,B类地址的子网掩码是255.255.0.0,B类地址的主机地址是最后2位(即0-255.1-254) 。然后将子网掩码255.255.0.0中主机地址的前五位全部设置为255.255.248.0,这组值就是分成28个子网的B类IP地址167.194.0.0的子网掩码 。
方法2 :使用主机数量来计算 。
首先,主机数量从十进制数转换为二进制数 。然后,如果主机数小于等于254(注意:要去掉两个保留的IP地址),统计从‘1’得到的二进制数的位数,设置为n;如果主机数量大于254,N8,即主机地址将超过8位;最后,用255.255.255.255将这类IP地址的所有主机地址位设置为1,然后按照“从后到前”的顺序将所有N位设置为0,得到的值就是子网掩码值 。