前段时间在写python游戏有段时间没有更了,这就来报道~~

在刚学习计算机网络的朋友,应该对ip地址和子网掩码会有困惑,感觉这两个东西就两个字——恶心

这就为大家理解一下

ip地址我相信大家其实都大概有一个概念,就是这个子网掩码不了解到底是什么东西,它和ip地址之间又有什么特殊的关系,下面就来扒一扒它们之间的关系

先来一个问题

为什么要子网


很简单,因为IP地址的设计却是不够合理:
找了一些资料,但还是书上说得好,所以就把课本知识搬过来了

1、IP地址空间的利用率有时候很低

比如,每一个A类地址网络可连接的主机超过1000万,而每一个B类地址的网络可连接的主机数也超过了6万,比如说你现在你的单位申请了一个A类的网络,但是你不可能你单位的主机数超过1000万吧…

2、每一个物理网络分配一个网络号会使得路由表变得太大而使网络性能变坏
3、两级IP不够灵活

具体不灵活在比如一个单位需要在新的地点马上开通一个新的网络,但是由于刚申请到的网络是不可能连接到互联网上工作的,所以就很不灵活,不太方便

针对大致以上三点就足以需要一个新的东西来拯救一下了,在1985年起在IP地址中又增加 另一个字段,叫做“子网号字段”,这就使得了原本两级的IP地址变成了三级IP地址

ip地址表示方法

最后就变成了:(三级)
IP={<网络号>,<子网号>,<主机号>}
记住一点:划分子网只是把IP地址的主机号部分进行再划分(这样就减少浪费了),而不改变IP地址原来的网络号,简单来说你从IP地址这样看过去,好像没什么变化一样,也就是我们说的你无法从IP地址看出这个源主机或者目的主机所连接的网络是否进行了子网的划分
举个非常简单的例子:
给你一个IP地址:192.168.100.1
你知道这个192.168.100.1是否进行了子网划分吗???
答:在32位IP地址本身以及包括数据报首部都没有任何的关于有关子网划分的信息,我知道实际上你可能已经划分了,但是你需要让别人知道 你 划分了,这就是子网掩码的作用

子网掩码

了解子网掩码的作用之后,举个
总结一下要点:
假设有一个网络145.13.0.0,从别人看来好像就是一个普通的B类网络,但是一旦当这个网络进入到路由器里面后,路由器就看到了许多网络(即也就是划分了子网后的许多网络),额…就是想说,我们看到的和实际其实不一样
在这里我们也习惯这样写:
例如可能很多人都会看到这种写法:
192.168.100.1\25
这个意思就是前25号是网络号,后面的32-25=7位是主机号,这其实也是CIRD(超网)在作怪,详细的往下看吧~~~~

可变长的子网

老规矩,先说为什么要这玩意儿,理由相信很多人也意识到了:
虽然说划分子网在一定程度上缓解了互联网的压力,但是,但是,但是

由于互联网上的路由表中的项目数急剧增长(从以前的几千个增长到几万甚至几十万个)
加上当时整个IPv4地址空间即将全部耗尽

种种压迫之下,就出现了——无分类的编址方法来解决问题
简单来说,也就是可变长的子网掩码,简单来说就是——不要浪费任何的空间,所有的空间都要利用起来,这个时候,IP地址的通式又变成了:
IP= {<网络前缀>,<主机号>}

可以看到又有三级变成了两级模式
具体的理解直接看:
假如有一个网络地址192.199.170.82/27
那么这个网络地址不仅代表IP地址为192.199.170.82,而且还表示这个地址块的网络前缀有27块(剩下的5位就是主机号啦)
那么也可以得到这个地址块有32位(2^5=32)

最小地址、最大地址

继续上面不要紧张

还是上面那个小栗子,通过上面的192.199.170.82/27
可以知道前面的27位为网络号,那么这个最小地址也就是主机号全部为零的情况
比如根据上面的那就是:
192.199.170.82转成二进制:
11000000.11000111.10101010.1010010
那么最小地址:
11000000.11000111.10101010.1000000
转成十进制:
192.199.170.64
同理,最大地址:
11000000.11000111.10101010.1011111
转成十进制:
192.199.170.95

构成超网

说完前面,就可以知道由于一个CIDR地址块中有很多地址,所以在路由表中就是利用CIDR地址块来查找目的网络,这种地址的聚合成为“路由聚合”,路由聚合也称为“构成超网”

网络地址

说了这么多,其实就是为了它,是的——网络地址
这里不做太多解释,直接一句话:将子网掩码和IP地址进行逐位“与”运算就可以得到网络地址

没有什么很特别的地方在这里,就是知道这两个直接运算就行,来到下一个重点——

知道IP地址求子网掩码

还是以上面的192.168.100.1\25为例子,求它的子网掩码,先将它转成二进制:
11000000,10101000,1100100,00000001
\25代表前25位是网络号
即:
11000000,10101000,1100100,00000001
然后由于这是一个C类的网络,它的子网掩码默认的是:
255.255.255.0
现在就重点那个\25它在我这里的理解非常简单:
11111111,11111111,11111111,10000000
直接看最后一组是不是在前面的24个1之后又多了一个1,其实这个在我这里的意思就是有多少个1的意思,25,那就是25个1,然后再转换成十进制即得结果:
255.255.255.128

