A. 子网掩码怎么计算
子网ID增量计算法(即计算每个子网的IP范围)
其基本计算步骤如下:
第1步,将所需的子网数转换为二进制,如所需划分的子网数为“4”,则转换成成二进制为00000100;
第2步,取子网数的二进制中有效位数,即为向缺省子网掩码中加入的位数(既向主机ID中借用的位数)。如前面的00000100,有效位为“100”,为3位(在新标准中只需要2位就可以了);
第3步,决定子网掩码。如IP地址为B类129.20.0.0网络,则缺省子网掩码为:255.255.0.0,借用主机ID的3位以后变为:255.255.224(11100000).0,即将所借的位全表示为1,用作子网掩码。
第4步,将所借位的主机ID的起始位段最右边的“1”转换为十进制,即为每个子网ID之间的增量,如前面的借位的主机ID起始位段为“11100000”,最右边的“1”,转换成十进制后为2^5=32(此为子网ID增量)。
第5步,产生的子网ID数为:2^m-2 (m为向缺省子网掩码中加入的位数),如本例向子网掩码中添加的位数为3,则可用子网ID数为:2^3-2=6个;
第6步,将上面产生的子网ID增量附在原网络ID之后的第一个位段,便形成第一个子网网络ID 129.20.32.0(即第一个子网的起始IP段);
第7步,重复上步操作,在原子网ID基础上加上一个子网ID增量,依次类推,直到子网ID中的最后位段为缺省子网掩码位用主机ID位之后的最后一个位段值,这样就可得到所有的子网网络ID。如缺省子网掩码位用主机ID位之后的子网ID为255.255.224.0,其中的“224”为借用主机ID后子网ID的最后一位段值,所以当子网ID通过以上增加增量的方法得到129.20.224.0时便终止,不要再添加了(只能用到129.20.192.0)。
B. 子网掩码怎么算我要详细的步骤 我是新手
A类网络的网络位数是8位,子网掩码就是11111111.00000000.00000000.00000000,换算成二进制表示为255.0.0.0。
B类网络的网络位数是16位,子网掩码就是11111111.11111111.00000000.00000000,换算成十进制表示为255.255.0.0。
C类网络的网络位数是24位,子网掩码就是11111111.11111111.11111111.00000000,换算成十进制表示为255.255.255.0。
(2)不用网络号怎么算子网掩码扩展阅读:
由于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。
根据子网数
利用子网数来计算
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1、将子网数目转化为二进制来表示
2、取得该二进制的位数,为 N
3、取得该IP地址的类子网掩码,将其主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。
C. 如何求子网掩码
方法一:利用子网数来计算:
1.首先,将子网数目从十进制数转化为二进制数;
2.接着,统计得到的二进制数的位数,设为N;
3.最后,先求出此IP地址对应的地址类别的子网掩码。再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。
例如:需将B类IP地址167.194.0.0划分成28个子网:
1)(28)10=(11100)2;
2)此二进制的位数是5,则N=5;
3)此IP地址为B类地址,而B类地址的子网掩码是255.255.0.0,且B类地址的主机地址是后2位(即0-255.1-254)。于是将子网掩码255.255.0.0中的主机地址前5位全部置1,就可得到255.255.248.0,而这组数值就是划分成28个子网的B类IP地址 167.194.0.0的子网掩码。
方法二:利用主机数来计算。
1.首先,将主机数目从十进制数转化为二进制数;
2.接着,如果主机数小于或等于254(注意:应去掉保留的两个IP地址),则统计由“1”中得到的二进制数的位数,设为N;如果主机数大于254,则 N>8,也就是说主机地址将超过8位;
3.最后,使用255.255.255.255将此类IP地址的主机地址位数全部置为1,然后按照“从后向前”的顺序将N位全部置为0,所得到的数值即为所求的子网掩码值。
例如:需将B类IP地址167.194.0.0划分成若干个子网,每个子网内有主机500台:
1)(500)10=(111110100)2;
2)此二进制的位数是9,则N=9;
3)将该B类地址的子网掩码255. 255.0.0的主机地址全部置 1,得到255.255.255.255。然后再从后向前将后9位置0,可得:11111111. 11111111.11111110.00000000即255.255.254.0。这组数值就是划分成主机为500台的B类IP地址167.194.0.0的子网掩码。
D. 子网掩码 子网号怎么算
将网络地址和子网掩码均换算成2进制格式,那么32位的地址,从左往右数均是全1的部分,就是子网不变的部分,也就是子网号。
举个例子,假设网络中某个IP地址为192.168.174.86,子网掩码255.255.240.0。
换成二进制
IP地址为11000000.10101000.10101100.01010110
子网掩码为
11111111.11111111.11111000.00000000
掩码全1部分为21位,那么网络号就是21,对应IP地址,前21位是不变的,那么子网号就为32-21=11。11位的子网。该网络就为192.168.168.0
E. 子网掩码怎么算
子网掩码:255.255.0.0可以将其划分为256个子网(从10.0.0.0到10.255.0.0)——第一个八位位组表示网络地址,第二个表示子网号,而最后两个表示主机部分。
用子网掩码对主机地址进行位与操作,就能够提取出完整的子网地址。
子网掩码并不局限于整数个八位位组的情况。例如,255.254.0.0(或“/15”)同样是一个有效的掩码。如果将它应用到A类地址上,就会产生128个间隔为2的子网(例如1.2.0.1~1.3.255.254,1.4.0.1~1.5.255.254等等)。这情况我们可以说是 Class A 的 network 向 host 借了 7个bits,也可以说是 host 向 Class B 的 network 借了 1个bits,后者又称为超级线路网。
子网掩码的好处就是:不管网络有没有划分子网,只要把子网掩码和IP地址进行逐位的“与”运算(AND)即得出网络地址来。这样在路由器处理到来的分组时就可以采用同样的方法。
网络网页链接
F. 如何计算子网掩码
一个C类地址,则其子网掩码为 255.255.255.0。
2的0次方到10次方分别是:1 2 4 8 16 32 64 128 256 512 1024。
如果你希望每个子网中只有5个IP地址可以给机器用,那么你就最少需要准备给每个子网7个IP地址,因为需要加上两头的不可用的网络和广播IP,所以你需要选比7多的最近的那位,也就是8,就是说选每个子网8个IP。好,到这一步,你就可以算掩码了,这个方法就是:最后一位掩码就是256减去你每个子网所需要的IP地址的数量,那么这个例子就是256-8=248,那么算出这个,你就可以知道那些IP是不能用的了,看:0-7,8-15,16-23,24-31依此类推,写在上面的0、7、8、15、16、23、24、31(依此类推)都是不能用的,你应该用某两个数字之间的IP,那个就是一个子网可用的IP。
192.168.0.1~192.168.0.100
192.168.1.1
192.168.2.1
192.168.3.1
掩码都是255.255.255.0
要想理解什么是子网掩码,就不能不了解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地址使用默认子网掩码就可以了。 附:子网掩码与子网计算 关于子网掩码计算 IP地址是32位的二进制数值,用于在TCP/IP通讯协议中标记每台计算机的地址。通常我们使用点式十进制来表示,如192.168.0.5等等。 每个IP地址又可分为两部分。即网络号部分和主机号部分:网络号表示其所属的网络段编号,主机号则表示该网段中该主机的地址编号。按照网络规模的大小,IP地址可以分为A、B、C、D、E五类,其中A、B、C类是三种主要的类型地址,D类专供多目传送用的多目地址,E类用于扩展备用地址。A、B、C三类IP地址有效范围如下表: 类别 网络号 /占位数 主机号 /占位数 用途 A 1~127 / 8 0~255 0~255 1~254 / 24 国家级 B 128~191 0~255 / 16 0~255 1~254 / 16 跨过组织 C 192~223 0~255 0~255 / 24 1~254 / 8 企业组织 随着互连网应用的不断扩大,原先的IPv4的弊端也逐渐暴露出来,即网络号占位太多,而主机号位太少,所以其能提供的主机地址也越来越稀缺,目前除了使用NAT在企业内部利用保留地址自行分配以外,通常都对一个高类别的IP地址进行再划分,以形成多个子网,提供给不同规模的用户群使用。 这里主要是为了在网络分段情况下有效地利用IP地址,通过对主机号的高位部分取作为子网号,从通常的网络位界限中扩展或压缩子网掩码,用来创建某类地址的更多子网。但创建更多的子网时,在每个子网上的可用主机地址数目会比原先减少。 子网掩码是标志两个IP地址是否同属于一个子网的,也是32位二进制地址,其每一个为1代表该位是网络位,为0代表主机位。它和IP地址一样也是使用点式十进制来表示的。如果两个IP地址在子网掩码的按位与的计算下所得结果相同,即表明它们共属于同一子网中。 在计算子网掩码时,我们要注意IP地址中的保留地址,即“ 0”地址和广播地址,它们是指主机地址或网络地址全为“ 0”或“ 1”时的IP地址,它们代表着本网络地址和广播地址,一般是不能被计算在内的。 下面就来以实例来说明子网掩码的算法: 对于无须再划分成子网的IP地址来说,其子网掩码非常简单,即按照其定义即可写出:如某B类IP地址为 10.12.3.0,无须再分割子网,则该IP地址的子网掩码为255.255.0.0。如果它是一个C类地址,则其子网掩码为 255.255.255.0。其它类推,不再详述。下面我们关键要介绍的是一个IP地址,还需要将其高位主机位再作为划分出的子网网络号,剩下的是每个子网的主机号,这时该如何进行每个子网的掩码计算。 一、利用子网数来计算 在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。 1)将子网数目转化为二进制来表示 2)取得该二进制的位数,为 N 3)取得该IP地址的类子网掩码,将其主机地址部分的的前N位置 1 即得出该IP地址划分子网的子网掩码。 如欲将B类IP地址168.195.0.0划分成27个子网: 1)27=11011 2)该二进制为五位数,N = 5 3)将B类地址的子网掩码255.255.0.0的主机地址前5位置 1,得到 255.255.248.0 即为划分成 27个子网的B类IP地址 168.195.0.0的子网掩码。 二、利用主机数来计算 1)将主机数目转化为二进制来表示 2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定 N<8。如果大于254,则 N>8,这就是说主机地址将占据不止8位。 3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。 如欲将B类IP地址168.195.0.0划分成若干子网,每个子网内有主机700台: 1) 700=1010111100 2)该二进制为十位数,N = 10 3)将该B类地址的子网掩码255.255.0.0的主机地址全部置 1,得到255.255.255.255 然后再从后向前将后 10位置0,即为: 11111111.11111111.11111100.00000000 即255.255.252.0。这就是该欲划分成主机为700台的B类IP地址 168.195.0.0的子网掩码。 下面列出各类IP地址所能划分出的所有子网,其划分后的主机和子网占位数,以及主机和子网的(最大)数目,注意要去掉保留的IP地址(即划分后有主机位或子网位全为“0”或全为“1”的): A类IP地址: 子网位 /主机位 子网掩码 子网最大数 /主机最大数 2/22 255.192.0.0 2/4194302 3/21 255.224.0.0 6/2097150 4/20 255.240.0.0 14/1048574 5/19 255.248.0.0 30/524286 6/18 255.252.0.0 62/262142 7/17 255.254.0.0 126/131070 8/16 255.255.0.0 254/65536 9/15 255.255.128.0 510/32766 10/14 255.255.192.0 1022/16382 11/13 255.255.224.0 2046/8190 12/12 255.255.240.0 4094/4094 13/11 255.255.248.0 8190/2046 14/10 255.255.252.0 16382/1022 15/9 255.255.254.0 32766/510 16/8 255.255.255.0 65536/254 17/7 255.255.255.128 131070/126 18/6 255.255.255.192 262142/62 19/5 255.255.255.224 524286/30 20/4 255.255.255.240 1048574/14 21/3 255.255.255.248 2097150/6 22/2 255.255.255.252 4194302/2 B类IP地址: 子网位 /主机位 子网掩码 子网最大数 /主机最大数 2/14 255.255.192.0 2/16382 3/13 255.255.224.0 6/8190 4/12 255.255.240.0 14/4094 5/11 255.255.248.0 30/2046 6/10 255.255.252.0 62/1022 7/9 255.255.254.0 126/510 8/8 255.255.255.0 254/254 9/7 255.255.255.128 510/126 10/6 255.255.255.192 1022/62 11/5 255.255.255.224 2046/30 12/4 255.255.255.240 4094/14 13/3 255.255.255.248 8190/6 14/2 255.255.255.252 16382/2 C类IP地址: 子网位 /主机位 子网掩码 子网最大数 /主机最大数 2/6 255.255.255.192 2/62 3/5 255.255.255.224 6/30 4/4 255.255.255.240 14/14 5/3 255.255.255.248 30/6 6/2 255.255.255.252 62/2 再根据CCNA中会出现的题目给大家举个例子: 首先,我们看一个考试中常见的题型:一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址。 常规办法是把这个主机地址和子网掩码都换算成二进制数,两者进行逻辑与运算后即可得到网络地址。其实大家只要仔细想想,可以得到另一个方法:255.255.255.224的掩码所容纳的IP地址有256-224=32个(包括网络地址和广播地址),那么具有这种掩码的网络地址一定是32的倍数。而网络地址是子网IP地址的开始,广播地址是结束,可使用的主机地址在这个范围内,因此略小于137而又是32的倍数的只有128,所以得出网络地址是202.112.14.128。而广播地址就是下一个网络的网络地址减1。而下一个32的倍数是160,因此可以得到广播地址为202.112.14.159。可参照下表来理解本例。 子网络 2进制子网络域数 2进制主机域数的范围 2进制主机域数的范围 第1个子网络 000 00000 thru 11111 .0 thru.31 第2个子网络 001 00000 thru 11111 .32 thru.63 第3个子网络 010 00000 thru 11111 .64 thru.95 第4个子网络 011 00000 thru 11111 .96 thru.127 第5个子网络 100 00000 thru 11111 .128 thru.159 第6个子网络 101 00000 thru 11111 .160 thru.191 第7个子网络 110 00000 thru 11111 .192 thru.223 第8个子网络 111 00000 thru 11111 .124 thru.255 CCNA考试中,还有一种题型,要你根据每个网络的主机数量进行子网地址的规划和计算子网掩码。这也可按上述原则进行计算。比如一个子网有10台主机,那么对于这个子网需要的IP地址是: 10+1+1+1=13 注意:加的第一个1是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和广播地址。因为13小于16(16等于2的4次方),所以主机位为4位。而 256-16=240 所以该子网掩码为255.255.255.240。 如果一个子网有14台主机,不少人常犯的错误是:依然分配具有16个地址空间的子网,而忘记了给网关分配地址。这样就错误了,因为: 14+1+1+1=17 17大于16,所以我们只能分配具有32个地址(32等于2的5次方)空间的子网。这时子网掩码为:255.255.255.224。
G. 计算机网络如何计算子网掩码
IP地址是以 网络号 和 主机 号来表示网络上的主机的,只有在一个网络号下的计算机之间才能“直接”互通,不同网络号的计算机要通过 网关 (Gateway)才能互通。但这样的划分在某些情况下显得并不十分灵活。为此 IP网络 还允许划分成更小的网络,称为子网(Subnet),这样就产生了 子网掩码 。子网掩码的作用就是用来判断任意两个IP地址是否属于同一子网络,这时只有在同一子网的计算机才能"直接"互通。那么怎样确定子网掩码呢?
前面讲到IP地址分网络号和主机号,要将一个网络划分为多个子网,因此网络号将要占用原来的主机位,如对于一个C类地址,它用24位来标识网络号,要将其划分为2个子网则需要占用1位原来的主机标识位。此时 网络号 位变为25位, 主机 标示变为7位。同理借用2个主机位则可以将一个C类网络划分为4个子网……那计算机是怎样才知道这一网络是否划分了子网呢?这就可以从子网掩码中看出。子网掩码和IP地址一样有32bit,确定 子网掩码 的方法是其与IP地址中标识网络号的所有对应位都用"1",而与主机号对应的位都是"0"。如分为2个子网的C类IP地址用25位来标识网络号,则其子网掩码为:11111111 11111111 11111111 10000000即255.255.255.128。于是我们可以知道,A类地址的缺省子网掩码为255.0.0.0,B类为255.255.0.0,C类为255.255.255.0。下表是C类地址 子网划分 及相关子网掩码:
子网位数 子网掩码 主机 数 可用主机数
1 255.255.255.128 128 126
2 255.255.255.192 64 62
3 255.255.255.224 32 30
4 255.255.255.240 16 14
5 255.255.255.248 8 6
6 255.255.255.252 4 2
你可能注意到上表分了 主机 数和可用主机数两项,这是为什么呢?因为当地址的所有主机位都为"0"时,这一地址为子网的网络地址,而当所有主机位都为"1"时为 广播地址 。
同时我们还可以使用可变长 掩码 (VLSM)就是指一个网络可以用不同的掩码进行配置。这样做的目的是为了使把一个网络划分成多个子网更加方便。在没有VLSM的情况下,一个网络只能使用一种 子网掩码 ,这就限制了在给定的子网数目条件下主机的数目。例如你被分配了一个C类地址, 网络号 为192.168.10.0,而你现在需要将其划分为三个子网,其中一个子网有100台 主机 ,其余的两个子网有50台主机。我们知道一个C类地址有254个可用地址,那么你如何选择子网掩码呢?从上表中我们发现,当我们在所有子网中都使用一个子网掩码时这一问题是无法解决的。此时VLSM就派上了用场,我们可以在100个主机的子网使用255.255.255.128这一 掩码 ,它可以使用192.168.10.0到192.168.10.127这128个IP地址,其中可用主机号为126个。我们再把剩下的192.168.10.128到192.168.10.255这128个IP地址分成两个子网, 子网掩码 为255.255.255.192。其中一个子网的地址从192.168.10.128到192.168.10.191,另一子网的地址从192.168.10.192到192.168.10.255。子网掩码为255.255.255.192每个子网的可用 主机地址 都为62个,这样就达到了要求。可以看出合理使用子网掩码,可以使IP地址更加便于管理和控制。
、、、、、、、、、、、、、、、、、、、、、、、、、
定义子网掩码
用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。
定义子网掩码的步骤为:
A、确定哪些组地址归我们使用。比如我们申请到的网络号为 “210.73.a.b”,该网络地址为c类IP地址,网络标识为“210.73.a”,主机标识为“b”。
B、根据我们所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位来定义子网掩码。比如我们需要12个子网,将来可能需要16个。用第四个字节的前四位确定子网掩码。前四位都置为“1”,即第四个字节为“11110000”,这个数我们暂且称作新的二进制子网掩码。
C、把对应初始网络的各个位都置为“1”,即前三个字节都置为“1”,则子网掩码的间断二进制形式为:“11111111.11111111.11111111.11110000” 。
D、把这个数转化为间断十进制形式为:“255.255.255.240” 。
计算方式
由于子网掩码的位数决定于可能的子网数目和每个子网的 主机 数目。在定义子网掩码前,必须弄清楚本来使用的 子网 数和 主机 数目。
根据子网数
利用子网数来计算
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1)将子网数目转化为 二进制 来表示
2)取得该 二进制 的位数,为 N
3)取得该IP地址的类子网掩码,将其 主机地址 部分的前N位置1 即得出该IP地址划分子网的子网掩码。
如欲将B类IP地址168.195.0.0划分成27个子网:
1)27=11011
2)该 二进制 为五位数,N = 5
3)将B类地址的子网掩码255.255.0.0的 主机地址 前5位置1(B类地址的主机位包括后两个字节,所以这里要把第三个字节的前5位置1),得到 255.255.248.0
即为划分成27个子网的B类IP地址 168.195.0.0的子网掩码(实际上是划成了32-2=30个子网)。
这一段介绍的是旧标准下计算的方法,关于旧的标准后文在介绍,在新标准中则可以先将27减去1,因为计算机是从0开始计算的,从0到27实际上是有28个,所以说如果需要27个就需要将27减去1。
根据主机数
利用主机数来计算
1)将主机数目转化为二进制来表示
2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的 二进制 位数,为 N,这里肯定N<8。如果大于254,则 N>8,这就是说 主机地址 将占据不止8位。
3)使用255.255.255.255来将该类IP地址的 主机地址 位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。
如欲将B类IP地址168.195.0.0划分成若干子网,每个子网内有 主机 700台:
1) 700=1010111100
2)该 二进制 为十位数,N = 10
3)将该B类地址的子网掩码255.255.0.0的 主机地址 全部置1,得到255.255.255.255
然后再从后向前将后10位置0,即为: 11111111.11111111.11111100.00000000
即255.255.252.0。这就是该欲划分成 主机 为700台的B类IP地址168.195.0.0的子网掩码。
子网掩码最直接的作用是判断IP地址与另一个IP地址是否在同一个网段内。
下面先简单看一个电脑上IP的基本配置
IP地址:192.168.0.5
子网掩码:255.255.255.0
默认网关:192.168.0.1
如上的例子,IP地址、子网掩码、默认网关。假如现在上边的电脑A(IP地址192.168.0.5)要给电脑B(IP地址为192.168.0.22)发送数据,首先A将数据发到路由器,路由器经过判断B的地址和A的地址在同一个网段内,然后路由器就将数据直接发送给B。
路由器具体使用子网掩码来判断IP地址是先将这些IP地址和子网掩码都换成二进制,然后按照子网掩码的最长位数的1来比较。
第一步:转换为二进制
A的IP地址:11000000,10101000,00000000,00000101
子网掩码:11111111,11111111,11111111,00000000
B的IP地址:11000000,10101000,00000000,00010110
第二步:按照子网掩码最长1来比较
看上边的内容,子网掩码在左边一共有24位为1,那这样的意思就是如果两个IP地址的前24位都相同的话,那这两个IP地址就是在同一个网段内,看到我红色标记的A和B的地址都相同,那这就说明A和B在同一个网段内。
再看一个例子,如果还是A地址的数据发到C地址,C的IP地址为192.168.56.21
第一步:转换为二进制
A的IP地址:11000000,10101000,00000000,00000101
子网掩码:11111111,11111111,11111111,00000000
C的IP地址:11000000,10101000,00111000,00010101
第二步:按照子网掩码最长1来比较
看上边的A和C,按照子网掩码的要求,如果C的前24位和A的前24位都相同的话,那么A和C才是同一网段的,看上边C的地址,我用蓝色来标注不同的位数,这样A 和C就不在同一个网段内,路由器就不能直接把A要发给C的数据直接经过一个路由器给发送过去,这样路由器就要先将A的数据转发到另外一个路由器(一个不行就继续往下发),然后再发到C上。
问题扩展:
一:上边的例子中子网掩码为255.255.255.0,那么能不能把子网掩码给修改呢,完全可以。
在上边A和C的例子中,如果把子网掩码改成255.255.0.0,再看一下
A的IP地址:11000000,10101000,00000000,00000101
子网掩码:11111111,11111111,00000000,00000000
C的IP地址:11000000,10101000,00111000,00010101
这样A和C就在同一个网段内了
二:扩展子网
在一个公司或者学校内部,已经分配好了网络号,按照内部行政结构的不同,再将网络分配成子网络号。
举例:如果一个公司主机已经分配好的网络按照255.255.0.0的子网掩码来区分主机号,现在由于公司有两个部门,想要按照部门来划分成两个子网络来,那么可以简单的用子网掩码来划分。现在来考虑,有两个部门,按照二进制的做饭,那么只要有一位的数字0和1来区分就可以了。
按照255.255.0.0(11111111,11111111,00000000,00000000)来划分,前边了16位是网络号,按照子网掩码是按照最长1来匹配,那么现在就在17位划分位0和1来区分成两个。那么可以给一个部门的子网掩码划分为255.255.128.0,另一个划分为255.255.0.0,用二进制来比较一下
255.255.0.0:11111111,11111111,00000000,00000000
255.255.128.0:11111111,11111111,10000000,00000000
这样就简单的将两个部门来划分开了
三:路由的时候选择最长1来匹配
路由的时候为什么选择最长1来匹配,理由是这样的:如果是在好几个可以匹配的网段内(还是按照子网掩码)选择最长的那个,可以很快的找到匹配。如果是按照最短的,那么需要匹配的主机就多,还有一种可能是一个路由器转发不了,还要换另一个路由,很可能造成包在网络内循环,最后直至包被丢弃。
四:网关的概念
在开始的例子中提到默认网关的概念,先来看网关的概念。
网关实质上是一个网络通向其他网络的IP地址,网关的IP地址是具有路由功能的设备的IP地址,按照上边的192.168.0.1网关的例子,网关就是有那么一台机子或者是PC机或者是服务器它的IP地址是192.168.0.0,这个设备有路由功能。按照这个理论,一个设备的IP必须和自己的网关在同一个网段内,这是必须的。
说完网关,再说默认网关,默认二字就没有太多解释的了,这里举例说明:网关可能不止一个,有网关一、网关二等等,默认网关就是选择其中之一做为默认值。
H. 计算机网络中的子网掩码怎么算
你看的翻译书籍吧?
1、“假如没有对原始的12位本地地址空间划分子网”很难理解,估计翻译的不好,本地地址空间一般就是指一个网段的所有连续ip地址构成的地址块,12位就是说这个地址块起始地址是0~0(12个0),结束地址是1~1(12个1),可以容纳的计算机数量是2的12次方减2,其子网掩码是20个1和12个0构成的,换成点分十进制就是255.255.240.0,不是255.255.255.0
2、三个集线器链接三个网段,也就是三个子网,如果采用定长子网掩码划分的话,每个子网大小都要相同,三个集线器分别是12,、22、16个计算机,则只能选择能容纳最多的计算机数量作为划分子网的依据,也就是说子网起码要能容纳22个计算机,即需要22个ip地址。子网大小划分是固定数量,只能有2的次方数,即2、4、8、16、32.。。。。,所以要容纳22个ip,只能选大小为32个ip地址的子网划分。所以掩码是255.255.255.224,其中主机位是5个,网络地址位是27个,即1~1(27个1)0~0(5个0),换成点分十进制就是255.255.255.224
I. 如何计算"子网掩码"
1.子网掩码的概念
子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。
2.确定子网掩码数
用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。
定义子网掩码的步骤为:
A、确定哪些组地址归我们使用。比如我们申请到的网络号为 “210.73.a.b”,该网络地址为c类IP地址,网络标识为“210.73”,主机标识为“a.b”。
B、根据我们现在所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位来定义子网掩码。比如我们现在需要12个子网,将来可能需要16个。用第三个字节的前四位确定子网掩码。前四位都置为“1”,即第三个字节为“11110000”,这个数我们暂且称作新的二进制子网掩码。
C、把对应初始网络的各个位都置为“1”,即前两个字节都置为“1”,第四个字节都置为“0”,则子网掩码的间断二进制形式为:“11111111.11111111.11110000.00000000”
D、把这个数转化为间断十进制形式为:“255.255.240.0”
这个数为该网络的子网掩码。
3.IP掩码的标注
A、无子网的标注法
对无子网的IP地址,可写成主机号为0的掩码。如IP地址210.73.140.5,掩码为255.255.255.0,也可以缺省掩码,只写IP地址。
B、有子网的标注法
有子网时,一定要二者配对出现。以C类地址为例。
1.IP地址中的前3个字节表示网络号,后一个字节既表明子网号,又说明主机号,还说明两个IP地址是否属于一个网段。如果属于同一网络区间,这两个地址间的信息交换就不通过路由器。如果不属同一网络区间,也就是子网号不同,两个地址的信息交换就要通过路由器进行。例如:对于IP地址为210.73.140.5的主机来说,其主机标识为00000101,对于IP地址为210.73.140.16的主机来说它的主机标识为00010000,以上两个主机标识的前面三位全是000,说明这两个IP地址在同一个网络区域中。
2.掩码的功用是说明有子网和有几个子网,但子网数只能表示为一个范围,不能确切讲具体几个子网,掩码不说明具体子网号,有子网的掩码格式(对C类地址):主机标识前几位为子网号,后面不写主机,全写0。
子网掩码 255。255。255。0
IP地址178.016.010.000
划分 218 个,子网掩码是255.255.255.0
每段子网的网络号是TO前IP的最后一位减1
每段子网的广播地址是TO后IP最后一位加1
1> 178.016.0.1 TO 178.016.0.254
2> 178.016.1.1 TO 178.016.1.254
3> 178.016.2.1 TO 178.016.2.254
4> 178.016.3.1 TO 178.016.3.254
5> 178.016.4.1 TO 178.016.4.254
6> 178.016.5.1 TO 178.016.5.254
7> 178.016.6.1 TO 178.016.6.254
8> 178.016.7.1 TO 178.016.7.254
9> 178.016.8.1 TO 178.016.8.254
10> 178.016.9.1 TO 178.016.9.254
11> 178.016.10.1 TO 178.016.10.254
12> 178.016.11.1 TO 178.016.11.254
13> 178.016.12.1 TO 178.016.12.254
14> 178.016.13.1 TO 178.016.13.254
15> 178.016.14.1 TO 178.016.14.254
16> 178.016.15.1 TO 178.016.15.254
17> 178.016.16.1 TO 178.016.16.254
18> 178.016.17.1 TO 178.016.17.254
19> 178.016.18.1 TO 178.016.18.254
20> 178.016.19.1 TO 178.016.19.254
21> 178.016.20.1 TO 178.016.20.254
22> 178.016.21.1 TO 178.016.21.254
23> 178.016.22.1 TO 178.016.22.254
24> 178.016.23.1 TO 178.016.23.254
25> 178.016.24.1 TO 178.016.24.254
26> 178.016.25.1 TO 178.016.25.254
27> 178.016.26.1 TO 178.016.26.254
28> 178.016.27.1 TO 178.016.27.254
29> 178.016.28.1 TO 178.016.28.254
30> 178.016.29.1 TO 178.016.29.254
31> 178.016.30.1 TO 178.016.30.254
32> 178.016.31.1 TO 178.016.31.254
33> 178.016.32.1 TO 178.016.32.254
34> 178.016.33.1 TO 178.016.33.254
35> 178.016.34.1 TO 178.016.34.254
36> 178.016.35.1 TO 178.016.35.254
37> 178.016.36.1 TO 178.016.36.254
38> 178.016.37.1 TO 178.016.37.254
39> 178.016.38.1 TO 178.016.38.254
40> 178.016.39.1 TO 178.016.39.254
41> 178.016.40.1 TO 178.016.40.254
42> 178.016.41.1 TO 178.016.41.254
43> 178.016.42.1 TO 178.016.42.254
44> 178.016.43.1 TO 178.016.43.254
45> 178.016.44.1 TO 178.016.44.254
46> 178.016.45.1 TO 178.016.45.254
47> 178.016.46.1 TO 178.016.46.254
48> 178.016.47.1 TO 178.016.47.254
49> 178.016.48.1 TO 178.016.48.254
50> 178.016.49.1 TO 178.016.49.254
51> 178.016.50.1 TO 178.016.50.254
52> 178.016.51.1 TO 178.016.51.254
53> 178.016.52.1 TO 178.016.52.254
54> 178.016.53.1 TO 178.016.53.254
55> 178.016.54.1 TO 178.016.54.254
56> 178.016.55.1 TO 178.016.55.254
57> 178.016.56.1 TO 178.016.56.254
58> 178.016.57.1 TO 178.016.57.254
59> 178.016.58.1 TO 178.016.58.254
60> 178.016.59.1 TO 178.016.59.254
61> 178.016.60.1 TO 178.016.60.254
62> 178.016.61.1 TO 178.016.61.254
63> 178.016.62.1 TO 178.016.62.254
64> 178.016.63.1 TO 178.016.63.254
65> 178.016.64.1 TO 178.016.64.254
66> 178.016.65.1 TO 178.016.65.254
67> 178.016.66.1 TO 178.016.66.254
68> 178.016.67.1 TO 178.016.67.254
69> 178.016.68.1 TO 178.016.68.254
70> 178.016.69.1 TO 178.016.69.254
71> 178.016.70.1 TO 178.016.70.254
72> 178.016.71.1 TO 178.016.71.254
73> 178.016.72.1 TO 178.016.72.254
74> 178.016.73.1 TO 178.016.73.254
75> 178.016.74.1 TO 178.016.74.254
76> 178.016.75.1 TO 178.016.75.254
77> 178.016.76.1 TO 178.016.76.254
78> 178.016.77.1 TO 178.016.77.254
79> 178.016.78.1 TO 178.016.78.254
80> 178.016.79.1 TO 178.016.79.254
81> 178.016.80.1 TO 178.016.80.254
82> 178.016.81.1 TO 178.016.81.254
83> 178.016.82.1 TO 178.016.82.254
84> 178.016.83.1 TO 178.016.83.254
85> 178.016.84.1 TO 178.016.84.254
86> 178.016.85.1 TO 178.016.85.254
87> 178.016.86.1 TO 178.016.86.254
88> 178.016.87.1 TO 178.016.87.254
89> 178.016.88.1 TO 178.016.88.254
90> 178.016.89.1 TO 178.016.89.254
91> 178.016.90.1 TO 178.016.90.254
92> 178.016.91.1 TO 178.016.91.254
93> 178.016.92.1 TO 178.016.92.254
94> 178.016.93.1 TO 178.016.93.254
95> 178.016.94.1 TO 178.016.94.254
96> 178.016.95.1 TO 178.016.95.254
97> 178.016.96.1 TO 178.016.96.254
98> 178.016.97.1 TO 178.016.97.254
99> 178.016.98.1 TO 178.016.98.254
100> 178.016.99.1 TO 178.016.99.254
101> 178.016.100.1 TO 178.016.100.254
102> 178.016.101.1 TO 178.016.101.254
103> 178.016.102.1 TO 178.016.102.254
104> 178.016.103.1 TO 178.016.103.254
105> 178.016.104.1 TO 178.016.104.254
106> 178.016.105.1 TO 178.016.105.254
107> 178.016.106.1 TO 178.016.106.254
108> 178.016.107.1 TO 178.016.107.254
109> 178.016.108.1 TO 178.016.108.254
110> 178.016.109.1 TO 178.016.109.254
111> 178.016.110.1 TO 178.016.110.254
112> 178.016.111.1 TO 178.016.111.254
113> 178.016.112.1 TO 178.016.112.254
114> 178.016.113.1 TO 178.016.113.254
115> 178.016.114.1 TO 178.016.114.254
116> 178.016.115.1 TO 178.016.115.254
117> 178.016.116.1 TO 178.016.116.254
118> 178.016.117.1 TO 178.016.117.254
119> 178.016.118.1 TO 178.016.118.254
120> 178.016.119.1 TO 178.016.119.254
121> 178.016.120.1 TO 178.016.120.254
122> 178.016.121.1 TO 178.016.121.254
123> 178.016.122.1 TO 178.016.122.254
124> 178.016.123.1 TO 178.016.123.254
125> 178.016.124.1 TO 178.016.124.254
126> 178.016.125.1 TO 178.016.125.254
127> 178.016.126.1 TO 178.016.126.254
128> 178.016.127.1 TO 178.016.127.254
129> 178.016.128.1 TO 178.016.128.254
130> 178.016.129.1 TO 178.016.129.254
131> 178.016.130.1 TO 178.016.130.254
132> 178.016.131.1 TO 178.016.131.254
133> 178.016.132.1 TO 178.016.132.254
134> 178.016.133.1 TO 178.016.133.254
135> 178.016.134.1 TO 178.016.134.254
136> 178.016.135.1 TO 178.016.135.254
137> 178.016.136.1 TO 178.016.136.254
138> 178.016.137.1 TO 178.016.137.254
139> 178.016.138.1 TO 178.016.138.254
140> 178.016.139.1 TO 178.016.139.254
141> 178.016.140.1 TO 178.016.140.254
142> 178.016.141.1 TO 178.016.141.254
143> 178.016.142.1 TO 178.016.142.254
144> 178.016.143.1 TO 178.016.143.254
145> 178.016.144.1 TO 178.016.144.254
146> 178.016.145.1 TO 178.016.145.254
147> 178.016.146.1 TO 178.016.146.254
148> 178.016.147.1 TO 178.016.147.254
149> 178.016.148.1 TO 178.016.148.254
150> 178.016.149.1 TO 178.016.149.254
151> 178.016.150.1 TO 178.016.150.254
152> 178.016.151.1 TO 178.016.151.254
153> 178.016.152.1 TO 178.016.152.254
154> 178.016.153.1 TO 178.016.153.254
155> 178.016.154.1 TO 178.016.154.254
156> 178.016.155.1 TO 178.016.155.254
157> 178.016.156.1 TO 178.016.156.254
158> 178.016.157.1 TO 178.016.157.254
159> 178.016.158.1 TO 178.016.158.254
160> 178.016.159.1 TO 178.016.159.254
161> 178.016.160.1 TO 178.016.160.254
162> 178.016.161.1 TO 178.016.161.254
163> 178.016.162.1 TO 178.016.162.254
164> 178.016.163.1 TO 178.016.163.254
165> 178.016.164.1 TO 178.016.164.254
166> 178.016.165.1 TO 178.016.165.254
167> 178.016.166.1 TO 178.016.166.254
168> 178.016.167.1 TO 178.016.167.254
169> 178.016.168.1 TO 178.016.168.254
170> 178.016.169.1 TO 178.016.169.254
171> 178.016.170.1 TO 178.016.170.254
172> 178.016.171.1 TO 178.016.171.254
173> 178.016.172.1 TO 178.016.172.254
174> 178.016.173.1 TO 178.016.173.254
175> 178.016.174.1 TO 178.016.174.254
176> 178.016.175.1 TO 178.016.175.254
177> 178.016.176.1 TO 178.016.176.254
178> 178.016.177.1 TO 178.016.177.254
179> 178.016.178.1 TO 178.016.178.254
180> 178.016.179.1 TO 178.016.179.254
181> 178.016.180.1 TO 178.016.180.254
182> 178.016.181.1 TO 178.016.181.254
183> 178.016.182.1 TO 178.016.182.254
184> 178.016.183.1 TO 178.016.183.254
185> 178.016.184.1 TO 178.016.184.254
186> 178.016.185.1 TO 178.016.185.254
187> 178.016.186.1 TO 178.016.186.254
188> 178.016.187.1 TO 178.016.187.254
189> 178.016.188.1 TO 178.016.188.254
190> 178.016.189.1 TO 178.016.189.254
191> 178.016.190.1 TO 178.016.190.254
192> 178.016.191.1 TO 178.016.191.254
193> 178.016.192.1 TO 178.016.192.254
194> 178.016.193.1 TO 178.016.193.254
195> 178.016.194.1 TO 178.016.194.254
196> 178.016.195.1 TO 178.016.195.254
197> 178.016.196.1 TO 178.016.196.254
198> 178.016.197.1 TO 178.016.197.254
199> 178.016.198.1 TO 178.016.198.254
200> 178.016.199.1 TO 178.016.199.254
201> 178.016.200.1 TO 178.016.200.254
202> 178.016.201.1 TO 178.016.201.254
203> 178.016.202.1 TO 178.016.202.254
204> 178.016.203.1 TO 178.016.203.254
205> 178.016.204.1 TO 178.016.204.254
206> 178.016.205.1 TO 178.016.205.254
207> 178.016.206.1 TO 178.016.206.254
208> 178.016.207.1 TO 178.016.207.254
209> 178.016.208.1 TO 178.016.208.254
210> 178.016.209.1 TO 178.016.209.254
211> 178.016.210.1 TO 178.016.210.254
212> 178.016.211.1 TO 178.016.211.254
213> 178.016.212.1 TO 178.016.212.254
214> 178.016.213.1 TO 178.016.213.254
215> 178.016.214.1 TO 178.016.214.254
216> 178.016.215.1 TO 178.016.215.254
217> 178.016.216.1 TO 178.016.216.254
218> 178.016.217.1 TO 178.016.217.254
219> 178.016.218.1 TO 178.016.218.254
220> 178.016.219.1 TO 178.016.219.254
221> 178.016.220.1 TO 178.016.220.254
222> 178.016.221.1 TO 178.016.221.254
223> 178.016.222.1 TO 178.016.222.254
224> 178.016.223.1 TO 178.016.223.254
225> 178.016.224.1 TO 178.016.224.254
226> 178.016.225.1 TO 178.016.225.254
227> 178.016.226.1 TO 178.016.226.254
228> 178.016.227.1 TO 178.016.227.254
229> 178.016.228.1 TO 178.016.228.254
230> 178.016.229.1 TO 178.016.229.254
231> 178.016.230.1 TO 178.016.230.254
232> 178.016.231.1 TO 178.016.231.254
233> 178.016.232.1 TO 178.016.232.254
234> 178.016.233.1 TO 178.016.233.254
235> 178.016.234.1 TO 178.016.234.254
236> 178.016.235.1 TO 178.016.235.254
237> 178.016.236.1 TO 178.016.236.254
238> 178.016.237.1 TO 178.016.237.254
239> 178.016.238.1 TO 178.016.238.254
240> 178.016.239.1 TO 178.016.239.254
241> 178.016.240.1 TO 178.016.240.254
242> 178.016.241.1 TO 178.016.241.254
243> 178.016.242.1 TO 178.016.242.254
244> 178.016.243.1 TO 178.016.243.254
245> 178.016.244.1 TO 178.016.244.254
246> 178.016.245.1 TO 178.016.245.254
247> 178.016.246.1 TO 178.016.246.254
248> 178.016.247.1 TO 178.016.247.254
249> 178.016.248.1 TO 178.016.248.254
250> 178.016.249.1 TO 178.016.249.254
251> 178.016.250.1 TO 178.016.250.254
252> 178.016.251.1 TO 178.016.251.254
253> 178.016.252.1 TO 178.016.252.254
254> 178.016.253.1 TO 178.016.253.254
255> 178.016.254.1 TO 178.016.254.254
256> 178.016.255.1 TO 178.016.255.254