计算练习(要求写出计算过程)
1. 已知某计算机所使用的IP地址是:195.169.20.25,子网掩码是:255.255.255.240,经计算写出该机器的网络号、子网号、主机号。
因为:195=11000011B,240=11110000B,25=00011001B
由以上参数可知:

1.该计算机网络属于C类网;

2.网络号为 195.169.20 ;
3.子网号为 1;

4.主机号为 9。

看了最后面的文章,对于上述练习,网络号为 195.169.20,我是看懂了,它的每一位二进制与子网掩码and逻辑运算就可以了,实际上就是取IP的前三个字节。至于1.它属于C类网,当然知道,因为IP是:195.169.20.25中IP第一个字节是110开始的。IP第一个字节以二进制0开始(或以十进制表示是1至127),则是A类网络;以10开始(或以十进制表示是128至191),则是B类网络;以110开始(或以十进制表示是192至223),则是C类网络。邹飞注

通过下面例子,我看懂了主机号的求法

已知Ip地址,子网掩码如何计算主机号
如ip121.175.21.9子网掩码255.192.0.0我只能根据子网掩码求出后22位为主机号,但是答案都是点分十进制的,为0.47.21.9 不知道与22有什么关系

答:因为掩码是255.192.0.0所以可以确定IP地址的前10位为网络号(192确定了第二个字节前两位是11,加第一个字节共10位,邹飞注),因为在第二段十进制数中出现差异所以只看第二段十进制数,把175转换成二进制10101111加粗部分处于网络位,求主机号就是把网络位全置0也就是说把01111001(121转换).10101111.21.9(加粗部分处于网络位全置0)就变成0.00101111.21.9再把00101111转换成十进制就是所求的主机号了.0.47.21.9

哦,我完全看懂了子网号主机号的求法了:子网掩码是:255.255.255.240就只看最后一个字节,从240=11110000B,说明前四位是子网,后四位是主机,这样从25=00011001B,它的前四位是0001,所以网络号是1,后四位是1001(二进制),所以它的主机号9(十进制)。又如:ip121.175.21.9子网掩码255.192.0.0,,由于192=11000000B,而175=10101111B,所以网络号是121IP第一字节对应子网掩码的第一个字节255),子网号是2IP第二字节对应子网掩码的第二个字节192,因为192的二进制前两位是1,表示子网位,所以IP中的175的二进制的前两位10,即十进2就是子网号),主机号是47175的后六位101111即:0.47.21.9

已知IP地址和子网掩码 如何求子网数及每个子网的主机号范围

悬赏分:10| 解决时间:2007-6-23 00:28 | 提问者:cangyuebb

已知网络193.1.1.0子网掩码是255.255.255.224

这个网络分了几个子网?每个子网的主机号范围是怎样的?

如果可以的话麻烦写下具体算法,谢了!

最佳答案

不知道下面这段能不能解答你的疑惑。

TCP/IP协议中,SUBNET MASKS(子网掩码)的作用是用来区分网络上的主机是否在同一网络取段内。在大型网络中,CLASS ASUBNET MASKS255.0.0.0CLASS BSUBNET MASKS255.255.0.0CLASS CSUBNET MASKS255.255.255.0

假如某台主机的SUBNET MASKSIP地址为202.119.115.78,它的SUBNET MASKS255.255.255.0将这两个数据作AND运算后,所得出的值中的非0BYTE部分即为NETWORK ID(网络号?邹飞注)。运算步骤如下:

202.119.115.78的二进制值为:

11001010.01110111.01110011.01001110

255.255.255.0的二进制值为:

11111111.11111111.11111111.00000000

AND后的结果为:

11001010.01110111.01110011.00000000

转为二进制后即为:

202.119.115.0

它就是NETWORK ID,在IP地址中剩下的即为HOST ID(主机号?邹飞注),即为78,这样当有另一台主机 的IP 地址为202.119.115.83,它的SUBNET MASKS也是255.255.255.0,则其NETWORK ID 202.119.115HOST ID83因为这两台主机的NETWORK ID都是202.119.115,因此,这两台主机在同一网段内

但是,在实际应用中,可能会有多个分布与各地的网络,而且,每个网络的主机数量并不很多,如果申请多个NETWORK ID,会造成IP资源的浪费,而且很不经济,如果我们在SUBNET MASKS上动一下手脚,可以在只申请一个NETWORK ID的基础上解决这个问题。

