子网与子网掩码

最近在学习使用OpenStack,在配置网络的时候发现之前学习的计算机网络忘得差不多了,许多专业名词的意思都不太明白,所以在这里复习一下计算机网络的一些相关知识。这里主要介绍子网与子网掩码。

子网掩码是建立在子网的概念上的

那么首先,什么是子网?

子网这一概念是建立在TCP/IP协议的基础上的。

在IP协议中,Internet中的每一台电脑都有一个唯一的地址,以ipv4为例,地址长度为32位二进制数,范围为0.0.0.0-255.255.255.255

IP地址的长度共有32位,取其中一部分作为网络号,一部分作为主机号,也就是说,每个IP地址的结构为:IP地址=网络号+主机号,网络号为IP地址的前n位,后32-n位为主机号

但是,有意思的地方在于,网络号和主机号,是变长的。

虽然如此,我们可以认为,Internet中,每个IP地址,在任一时间,只对应一台主机

而每一个网络号,对应着一个一个子网,网络号相同,主机号不同的所有主机构成了一个子网。

而子网掩码存在的意义就是为了表明网络号的长度。

每一个IP地址,会有一个对应的

子网掩码是一个前n位为1,后32-n位为0的32位二进制数。其前n位为1,代表网络号所占的位数为n位。举个例子,

IP地址为 :01100100.00000100.00000101.00000110

子网掩码为:11111111.11111111.11111111.00000000

代表该IP地址的网络号为:01100100.00000100.00000101,主机号为:00000110

Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类,其中D类和E类有特殊用途,在我看来,A-C类本质上就是使用不同的子网掩码确定的三类网络号定长的子网。不过规定了每一类前1-3位的数值,使得A-C类中不会出现前n位相同的网络号。

一旦网络号的长度确定了,该网络号所对应的子网中的主机数量也随机确定,即为2的32-n次幂,再减去2。之所以减去二是因为主机号全为0和全为1这两个主机号被用作特定的用途,全为0的主机号为该子网的网络地址,全为1的主机号为广播地址。

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值