快速确定网络号的范围

举报
久绊A 发表于 2024/05/01 22:20:18 2024/05/01
【摘要】 计算IP地址中的网络号最直接和简单的方法是使用子网掩码来“屏蔽”掉IP地址中的主机号部分,从而直接得到网络号。这种方法不需要进行复杂的二进制转换和按位与运算,而是通过直接观察子网掩码中的连续1的位数来快速确定网络号的范围。方法对于IP地址192.168.1.10和子网掩码255.255.255.0:1、观察子网掩码:255.255.255.0。这个掩码的前三个字节(24位)都是1,最后一个字...

计算IP地址中的网络号最直接和简单的方法是使用子网掩码来“屏蔽”掉IP地址中的主机号部分,从而直接得到网络号。这种方法不需要进行复杂的二进制转换和按位与运算,而是通过直接观察子网掩码中的连续1的位数来快速确定网络号的范围。

方法

对于IP地址192.168.1.10和子网掩码255.255.255.0:

1、观察子网掩码:255.255.255.0。这个掩码的前三个字节(24位)都是1,最后一个字节是0。这意味着前三个字节是网络号,最后一个字节是主机号。

2、直接从IP地址中提取网络号:由于子网掩码告诉我们前三个字节是网络号,所以我们可以直接从IP地址192.168.1.10中提取前三个字节,即192.168.1,作为网络号。

3、添加子网掩码中主机号部分的0:由于子网掩码中最后一个字节全是0,这意味着在这个子网中,主机号是从.0到.255。但对于网络号而言,我们总是使用.0来表示整个子网的网络地址。

因此,网络号就是192.168.1.0。

下列IP地址中属于网络号的是(C)

A. 192.168.10.126/26

  • /26 表示前26位是网络部分。
  • 子网掩码:255.255.255.192
  • 网络号计算:192.168.10.0(这是192.168.10.0到192.168.10.63这个网络的网络地址)

B. 10.0.2.160/24

  • /24 表示前24位是网络部分。
  • 子网掩码:255.255.255.0
  • 网络号计算:10.0.2.0(这是10.0.2.0到10.0.2.255这个网络的网络地址)

C. 172.16.26.0/23

  • /23 表示前23位是网络部分。
  • 子网掩码:255.255.254.0
  • 网络号计算:172.16.26.0(这是172.16.26.0到172.16.27.255这个网络的网络地址)

D. 192.168.5.128/22

  • /22 表示前22位是网络部分。
  • 子网掩码:255.255.252.0
  • 网络号计算:192.168.4.0(注意这里有点迷惑,尽管给定的IP地址是192.168.5.128,但网络地址实际上是192.168.4.0,表示的是192.168.4.0到192.168.7.255这个网络的网络地址)

十进制转换二进制

比如:192.168.1.0,11000000.10101000.00000001.00000000

192192 ÷ 2 = 960、96 ÷ 2 = 480、48 ÷ 2 = 240、24 ÷ 2 = 120、12 ÷ 2 = 60、6 ÷ 2 = 30

3 ÷ 2 = 11、1 ÷ 2 = 01 二进制 :11000000

168168 ÷ 2 = 840、84 ÷ 2 = 420、42 ÷ 2 = 210、21 ÷ 2 = 101、10 ÷ 2 = 50、5 ÷ 2 = 21

2 ÷ 2 = 10、1 ÷ 2 = 01 二进制 :10101000

1:1 ÷ 2 = 01 二进制 :1

0它已经是二进制形式,所以不需要任何转换,就是0

二进制转换十进制

对于IP地址192.168.1.0的二进制表示11000000.10101000.00000001.00000000

11000000 转换为十进制
1 * 2^7 + 1 * 2^6 + 0 * 2^5 + 0 * 2^4 + 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 128 + 64 + 0 + 0 + 0 + 0 + 0 + 0 = 192

10101000 转换为十进制
1 * 2^7 + 0 * 2^6 + 1 * 2^5 + 0 * 2^4 + 1 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 128 + 0 + 32 + 0 + 8 + 0 + 0 + 0 = 168

00000001 转换为十进制
0 * 2^7 + 0 * 2^6 + 0 * 2^5 + 0 * 2^4 + 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 1 * 2^0 = 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 = 1

00000000 转换为十进制
0 * 2^7 + 0 * 2^6 + 0 * 2^5 + 0 * 2^4 + 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 0

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。