计算机网络之——非常恶心但友善ip地址、子网掩码、网络地址、构造超网、最小地址和最大地址(理解篇)相关推荐

  1. IP协议详解之子网寻址、子网掩码、构造超网

     子网寻址 1. 从两级IP地址到三级IP地址 <1>. IP地址利用率有时很低. <2>. 给每一个物理网络分配一个网络号会使路由表变得太大而使网络性能变坏. <3 ...

  2. ABC类网络的范围,IP子网划分、构造超网

    首先,A类.B类和C类的地址范围不同: A类地址:1.0.0.1-126.255.255.254 B类地址:128.1.0.1-191.255.255.254 C类地址:192.0.1.1-223.2 ...

  3. 计算机网络之构造超网(无分类编址)

    构造超网,也称为路由聚合. 为什么要进行路由聚合: 因为如果不聚合的话,路由转发表将会很大,例如下图,将会在路由转发表上增加5条记录,而聚合后就只增加一个了. 如何进行路由聚合呢? 找出共同前缀. 例 ...

  4. |cisco|IPv4地址-构造超网(无分类编址CIDR)/25网络前缀-》主机ip地址_子网掩码_默认网关、路由表_下一跳、

    网络前缀 构造超网 也就是 路由聚合(采用无分类编址方法) 根据各个网络所指定的地址块完成以下工作. 以方便各个主机之间相互通信: 1.给各个主机分配1个ip地址并且设置子网掩码 2.给各个路由器的各 ...

  5. 计算机网络实验之IPV4地址 - - 构造超网(无分类编址)

    IPV4地址 - - 构造超网(无分类编址) 本实验把通信网络分为四个子网: ​ 第一个子网:主机0.主机1.交换机0.路由器的端口0 ​ 第二个子网:主机2.主机3.交换机1.路由器的端口1 ​ 第 ...

  6. 【知识分享】计算机网络(谢希仁)-解决IPv4网络匮乏的问题的解决方案(划分子网和构造超网)的知识要点总结

    知识提出 回到学校还是要不断学习的.回顾一下之前的基础知识,计算机网络.之前一直都有一个疑问不是说IPv4一直都要玩完了,那么在IPv4如此匮乏的情况下,聪明的科学家怎么解决这些问题呢? 本次文章积累 ...

  7. 计算机网络 | 构造超网 | CIDR

    目录 一.无分类编址CIDR(构造超网) 1.为什么要使用CIDR 2.网络前缀 3.路由聚合和构成超网 4.CIDO的其他表示方法 5.总结 一.无分类编址CIDR(构造超网) 1.为什么要使用CI ...

  8. 【计算机网络】一文搞懂IP及子网掩码相关问题

    目录 什么是IP地址? ip地址有什么用? ip地址的组成 ip地址分类 A类地址 B类地址 C类地址 什么是私网? 什么是子网掩码 IP地址/ 数字" 是什么意思? 如何通过子网掩码判断i ...

  9. 【计算机网络】已知若干个网络,如何计算汇聚成超网后的地址?

    题目 把4个网络61.24.12.0/24.61.24.13.0/24.61.24.14.0/24和61.24.15.0/24汇聚成一个超网,得到的地址是(  B). A.61.24.8.0/22 B ...

最新文章

  1. 分区硬盘Lvm 折腾小记
  2. named 客户端无法解析_Outlook邮件附件无法直接打开?用这个办法轻松解决
  3. 检查CentOS7定时任务是否启用并执行过
  4. SQLite相关知识
  5. Rule-Guided Compositional Representation Learning on Knowledge Graphs-学习笔记
  6. Ehcache分布式缓存及测试方法
  7. 把偷快递的贼炸到怀疑人生!不愧是NASA工程师,奇思妙想
  8. 【TPshop踩雷篇 — 数据库连接配置失败】
  9. Android开发者如何删除手机自带应用
  10. CFS三层内网环境 渗透流程
  11. 知网html阅读需要花钱么,自己花钱怎么在知网上查重
  12. 树状数组及线段树入门(SDNU1665-1668)
  13. day12_XML解析
  14. 将帐户从Quickbooks迁移到Xero
  15. 解决 websockets.exceptions.ConnectionClosedOK: sent xxxx (xx); then received xxxx
  16. 2017年8月15日 星期二
  17. 【2022 小目标检测综述】Towards Large-Scale Small Object Detection: Survey and Benchmarks
  18. 如何用pscc 2018圆角插件mac版制作倒圆角
  19. 【电力电子技术AC-DC】电容滤波的单相不可控整流电路simulink仿真
  20. 做副业月薪12K+,工作效率翻倍,Python是个什么宝藏?

热门文章

  1. U盘制作Ubuntu启动盘后无法格式化解决办法
  2. 网络安全加固的必要性
  3. 焊接机器人VS传统焊接的优势
  4. VMware中设置处理器数量的问题
  5. Docker build创建指定容器镜像
  6. 什么是H3C的BFD MAD
  7. 初夏小谈:叩响C++世界的大门
  8. JSP自定义带属性的标签
  9. 磁力搜索网站+下载神器放送2019-03-05
  10. 从寄存器到固件库,深入解析点亮RGB灯(上)