比如,我们有三个不同的子网,每个网络的HOST数量各为202550,下面依次称为甲、乙和丙网,但只申请了一个NETWORK ID 就是202.119.115。首先我们把甲和乙网的SUBNET MASKS改为255.255.255.224224的二进制为11100000,即它的SUBNET MASKS为:

11111111.11111111.11111111.11100000

(子网掩码的标识方法是,IP地址中的网络和子网部分用二进制数1表示,主机部分用二进制数0表示。这是C类网络,最后一个字节拿出三位来作子网地址,可以形成23-2=6个子网,这样每一个子网就只能最多有25-2=30台主机去了。邹飞注。)

这样,我们把HOST ID的高三位用来分割子网,这三位共有000001010011100101110111八种组合,除去000(代表本身)和111(代表广播),还有六个组合,也就是可提供六个子网,它们的IP地址分别为:(前三个字节还是202.119.115

00100001~00111110 33~62为第一个子网

(从这里看出,IP最后一位不是从1开始的,邹飞注)

01000001~01011110 65~94为第二个子网

01100001~01111110 97~126为第三个子网

202.119.115115的子网号是3,第三个子网。由115怎样算出3,我就不知道了,邹飞注)

10000001~10011110 129~158为第四个子网

10100001~10111110 161~190为第五个子网

11000001~11011110 193~222为第六个子网

选用161~190段给甲网,193~222段给乙网,因为各个子网都支持30台主机,足以应付甲网和乙网20台和25台的需求

再来看丙网,由于丙网有50台主机,按上述分割方法无法满足它的IP需求,我们 可以将它的SUBNET MASKS设为255.255.255.192, 由于192的二进制值为11000000,按上述方法,它可以划分为两个子网,IP地址为:

01000001~01111110 65~126为第一个子网

10000001~10111110 129~190为第二个子网

这样每个子网有62IP可用,将65~126分配丙网,多个子网用一个NETWORK ID 即告实现。

如果将子网掩码设置过大,也就是说子网范围扩大。那么根据子网寻径规则,很可能发往和本地机不在同一子网内的目的机的数据,会因为错误的相与结果而认为是在同一子网内,那么,数据包将在本子网内循环,直到超时并抛弃。数据不能正确到达目的机,导致网络传输错误。如果将子网掩码设置得过小,那么就会将本来属于同一子网内的机器之间的通信当做是跨子网传输,数据包都交给缺省网关处理,这样势必增加缺省网关的负担,造成网络效率下降。因此,任意设置子网掩码是不对的,应该根据网络管理部门的规定进行设置。

随着IP地址资源的日趋枯竭,可供分配的IP地址越来越少,往往一个拥 有几百台计算机规模的网络只能得到区区几个IP地址,于是,许多人开始采用其他技术来扩展IP空间。

1.子网掩码设置

如果你所分配的IP地址仅能满足对主机的需求,但远不能满足你欲在局 域网中再建若干子网的需要,设置子网掩码就是你不得不采取的措施了。

子网掩码同样也以四个字节来表示,用来区分IP地址的网络号和主机号, 默认子网掩码如下表所示:

子网掩码(以十进制表示)

A255000

B25525500

C2552552550

IP地址与子网掩码相与时,非零部分即被确认为网络号。

假如我们将子网掩码中第四字节最高位起的某些位由0修改成1,使本来应当属于主机号的 部分改变成为网络号,这样就实现了我们划分子网的目的。例如你得到了一个C类网络地址198.189.98,按常规,你所有的设备从198.189.98.0198.189.98.254都将处于同一网络之中,但如果你需要将自己 的网络划分成5个子网以便管理,那就必须修改子网掩码255.255.255.0,将此 掩码的第四个字节中的前三位再拿出来充当子网掩码,即将第四字节的00000000 修改成11100000(十进制数为224),故应当将子网掩码设置为255.255.255.224。这样我们有001010011100101110六种方式与之相与得到不同的网络号(除去000111作为保留地址不能使用),各子网的前三个字节仍然是198.189.98。可以知道:如子网掩码的位数越多,能划分的子网数也就越多,但 是每个子网的主机数就会越少。子网掩码的划分设置也有一个缺点:划分的子网越多,损失的IP地址也会越多。因为每个子网都会保留全0或全1的两个地址而不能使

子网划分 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