参考:

https://www.cnblogs.com/kangxinxin/p/9917961.html

https://www.cnblogs.com/xuyinghui/p/6149999.html

子网掩码:

1)缺省子网掩码:

(未划分子网)

子网掩码32位与IP地址32位对应,如果某位是网络地址,则子网掩码为1,否则为0。

例如A类IP地址,第一节为网络地址,其余三节为主机地址,故掩码为“11111111.00000000.00000000.00000000”

A类网络缺省子网掩码:255.0.0.0
B类网络缺省子网掩码:255.255.0.0
C类网络缺省子网掩码:255.255.255.0

2)自定义子网掩码:

(用于划分子网)

将一个网络划分为若干子网,希望每个子网拥有不同的网络地址或子网地址。因为IP是有限的,实际上我们是将主机地址分为两个部分:子网网络地址、子网主机地址。形式如下:

未做子网划分的ip地址:网络地址+主机地址
做子网划分后的ip地址:网络地址+(子网网络地址+子网主机地址)

为什么要划分子网?

划分子网就是人为地将一个公网IP分成多个子网段,方便管理。
就算不划分也可以,不过这个公网IP下的所有计算机都能互相连接而不受限制,那么就不好管理机密数据了。

例如:在A类IP地址中,每个A类网络可能有16,777,214台主机,它们处于同一广播域。在同一广播域中有这么多主机是不可能的,网络会因为广播通信而饱和。另一方面,IP地址资源越来越少。为实现更小的广播域,就需要进一步分成更小的网络。划分子网后,通过使用掩码,把子网隐藏起来,使得从外部看网络没有变化,这就是子网掩码。

子网划分简述

子网划分是通过借用IP地址中若干位主机地址来充当子网的网络地址,从而将原网络划分为若干子网。

划分子网时,随着子网地址借用主机位数的增多,子网的数目随之增加,但每个子网中的可用主机数逐渐减少。

如C类地址,原有8位主机位,2^8-2即254个主机地址,默认子网掩码255.255.255.0。(全0或全1不可用)
借用1位主机位,产生2121=2个子网,每个子网有2^7个主机地址;
借用2位主机位,产生2222=4个子网,每个子网有2^6个主机地址;
……
根据子网ID借用的主机位数,我们可以计算出划分的子网数、掩码、每个子网主机数,列表如下:

第一个,2的2次方是4呀。为什么显示只有2个子网数呢!

那么,为什么子网数要减去2呢!

假设我们有一个网络:192.168.0.0/24,我们现在需要两个子网,那么按照RFC950,应该使用/26而不是/25,得到两个可以使用的子网192.168.0.64和192.168.0.128
对于192.168.0.0/24,网络地址是192.168.0.0,广播地址是192.168.0.255
对于192.168.0.0/26,网络地址是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,网络地址是192.168.0.192,广播地址是192.168.0.255

你可以看出来,

对于第一个子网,网络地址和主网络的网络地址是重叠的,对于最后一个子网,广播地址和主网络的广播地址也是重叠的。

这样的重叠将导致极大的混乱。

比如,一个发往192.168.0.255的广播是发给主网络的还是子网的?这就是为什么在当时不建议使用全0和全1子网。

子网掩码 以及 子网数为什么减去全0和全1相关推荐

  1. 子网号能不能为全0或全1

    在 ABC类 划分子网时,子网号不能为全0或全1 在 CIDR 划分子网时,子网号可以为全0或全1 主机号全0为网络地址,全1为广播地址 1.子网划分为什么全0全1子网号不能使用? 看看RFC950提 ...

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

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

  3. c语言 计算子网掩码位数,子网数、主机数与子网掩码的关系

    前几天有位网友问我一些问题,最多能划分多少个子网,最多能容纳多少台主机,子网掩码怎么算等等.我不假思索的告诉了他结果,可是他又问我结果是怎么来的,详细的计算步骤,这还着实为难了我一下.我干这一行已经有 ...

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

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

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

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

  6. ip地址求网络号、子网掩码、主机数、主机数位数和子网主机地址范围最全详解(含例题)

    求子网的网络号.子网掩码.主机数.主机数位数和子网主机地址范围 首先确定是几类地址,分为A.B.C.D.E类五种,区别方法如下 1.0-127.A类,网络号码范围是0.0.0.0-127.0.0.0 ...

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

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

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

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

  9. 子网掩码与子网个数、主机地址个数的关系

    IP地址: IP地址由网络号(Network ID)和主机号(Host ID)两部分组成.网络号标识的是Internet上的一个子网,而主机号标识的是子网中的某台主机.IP地址根据网络号和主机号的数量 ...

最新文章

  1. RabbitMQ 相关概念
  2. iPhone 13将减产1000万部,因特定芯片供应不足
  3. 递归的应用之字符串反转
  4. 自动化测试-selenium初始化Driver参考
  5. linq to sql取出随机记录/多表查询/将查询出的结果生成xml
  6. Atitit mvc框架的实现 目录 1.1. class MvcCtrol { 1 1.2. MvcFilter 1 1.3. MvcUtil 2 /springboothelloword/sr
  7. 2022版首发,阿里Java开发手册(黄山版).PDF
  8. Excel如何从一组数据中随机抽取若干个数据
  9. foxpro导入 mysql_Foxpro DBF数据库转换成SQL Server 6.5表的几种方法
  10. WordPiece 和 BPE 的区别
  11. BugKuCTF中套路满满的题--------网站被黑了
  12. 云脉OCR文档管理软件档案加工管理必备
  13. CF833D Red-Black Cobweb
  14. 更改分辨率时banner图片变形解决方案
  15. 如何计算 NP(natural product likeness)和 BCT(Bertz complexity )?
  16. vs2008,2010,2012安装包下载
  17. excel删除空行_办公中常用的6个Excel小技巧,不会你就OUT了!
  18. 利用有道翻译Api实现英文翻译功能
  19. 数论出题组比赛用题:签到题(待完善)
  20. 2021.5.11(cf)

热门文章

  1. 无限想象空间,用Python玩转3D人体姿态估计
  2. 搜狐、美团、小米都在用的Apache Doris有什么好? | BDTC 2019
  3. 吴甘沙:天外飞“厕”、红绿灯消失,未来无人驾驶将被重新定义 | AI ProCon 2019
  4. 31页PPT概述:图神经网络表达能力有多强?
  5. 重磅 | 谷歌Waymo最新发布可完全脱离人类操控的自动驾驶汽车
  6. Nginx 配置清单(一篇够用)
  7. 架构师写的BUG,非比寻常
  8. StringBuider 在什么条件下、如何使用效率更高?
  9. SpringBoot 2.3 新特性之优雅停机,这波操作太秀了!
  10. 一个JDK线程池BUG引发的GC机制思考