在 ABC类 划分子网时,子网号不能为全0或全1
在 CIDR 划分子网时,子网号可以为全0或全1

主机号全0为网络地址,全1为广播地址

1.子网划分为什么全0全1子网号不能使用?

看看RFC950提到的原因:
假设我们有一个网络:192.168.0.0/24,我们现在需要两个子网,那么按照RFC950,应该使用使用两位子网号,即/26,得到两个可以使用的子网192.168.0.64/26和192.168.0.128/26
对于主网络192.168.0.0/24,网络地址是192.168.0.0,广播地址是192.168.0.255
对于子网192.168.0.0/26(子网号全0),网络地址是192.168.0.0,广播地址是192.168.0.63
对于子网192.168.0.64/26,网络地址是192.168.0.64,广播地址是192.168.0.127
对于子网192.168.0.128/26,网络地址是192.168.0.128,广播地址是192.168.0.191
对于子网192.168.0.192/26(子网号全1),网络地址是192.168.0.192,广播地址是192.168.0.255

可以看出,对于第一个子网,网络地址和主网络的网络地址是重叠的,对于最后一个子网,广播地址和主网络的广播地址也是重叠的。这样的重叠将导致极大的混乱。比如,一个发往192.168.0.255的广播是发给主网络的还是子网的?这就是为什么在当时不建议使用全0和全1子网。

2.CIDR为什么能使用全0全1子网号?

在严格按照TCP/IP A.B.C.D给IP地址分类的环境下,为了避免二意性,全0和全1网段都不能使用。这种环境叫作Classful。在这种环境下,子网掩码只在所定义的路由器内有效,掩码信息到不了其它路由器。例如RIP-1在做路由广播时便不带掩码信息,收到路由广播的路由器因为无从知道这个网络的掩码,只能按照标准TCP/IP的定义赋予它一个掩码。
  但在Classless的环境下,掩码任何时候都和IP地址成对地出现,这样,前面谈到的二意性就不会存在。是Classful还是Classless取决于路由器运行的路由协议,一个路由器可同时运行Classful和Classless路由协议。RIP是Classful,OSPF、EIGRP、BGP4是Classless,它们可以同时运行在同一台路由器上。
  以上面的情况为例。在子网划分下,一个发往192.168.0.255的广播不能确认是发给主网络的还是子网;然而采用CIDR后,由于CIDR在路由时采取最长前缀匹配,目的地址192.168.0.255和地址块192.168.0.192/26的前缀匹配长度最长,所以广播发送到192.168.0.192/26地址块。

https://blog.csdn.net/qq_34228570/article/details/80245031?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

子网号能不能为全0或全1相关推荐

  1. 子网掩码 以及 子网数为什么减去全0和全1

    参考: https://www.cnblogs.com/kangxinxin/p/9917961.html https://www.cnblogs.com/xuyinghui/p/6149999.ht ...

  2. 如何解决VHDL中参数化赋值:赋全0、全1、全z

    VHDL中可将参数定义在generic语句中,一般是将位宽定义在此,其他参数可定义在package中.这里不做讨论. VHDL中一个很好的语句others,对于参数化或者大位宽赋值全0.全1.全X.全 ...

  3. 【全0、全1的地址干嘛用的】几类特殊的IP地址,网络号全0,主机号全1等

    127网段:回拨地址   网络号全0地址:当前子网中的主机   全1地址:本地子网的广播   主机号全1的地址:特定子网的广播   169.254.0.0:保留地址,用于DHCP失效(Win系统)   ...

  4. 去除图片中仅为背景(全0,全255)的图片

    在对遥感影像进行裁剪时,很多背景也会被裁剪出来作为一个图像,而背景值过多会影响网络性能. 该代码主要去除全0图片,全255图片,仅含0和255的图片. import os import cv2 imp ...

  5. 子网划分为什么全0全1子网号不能使用?CIDR为什么能使用全0全1子网号?

    转载自https://blog.csdn.net/qq_34228570/article/details/80245031 仅用于自己学习做笔记,感觉写的非常棒 1.子网划分为什么全0全1子网号不能使 ...

  6. 关于子网划分—为什么全0全1子网号不能使用

    子网划分并没有节约IP地址,实际导致可分配的IP地址数目减少. 证明:比如一个C类地址,不进行子网划分,实际可分配IP地址为254个. 现进行子网划分,假设借用2位主机号作为子网号, 那么现在产生的子 ...

  7. 某单位分配到一个C类网络地址,其网络号为218.7.8.0,现在该单位共有4个不同的部门,每个部门最多25台主机,要求进行子网划分

    某单位分配到一个C类网络地址,其网络号为218.7.8.0,现在该单位共有4个不同的部门,每个部门最多25台主机,要求进行子网划分,试问: (1)需要几位划分子网? (2)写出子网掩码: (3)前两个 ...

  8. IP地址、子网掩码、网络号、主机号、子网号的计算

    IP地址.子网掩码.网络号.主机号.子网号的计算 IP地址(二级IP地址) 构成:网络号+主机号 分类 IP地址分类 网络号 主机号 A类 8位 24位 B类 16位 16位 C类 24位 8位 有效 ...

  9. 为什么子网号位数没有0,1,15和16

    当子网号位数为0时: 相当于没有划分子网. 当子网号位数为16时:相当于主机所占位数全部用于划分子网,只有子网号,却没有主机号了.(即每个子网中的有效主机数为0) 当子网号位数为15时:相当于主机号剩 ...

最新文章

  1. AI时代即将出现的3个热门职业
  2. python redis_Python操作Redis大全
  3. 刨根问底:C++中宽字符类型(wchar_t)的编码一定是Unicode?长度一定是16位?
  4. SWT 下菜单与子菜单添加的实现(详细图解)
  5. c语言字符串67ASDSff,(指针编程题目.doc
  6. await,async 我要把它翻个底朝天,这回你总该明白了吧
  7. 转:70个漂亮实用的JavaScript和Ajax技术(有图有例子)
  8. 公司内部z区域网络升级可行性方案
  9. Android 5.1 memory leak,Android 性能优化之使用MAT分析内存泄露问题
  10. django实战——常见web攻击与防范
  11. Java基础(二):面向对象
  12. E-prime脑电实验设计
  13. 良心推荐效率办公!清描:精准稳定的文字识别软件
  14. 花卷云解读淘宝客APP定制开发应该避免哪些坑
  15. Tensorflow搭建GAN网络
  16. java字符串替换字符串_java string 字符串替换
  17. 安装mysql时一直卡在starting the server这一位置,解决办法
  18. 用Go建千亿级微服务 分析详细,适合新手理解概念
  19. opensips安装教程
  20. 自行车 快拆应该锁多紧

热门文章

  1. latex \usepackage{colortbl}包报错option clash for package graphics
  2. python3 watch etcd
  3. Mybatis中当类型为Integer的时候判断该如何写
  4. 220817-3Dslicer配准学习记录
  5. plural1.py源代码分析
  6. 重写美味不用等(1) 单例 --initialize方法调用
  7. 推荐一个C#操作SVG图形矢量图的开源项目
  8. mysql 日志重做,mysql 物理日志之redo log(重做日志)原理和介绍
  9. iZotope 插件新春促销
  10. 删除二叉树的所有叶子结点