子网掩码
分析:
子网掩码是每个网络管理员必须掌握的基础知识。只有掌握了,才能真正理解TCP/IP协议的设置。让我们简单解释一下什么是子网掩码。
IP地址的结构
想要了解什么是子网掩码,就不能不了解IP地址的构成。互联网由许多小网络组成,每个网络有许多主机,从而形成分层结构。IP地址的设计考虑到了地址分配的层次性特点,每个IP地址分为网络号和主机号两部分,以便于IP地址的寻址操作。
IP地址的网络号和主机号是多少位?如果不指定,就不知道哪些位是网络号,哪些位是主机号,需要通过子网掩码来实现。
什么是子网掩码?
子网掩码不能单独存在,它必须和IP地址一起使用。子网掩码只有一个作用,就是把一个IP地址分成两部分:网络地址和主机地址。
子网掩码的设置必须遵循一定的规则。和IP地址一样,子网掩码的长度是32位,左边的网络位用二进制数“1”表示;右边是主机位,用二进制数“0”表示。附图为IP地址“192.168.1.1”和子网掩码“255.255.0”的二进制对比。其中有24个“1”,表示对应IP地址的左24位是网络号;有8个“0”,表示对应IP地址右边的8位是主机号。这样,子网掩码就决定了IP地址的32位二进制数字中哪些是网络号,哪些是主机号。这对于使用TCP/IP协议的网络非常重要。只有通过子网掩码才能表明主机所在子网与其他子网的关系,使网络能够正常工作。
常用子网掩码
有数百个子网掩码。这里只说两个常用的子网掩码,分别是“255.255.255.0”和“255.255.0.0”。
1.子网掩码为“255.255.255.0”的网络:最后一位数字可以在0~255范围内任意更改,因此可以提供256个IP地址。但实际可用的IP地址数量是256-2,即254个,因为主机号不可能全是“0”或全是“1”。
2.子网掩码为“255.255.0.0”的网络:后两位数字可在0~255范围内任意更改,可提供2552个IP地址。但实际可用的IP地址数量是2552-2,即65023个。
IP地址的子网掩码设置不是任意的。如果子网掩码设置过大,也就是说子网范围扩大了,那么根据子网路由规则,很可能发送到与本地机器不在同一个子网的目的机器的数据会因为判断错误而被认为在同一个子网内,然后数据包会在子网内循环,直到超时被丢弃,这样数据就无法正确到达目的机器,造成网络传输错误;如果子网掩码设置过小,原本属于同一个子网的机器之间的通信会被视为跨子网传输,数据包会交给默认网关处理,必然会增加默认网关的负担,造成网络效率下降。因此,应该根据网络的大小来设置子网掩码。
如果网络的规模不超过254台计算机,使用“255.255.255.0”作为子网掩码就足够了。现在大部分局域网都不会超过这个数字,所以“255.255.255.0”是IP地址最常用的子网掩码。我见过最大的中小学校园网有1500多台电脑,这种规模的局域网可以用“255.255.0.0”。
默认子网掩码
在Windows 2000 Server中,如果您为网卡分配IP地址,系统将自动填充默认子网掩码。这是由Windows 2000 Server自动生成的子网掩码,目的是节省用户输入时间。比如局域网中最常用的IP地址“192.168.x.x”的默认子网掩码是“255.255.0”。一般来说,对IP地址使用默认子网掩码就足够了。