本文转载自https://www.centos.bz/2012/08/subnetting/

1 子网掩码


子网掩码是一个32位地址,是与IP地址结合使用的一种技术。用4个字节的点分二进制数来表示时,其网络地址部分全置为1,它的主机地址部分全置为0。 它的主要作用有两个,一是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。二是用于将一个大的IP网 络划分为若干小的子网络。

根据子网掩码与IP计算出网络地址:

IP地址:192.168.56.1 子网掩码:255.255.255.0

转化为二进制进行“与”运算:

IP地址:11000000.10101000.00111000.00000001

子网掩码:11111111.11111111.11111111.00000000

与运算后结果:

11000000.10101000.00111000.00000000

转化为十进制为:

192.168.56.0

注解:不管网络是否有划分子网,只要将IP地址和子网掩码进行逐位与运算,就能得出网络地址

2 子网的划分


网络地址指的是企业或者机关从连接服务商ISP那里申请到的IP地址,如172.18.0.0,企业或机关的网络管理员需要将在这个网络地址上为本单位的主机分配IP地址。在分配IP地址之前,首先需要根据本单位的行政关系、网络拓朴结构划分网,为各个子网分配子网地址。然后才能在子网地址的基础上为各个子网中的主机分配IP地址。

我们从ISP那里申请得到的网络地址也称为主网地址,这是一个没有挪用主机位的网络地址。单位自己划分出的子网地址需要挪用主网地址中的主机位来为各个子网编址。网络地址或主网地址不用掩码也可以计算出来,只需要看出它是哪一类IP地址。A类主网地址是255.0.0.0,B类主网地址是255.255.0.0,C类主网地址是255.255.255.0。

下面我们从一个例子来学习完整的IP地址设计。
设某单位申请得到一个C类地址200.210.95.0,需要划分出6个子网。我们需要为这6个子网分配子网地址,然后计算出本单位子网的子网掩码、各个子网中IP地址的分配范围、可用IP地址数量和广播地址。
步骤1:计算机需要挪用的主机位数的位数。
需要多少主机位需要试算。借1位主机位可以分配出21=2个子网地址;借2位主机位可以分配出22=4个子网地址;借3位主机位可以分配出23=8个子网地址。因此我们决定挪用3位主机位作为子网地址的编码。
步骤2:用二进制数为各个子网编码。
子网1的地址编码:200.210.95.00000000
子网2的地址编码:200.210.95.00100000
子网3的地址编码:200.210.95.01000000
子网4的地址编码:200.210.95.01100000
子网5的地址编码:200.210.95.10000000
子网6的地址编码:200.210.95.10100000
步骤3:将二进制数的子网地址编码转换为十进制数表示,成为能发布的子网地址。
子网1的子网地址:200.210.95.0
子网2的子网地址:200.210.95.32
子网3的子网地址:200.210.95.64
子网4的子网地址:200.210.95.96
子网5的子网地址:200.210.95.128
子网6的子网地址:200.210.95.160
步骤4:计算出子网掩码
先计算出二进制的子网掩码:11111111.11111111.11111111.11100000
(下划线的位是挪用的主机位)
转换为十进制表示,成为对外发布的子网掩码:255.255.255.224
步骤5:计算出各个子网的广播IP地址
先计算出二进制的子网广播地址,然后转换为十进制:200.210.95.00011111
子网1的广播IP地址:200.210.95. 00011111 / 200.210.95.31
子网2的广播IP地址:200.210.95. 00111111 / 200.210.95.63
子网3的广播IP地址:200.210.95. 01011111 / 200.210.95.95
子网4的广播IP地址:200.210.95. 01111111 / 200.210.95.127
子网5的广播IP地址:200.210.95. 10011111 / 200.210.95.159
子网6的广播IP地址:200.210.95. 10111111 / 200.210.95.191
实际上,简单地用下一个子网地址减1,就得到本子网的广播地址。我们列出二进制的计算过程是为了让读者更好地理解广播地址是如何被编码的。
步骤6:列出各个子网的IP地址范围
子网1的IP地址分配范围:200.210.95.1至200.210.95.30
子网2的IP地址分配范围:200.210.95.33至200.210.95.62
子网3的IP地址分配范围:200.210.95.65至200.210.95.94
子网4的IP地址分配范围:200.210.95.97至200.210.95.126
子网5的IP地址分配范围:200.210.95.129至200.210.95.158
子网6的IP地址分配范围:200.210.95.161至200.210.95.190
步骤7:计算出每个子网中的IP地址数量
被挪用后主机位的位数为5,能够为主机编址的数量为2^5-2=30。
减2的目的是去掉子网地址和子网广播地址。

划分子网会损失主机IP地址的数量。这是因为我们需要拿出一部分地址来表示子网地址、子网广播地址。另外,连接各个子网的路由器的每个接口也需要额外的IP地址开销。但是,为了网络的性能和管理的需要,我们不得不损失这些IP地址

