开发者社区> XOSG> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

IPv4子网掩码回顾

简介: 子网掩码的介绍: IP协议标准规定:每一个使用子网的节点都选择一个32位的位模式,若位模式中的某位置为1,则对应IP地址中的某位就为网络地址(包括网络部分和子网号)中的一位;若位模式中的某位置0,则对应IP地址中的某位就为主机地址中的一位。
+关注继续查看
子网掩码的介绍:

IP协议标准规定:每一个使用子网的节点都选择一个32位的位模式,若位模式中的某位置为1,则对应IP地址中的某位就为网络地址(包括网络部分和子网号)中的一位;若位模式中的某位置0,则对应IP地址中的某位就为主机地址中的一位。即子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。

子网掩码是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。从一个IP数据报的首部并无法判断源主机或目的主机所连接的网络是否进行了子网的划分;使用子网掩码可以找出IP地址中的子网部分。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

 

子网掩码的运算:

子网掩码与IP地址结合使用,可以区分出某个IP地址网络地址位和主机地址位:

一个B类网络166.111.0.0,若在主机标识中取出5位作为子网地址位,则该子网的子网掩码为255. 255. 248. 0

网络地址           166.     111.       0.       0

              10100110.01101111.00000000.00000000

子网掩码           255.     255.     248.       0

              11111111.11111111.11111000.00000000

子网掩码与IP地址结合使用,可以区分出一个网络地址的网络号和主机号:

一个C类地址为:192.9.200.15子网掩码为:255.255.255.0。则它的网络号和主机号可按以下步骤计算出:

1、将IP地址192.9.200.15转换为二进制,11000000 00001001 11001000 00001111;

2、将子网掩码255.255.255.0转换为二进制,11111111 11111111 11111111 00000000;

3、将两个二进制数逻辑与(AND)运算后得出的结果即为网络部分;

11000000 00001001 11001000 00001111

AND 11111111 11111111 11111111 00000000

11000000 00001001 11001000 00000000

结果为192.9.200.0,即网络号为192.9.200.0

4、将子网掩码取反再与IP地址逻辑与(AND)后得到的结果即为主机部分。

11000000 00001001 11001000 00001111

AND 00000000 00000000 00000000 11111111

00000000 00000000 00000000 00001111

结果为0.0.0.15,即主机号为15

利用子网掩码还可以判断两台主机是否在同一子网中。若两台主机的IP地址分别与他们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
深入理解IP地址、子网掩码、网关的概念
深入理解IP地址、子网掩码、网关的概念
103 0
子网划分
于IP地址有类化的设计缺陷,加之互联网的爆炸式增长,子网是在有类网络的基础上划分出两个甚至多个子网络的概念,划分出的子网从属于主网,子网和子网之间是完全不同的两个网络。同归子网借位以后网络数量增加,而每个网络主机数量变少。 计算公式是2的N次方减二每个子网都存在独立的广播地址,独立的网络号,独立的地址空间子网位全为0时,被称为“零子网”子网划分基于有类进行划分子网划分步骤:a) 确定要划分的子网数以及每个子网的主机数b) 求出子网数目对应的二进制的位数N及主机数目对应的二进制数的位数Mc) 对该ip地址的原子网掩码,将其主机地址部分的前N位置1(其余全部置0)或后M位置0(其余下7位用于定义主
72 0
子网掩码计算题
题目1 用户有800台电脑,从192.168.0.0这个网段划分,掩码是多少。 中间的过程是怎么计算的? 解答 Math.log2(800) // 9.64 9
1221 0
如何理解子网掩码中的“子网”?
子网ip地址由网络号、主机号组成网络号标识的是Internet上的一个子网,而主机号标识的是子网中的某台主机。网际地址分解成两个域后,带来了一个重要的优点:IP数据包从网际上的一个网络到达另一个网络时,选择路径可以基于网络而不是主机。
940 0
struct ifreq结构体与ip,子网掩码,网关等信息
总结一下,今天学习的关于通过socket,ioctl来获得ip,netmask等信息,其中很多内容参照了很多网上的信息,我会一一列出的 我用的这个函数,就是下面这个函数,其中的有一些全局变量,很好懂,也就不多做解释了一。
1100 0
+关注
XOSG
半路出家的MEAN全栈工程师; 从运维转型开发的佛系程序员
文章
问答
文章排行榜
最热
最新
相关电子书
更多
子网路由介绍
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载