计算练习(要求写出计算过程)
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 转换).10 101111.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,所以网络号是 121
( IP 第一字节对应子网 掩码的第一个字节 255),子网号是 2(IP 第二字节对应子网掩码的第二个字节 192,因为192的二进制前两位是 1,表示子网位,所以 IP中的 175的二进制的 前两位 10,即十进 2 就是子网号),主机号是 4(7
175 的后六位 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 A 的 SUBNET MASKS 为 255.0.0.0 , CLASS B 的 SUBNET MASKS 为 255.255.0.0 , CLASS C 的 SUBNET MASKS 为 255.255.255.0 。
假如某台主机的 SUBNET MASKS 为 IP 地址为 202.119.115.78 ,它的
SUBNET MASKS 为 255.255.255.0 。将这两个数据作 AND 运算后,所得出的 值中的非 0 的 BYTE 部分即为 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.115 ,HOST ID 为83,因为这两台主机的 NETWORK ID 都是 202.119.115 ,因此,这两台主 机在同一网段内 。
但是,在实际应用中,可能会有多个分布与各地的网络,而且,每个网络的主 机数量并不很多, 如果申请多个 NETWORK ID ,会造成 IP 资源的浪费, 而且很 不经济,如果我们在 SUBNET MASKS 上动一下手脚,可以在只申请一个 NETWORK ID 的基础上解决这个问题。
比如,我们有三个不同的子网,每个网络的 HOST 数量各为 20 、25 和 50, 下面依次称为甲、 乙和丙网,但只申请了一个 NETWORK ID 就是 202.119.115 。 首先我们把甲和乙网的 SUBNET MASKS 改为
255.255.255.224 ,224 的二进制 为 11100000 ,即它的 SUBNET MASKS 为: 11111111.11111111.11111111.11100000 (子网掩码的标识方法是, IP 地址中的网络和子网部分用二进制数 1 表示,主 机部分用二进制数 0表示。这是 C 类网络,最后一个字节拿出三位来作子网地 址,可以形成 23-2=6 个子网,这样每一个子网就只能最多有 25-2=30 台主机去 了。邹飞注。)
这样,我们把 HOST ID 的高三位用来分割子网, 这三位共有 000 、001、010、 011 、100 、 101、110、111 八种组合,除去 000(代表本身)和 111(代表广 播),还有六个组合,也就是可提供六个子网,它们的 IP 地址分别为:(前三 个字节还是 202.119.115 )
00100001~00111110 即 33~62 为第一个子网
(从这里看出, IP 最后一位不是从 1 开始的,邹飞注) 01000001~01011110 即 65~94 为第二个子网 01100001~01111110 即 97~126 为第三个子网
( 202.119.115 ,115 的子网号是 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 地址为:
(完整版)已知Ip地址,子网掩码如何计算子网号、主机号