转载于:https://blog.51cto.com/rangochen/1397269

IP地址子网的划分机制相关推荐

  1. CCNA考试认证教材【 ip地址 子网划分 】视频教程【高清】

    ccna 考试认证 教材 [ ip地址 子网划分 ] 视频教程[高清]: http://v.youku.com/v_show/id_XODY2ODM0ODg=.html 转载于:https://blo ...

  2. 计算机三级考点10:IP地址子网划分。

    IP地址子网划分. 1.子网划分 1.判断客户需求的网络数与主机数. 2.配置满足需求的基本网络地址结构. 3.配置地址掩码. 4.配置网络地址. 5.配置网络广播地址. 6.配置网络的主机地址. ( ...

  3. 给一个IP地址,如何划分为几个子网?

    1. 基本知识介绍 1.1网络中的每一个主机或路由器至少有一个IP地址: 在Internet中不允许有两个设备具有同样的IP地址: 1.2IP地址采用分层结构: IP地址是由网络号(net ID)与主 ...

  4. 【计算机网络】IP协议、IP地址、网段划分、子网划分、子网掩码、CIDR

    文章目录 前言 1. IP地址 1.1 网络号和主机号 1.1.1 如何区分网络号和主机号? 1.1.2 网络号有什么用? 1.1.3 未使用子网时的分组的转发(数据发送) 2. IP地址分类 3. ...

  5. ip地址子网划分工具_大型视频监控网络系统如何规划ip地址?

    前言: 对于监控项目来说,很多故障的原因都是跟ip地址设置不当有关,如ip冲突,或者有几路监控图像没有显示等,都是跟ip有一定关联,合理的分配ip地址十分重要. 一.为什么要合理分配IP对于小型监控项 ...

  6. 水滴IP告诉你,IP地址是如何划分的

    IP地址分为五类, A 类保留给政府机构, B 类分配给中等规模的公司, C 类分配给任何需要的人, D 类用于组播, E 类用于实验,各类可容纳的地址数目不同. A类地址 (1) A 类地址第 1 ...

  7. 水滴动态IP:一篇文章告诉你,IP地址是如何划分的

    IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同. A类地址 (1)A类地址第1字节为网络地址,其它3个字节 ...

  8. 02. MAC地址 · ARP · ICMP · IP地址 · 子网 · 超网 · 端口

    MAC · IP · 子网 · 超网 MAC地址 MAC地址的表示格式 MAC地址操作(查看.修改)[实践] MAC地址的获取[实践] ARP ICMP IP地址 · 子网掩码 IP地址的组成 IP地 ...

  9. 软考 - IP地址与网络划分

    一.IP组成 1.1 首个八位字节规则 1.2 地址掩码 IP地址掩码 标准地址掩码 A类:255.0.0.0 前1个字节是网络号 后3个字节是主机号 B类:255.255.0.0 前2个字节是网络号 ...

最新文章

  1. 智能合约重构社会契约(8)以太坊分片
  2. python中的装饰器decorator
  3. sparksql dataframe变成csv保存_Spark大数据分析(三):DataFrame和SQL
  4. Linux启动redis提示 /var/run/redis_6379.pid exists, process is already running or crashed
  5. thinkphp5将时间戳直接转换成时间格式
  6. 如何开启需要的垃圾收集器
  7. XSS和CSRF详解与防御
  8. 校验输入框的内容不能重复_答应我,用了这个jupyter插件,别再重复造轮子了
  9. Python之Numpy入门实战教程(1):基础篇
  10. SharePoint GridView的使用2——DataSourceView的使用
  11. Spring Boot拦截器(WebMvcConfigurerAdapter)
  12. 【英语学习】【Level 08】U02 Movie Time L3 Now showing
  13. 记录最近待学习的内容
  14. 14亿人参与,共建台湾省实景地图!
  15. linux x86软件改arm,x86程序移植到arm上
  16. matlab 三维图像 叠加,利用 Matlab构建“波的叠加”图样
  17. 阿里巴巴国际站新店铺3个月的成果
  18. SpringBoot 事务管理
  19. 发卡小程序源码,自动发卡小程序
  20. 关于引流脚本,你了解的引流脚本的优势有哪些?

热门文章

  1. [BZOJ 4571][Scoi2016]美味(主席树)
  2. 新建maven工程问题001
  3. ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1
  4. 解决chrome在docky上的图标模糊或不能锁定的问题
  5. Tigase数据库结构(1)
  6. 在windows服务器开启php的gd库出错
  7. Zend Studio 实用快捷键一览表
  8. LG电子计划到2010年实现利润翻番
  9. mysql的rowscn_Oracle ORA_ROWSCN 伪列 说明
  10. jupyter新建文件_Jupyter渲染网页的3种方式