根据子网掩码,如255.255.255.0的子网掩码,三个255对应的就是网络号,0对应的就是主机号,202.119.32.8就是
202.119.32是网络号,8是主机号
子网掩码
(1)子网TCP/IP网间网技术产生于大型主流机环境中,它能发展
到今天的规模是当初的设计者们始料未及的。网间网规模的迅速扩展
对IP地址模式的威胁并不是它不能保证主机地址的唯一性,而是会带
来两方面的负担:第一,巨大的网络地址管理开销;第二,网关寻径
急剧膨胀。其中第二点尤为突出,寻径表的膨胀不仅会降低网关寻径
效率(甚至可能使寻径表溢出,从而造成寻径故障),更重要的是将
增加内外部路径刷新时的开销,从而加重网络负担。
因此,迫切需要寻求新的技术,以应付网间网规模增长带来的问
题。仔细分析发现,网间网规模的增长在内部主要表现为网络地址的
增减,因此解决问题的思路集中在:如何减少网络地址。于是IP网络
地址的多重复用技术应运而生。
通过复用技术,使若干物理网络共享同一IP网络地址,无疑将减
少网络地址数。
子网编址(subnet addressing)技术,又叫子网寻径(subnet
routing),英文简称subnetting,是最广泛使用的IP网络地址复用
方式,目前已经标准化,并成为IP地址模式的一部分。
一般的,32位的IP地址分为两部分,即网络号和主机号,我们分
别把他们叫做IP地址的“网间网部分”和“本地部分”。子网编址技
术将本地部分进一步划分为“物理网络”部分和“主机”部分,如图:
网间网部分物理网络主机
|←网间网部分→|←————本地部分—————→|
其中“物理网络”用于标识同一IP网络地址下的不同物理网络,
既是“子网”。
(2)子网掩码IP协议标准规定:每一个使用子网的网点都选择一
个32位的位模式,若位模式中的某恢?,则对应IP地址中的某位为
网络地址(包括网间网部分和物理网络号)中的一位;若位模式中的
某位置0,则对应IP地址中的某位为主机地址中的一位。例如位模式:
11111111 11111111 11111111 00000000中,前三个字节全1,代
表对应IP地址中最高的三个字节为网络地址;后一个字节全0,代表
对应IP地址中最后的一个字节为主机地址。这种位模式叫做子网模
(subnet mask)或“子网掩码”。
为了使用的方便,常常使用“点分整数表示法”来表示一个IP地
址和子网掩码,例如B类地址子网掩码(11111111 11111111 11111111
00000000)为:
255.255.25.0 IP协议关于子网掩码的定义提供一种有趣的灵活
性,允许子网掩码中的“0”和“1”位不连续。但是,这样的子网掩
码给分配主机地址和理解寻径表都带来一定困难,并且,极少的路由
器支持在子网中使用低序或无序的位,因此在实际应用中通常各网点
采用连续方式的子网掩码。像255.255.255.64和255.255.255.160等
一类的子网掩码不推荐使用。
(3)子网掩码与IP地址子网掩码与IP地址结合使用,可以区分出
一个网络地址的网络号和主机号。
例如:有一个C类地址为:
192.9.200.13其缺省的子网掩码为:
255.255.255.0则它的网络号和主机号可按如下方法得到:
①将IP地址192.9.200.13转换为二进制11000000 00001001 11001000
00001101
②将子网掩码255.255.255.0转换为二进制11111111 11111111 11111111
00000000
③将两个二进制数逻辑与(AND)运算后得出的结果即为网络部分
11000000 00001001 11001000 00001101 AND 11111111 11111111 11111111
00000000
11000000 00001001 11001000 00000000结果为192.9.200.0,即
网络号为192.9.200.0。
④将子网掩码取反再与IP地址逻辑与(AND)后得到的结果即为主
机部分11000000 00001001 11001000 00001101 AND 00000000 00000000
00000000 11111111 00000000 00000000 00000000 00001101结果为0.0.0.13,
即主机号为13。
(4)子网掩码与IP地址子网掩码与IP地址结合使用,可以区分出
一个网络地址的网络号和主机号。
例如:有一个C类地址为:
192.9.200.13 其缺省的子网掩码为:
255.255.255.0 则它的网络号和主机号可按如下方法得到:
①将IP地址192.9.200.13转换为二进制11000000 00001001 11001000
00001101
②将子网掩码255.255.255.0转换为二进制11111111 11111111 11111111
00000000
③将两个二进制数逻辑与(AND)运算后得出的结果即为网络部分
11000000 00001001 11001000 00001101 AND 11111111 11111111 11111111
00000000 11000000 00001001 11001000 00000000结果为192.9.200.0,
即网络号为192.9.200.0。
④将子网掩码取反再与IP地址逻辑与(AND)后得到的结果即为主机
部分11000000 00001001 11001000 00001101 AND 00000000 00000000
00000000
11111111 00000000 00000000 00000000 00001101 结果为0.0.0.13,即主机号为
13。
三、子网划分与实例根据以上分析,建议按以下步骤和实例定义
子网掩码。
1、将要划分的子网数目转换为2的m次方。如要分8个子网,8=23。
2、取上述要划分子网数的2的m次方的幂。如23,即m=3。
3、将上一步确定的幂m按高序占用主机地址m位后转换为十进制。
如m为3 则是11100000,转换为十进制为224,即为最终确定的子网
掩码。如果是C类网,则子网掩码为255.255.255.224;如果是B类网,
则子网掩码为255.255.224.0;如果是C类网,则子网掩码为255.224.0.0。
在这里,子网个数与占用主机地址位数有如下等式成立:2m=n。
其中,m表示占用主机地址的位数;n表示划分的子网个数。根据这些
原则,将一个C类网络分成4个子网。若我们用的网络号为192.9.200,
则该C类网内的主机IP地址就是192.9.200.1~192.9.200.254
(因为全“0”和全“1”的主机地址有特殊含义,不作为有效的IP地
址),现将网络划分为4个部分,按照以上步骤:
4=22,取22的幂,即2,则二进制为11,占用主机地址的高序位
即为11000000
举个例子:比如172.16.2.160/255.255.255.0:
在没有划分子网的情况下:
这个IP地址的【网络号】就是172.16.2.0
主机号为 0.0.0.160
2.划分子网情况如:
172. 16. 2. 160/255.255.255.192(IP地址/掩码)
1010 1100 0001 0000 0000 0010 1010 0000 (二进制)
1111 1111 1111 1111 1111 1111 1100 0000 (子网掩码)
------------------------------------------相"与"(理解成相乘)
1010 1100 0001 0000 0000 0010 1000 0000(172.16.2.128这就是子网号)
1010 1100 0001 0000 0000 0010 1000 0001(172.16.2.129是第一个主机)
1010 1100 0001 0000 0000 0010 1011 1110(172.16.2.190最后一个主机)
1010 1100 0001 0000 0000 0010 1011 1111 广播地址 172.16.2.191
1010 1100 0001 0000 0000 0010 1100 0000 172.16.2.192 下一个子网
因为掩码是255.255.255.192 ,因此它们之间的网段间隔是256-192=64
所以这个网段只有(2的平方-2)2个子网
172.16.2.128
172.16.2.192