彤德莱官网:什么是子网掩码?

来源:百度文库 编辑:高校问答 时间:2024/05/06 06:09:18

什么是子网掩码

  子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

  子网掩码的设定必须遵循一定的规则。与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;右边是主机位,用二进制数字“0”表示。附图所示的就是IP地址为“192.168.1.1”和子网掩码为“255.255.255.0”的二进制对照。其中,“1”有24个,代表与此相对应的IP地址左边24位是网络号;“0”有8个,代表与此相对应的IP地址右边8位是主机号。这样,子网掩码就确定了一个IP地址的32位二进制数字中哪些是网络号、哪些是主机号。这对于采用TCP/IP协议的网络来说非常重要,只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

子网掩码是为了识别网络号用的,网络为了减少冲突域就用网桥把网络分段,每段称为一个子网,网桥通过读取报头的目的地址,看数据的目的地是否在本网段,如果是就让它通过到其他的网段,如果不是就让它过去,这样可以减少网络上负担。那么网桥是怎么识别网段的?是通过网络号。什么是网络号呢?我们的ip地址是分为两段的,一段是网络号,一段是主机号。如:202.168.44.103,这是一个C类地址,一般C类地址前面的“202.168.44”这三节是网络号,后面的“103”是主机号,但是有时为了需要将这段地址再分成子网,这时就要在主机号里借位了,现在的网络号的二进制代码的位数是24位,你要是想再分出2个子网,就要借两位,也就是网络号要要26位,后来加上的两位可以有四种组合:00、01、10、11,这四种组合的00用来作网络号保留,11用来做广播号也已占用,剩下的01、10,就标示新划出的子网。如果你需要的子网超过两个的话,借的位就要增加,公式是“子网数=2^借位数-2”。那么网桥读取一个报头之后怎么识别它的网络号呢?这就要把目的ip和子网掩码相与来得到。子网掩码的二进制位数和ip地址二进制的位数一样长,ip地址中属于网络号的位,在子网掩码中相应的位为“1”,如:202.168.44.103,它的二进制表示为:11001010.10101000.00101100.01100111,如果它的网络号有26位的话,即若它的前26位来作为网络号的话,该子网的掩码就是11111111.11111111.11111111.11000000,即255.255.255.192,拿子网掩码与目的ip地址与后就可以得到网络号“202.168.44”。在网桥、路由器中都有一个表,存有网络号和掩码,在读取报头里目的ip后,现与掩码相与得到的网络号再和表里的网络号比较来决定数据报的去向。简单的说就是这样了,在复杂就要用到其他的东西

 子网掩码是每个网管必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。以下我们就来深入浅出地讲解什么是子网掩码。

  IP地址的结构

  要想理解什么是子网掩码,就不能不了解IP地址的构成。互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作。

  IP地址的网络号和主机号各是多少位呢?如果不指定,就不知道哪些位是网络号、哪些是主机号,这就需要通过子网掩码来实现。

  什么是子网掩码

  子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

  子网掩码的设定必须遵循一定的规则。与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;右边是主机位,用二进制数字“0”表示。附图所示的就是IP地址为“192.168.1.1”和子网掩码为“255.255.255.0”的二进制对照。其中,“1”有24个,代表与此相对应的IP地址左边24位是网络号;“0”有8个,代表与此相对应的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.255.0”。一般情况下,IP地址使用默认子网掩码就可以了。

参考资料:http://www.yesky.com/ServerIndex/77131904641400832/20050224/1914829.shtml

已赞过已踩过<
你对这个回答的评价是?
评论收起
hhgx
2005-07-09
hhgx
采纳数:26获赞数:21LV4
擅长:暂未定制
向TA提问私信TA
展开全部
子网掩码是为了识别网络号用的,网络为了减少冲突域就用网桥把网络分段,每段称为一个子网,网桥通过读取报头的目的地址,看数据的目的地是否在本网段,如果是就让它通过到其他的网段,如果不是就让它过去,这样可以减少网络上负担。
那么网桥是怎么识别网段的?是通过网络号。
什么是网络号呢?我们的ip地址是分为两段的,一段是网络号,一段是主机号。
如:202.168.44.103,这是一个C类地址,一般C类地址前面的“202.168.44”这三节是网络号,后面的“103”是主机号,但是有时为了需要将这段地址再分成子网,这时就要在主机号里借位了,现在的网络号的二进制代码的位数是24位,你要是想再分出2个子网,就要借两位,也就是网络号要要26位,后来加上的两位可以有四种组合:00、01、10、11,这四种组合的00用来作网络号保留,11用来做广播号也已占用,剩下的01、10,就标示新划出的子网。
如果你需要的子网超过两个的话,借的位就要增加,公式是“子网数=2^借位数-2”。
那么网桥读取一个报头之后怎么识别它的网络号呢?这就要把目的ip和子网掩码相与来得到。
子网掩码的二进制位数和ip地址二进制的位数一样长,ip地址中属于网络号的位,在子网掩码中相应的位为“1”,如:202.168.44.103,它的二进制表示为:11001010.10101000.00101100.01100111,如果它的网络号有26位的话,即若它的前26位来作为网络号的话,该子网的掩码就是11111111.11111111.11111111.11000000,即255.255.255.192,拿子网掩码与目的ip地址与后就可以得到网络号“202.168.44”。
在网桥、路由器中都有一个表,存有网络号和掩码,在读取报头里目的ip后,现与掩码相与得到的网络号再和表里的网络号比较来决定数据报的去向。简单的说就是这样了,在复杂就要用到其他的东西。

子网掩码(Subnet Mask)
使用子网可以把单个大网分成多个物理网络,并用路由器把它们连接起来。子网掩码用于屏蔽IP地址的一部分,使得TCP/IP能够区别网络ID和宿主机ID。当TCP/IP宿主机要通信时,子网掩码用于判断一个宿主机是在本地网络还是在远程网络。缺省的子网掩码用于不分成子网的TCP/IP网络,对应于网络ID的所有位都置为1,每个8位位组的十进制数是255,对应于宿主机ID的所有位都置为0。用于子网掩码的位数决定可能的子网数目和每个子网的宿主机数目,子网掩码的位数越多,则子网越多,但是宿主机也较少。
例:假设A类地址子网数是14,则所需位数至少为4,用于子网的位为:
  11111111, 11110000, 00000000, 00000000,
子网掩码为255.240.0.0,每个子网的宿主机数目为2^20-2=1,048, 574个。

  子网掩码是每个网管必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。以下我们就来深入浅出地讲解什么是子网掩码。

  IP地址的结构

  要想理解什么是子网掩码,就不能不了解IP地址的构成。互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作。

  IP地址的网络号和主机号各是多少位呢?如果不指定,就不知道哪些位是网络号、哪些是主机号,这就需要通过子网掩码来实现。

  什么是子网掩码

  子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

  子网掩码的设定必须遵循一定的规则。与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;右边是主机位,用二进制数字 “0”表示。附图所示的就是IP地址为“192.168.1.1”和子网掩码为“255.255.255.0”的二进制对照。其中,“1”有24个,代表与此相对应的IP地址左边24位是网络号;“0”有8个,代表与此相对应的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.255.0”。一般情况下,IP地址使用默认子网掩码就可以了。

在XP里填好IP地址后,系统会自动给出子网掩码