人没了痛苦,就只剩下卑微的幸福。身边的位置就那么多,我们能给的就那么多,在这个狭小的圈子里有人要进来,就有人不得不离开。是不舍,是无奈。——尼采

前几天做了一个网络配置的课题,重新学习了一下子网划分的只是,这里总结,和大家分享一下。

网络地址概述

网络空间中有4类地址,包括域名地址、端口地址、IP地址和MAC地址,这些地址用于网络中的设备、服务和应用进程的寻址。

网络空间中进行寻址时,需要用到地址转换协议,进行地址转换。域名地址通过DNS找到对应IP地址,IP地址通过地址解析协转换为对应物理地址MAC,MAC通过反向地址解析转换为IP地址,IP与端口构成套接字用于标识不同应用服务进程。

IP地址概述

IPv4地址是一个由0、1二进制数组成的32位字符串,用于唯一标识网络空间中的设备。包含网络ID和主机ID两部分。

ip地址分为5类:

A类地址:第一字节为网络地址,其余三个字节为主机地址。主机数16 777 216

B类地址:第一第二字节为网络地址,其余三个字节为主机地址。主机数65535

C类地址:前三个字节为网络地址,最后一个字节为主机地址。主机数255

D类地址:不分网络地址和主机地址,它的第1个字节的前四位固定为1110。

E类地址:不分网络地址和主机地址,它的第1个字节的前五位固定为11110。

当然我们只用到A、B、C类地址。

定长子网划分

比如有一个网络地址段:192.168.1.0掩码地址为:255.255.255.0

现在要将它划分为4个地址段,如何划分?

我们用二进制的掩码来看看

11111111.11111111.11111111.00000000

网络位全为1,主机位全为0。我们要从它里面话分出四个子网段,只能借用主机为当做网络位。

但是借几位?

借1位有两种可能,借两位有四种可能,所以我们借两位。子网掩码就是255.255.255.192,因为子网掩码中网络位要全置为1.

借两位产生的四种可能分别是00、01、10、11

划分出四个子网:

这里有一个要注意的点,在RFC950中规定了子网划分中主机id,也就是我们刚才划分时说道的00、01、10、11,全0和全1的不能使用,但是后来的RFC1878中已经被废除,所以现在没有那种限制。

RFC950中为什么不能使用全0和全1:

比如网段192.168.1.0/24 中192.168.1.0和广播地址192.168.1.255是用来指定192.168.1.0/24这个总网段的,而划分出的第一个子网它的网段地址也是192.168.1.0,产生了冲突。最后一个子网的广播地址也是192.168.1.255,也和总网段产生了冲突。

为什么会产生冲突:

以前的ip解析方式类似于:网段号+子网号+主机号

现在的ip解析方式是:前缀+主机号

变长子网划分

我的理解是变长子网类似于不同定长子网的组合。

定长子网是所划分网段下的所有ip的子网掩码相同,而变长子网是所划分的网段下的ip子网掩码不同,当然,不是全部不同,只要有不同的就是变长子网。

还是用刚才那个ip段举例,将它划分为4个相同长度的子网,它们的子网掩码都是255.255.255.192。

现在我们需要将子网ID为1的网段在划分为两个子网,将子网ID为2的网段划分为4个子网,还是按照上面的方法进行划分:

子网ID为1的网段划分为两个子网:

子网ID为2的网段划分为4个子网:

现在再去看192.168.1.0/24这个网段,被划分为了8个子网,子网掩码有三个:

255.255.255.192、255.255.255.224、255.255.255.240

所以对于这个网段来说,它现在就是划分的变长子网掩码。

在实际的应用当中,我们需要按照每一个部门所需的子网数量,灵活的使用变长子网划分的方法,满足不同的需求。

如果文章中有哪些不对的地方,希望各位可以指出,我即使更改。

定长子网划分和变长子网划分详解相关推荐

  1. 20200118:(leetcode)最长回文子串(中心扩展算法详解及思考)

    最长回文子串(中心扩展算法详解及思考) 题目 中心扩展算法详解 代码实现 题目 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: " ...

  2. 最长公共子序列 - 北京大学郭炜 动态规划代码详解

    最长公共子序列 - 北京大学郭炜 动态规划代码详解 解题思路: 该题可用动态规划解决.动态规划需要我们找出子问题. 假设我们输入两个字符串: ACTTGACC CGTT 那么如何通过动态规划算出其最大 ...

  3. 等长子网划分、变长子网划分(网络整理)

    等长子网划分 创建子网,需要借用IP地址中的主机位数,将其用于定义子网地址.设x为借1的个数,y为0的个数 子网的个数:2的x次方. 上图子网个数为2的3次方=8 每个子网内主机数:2的y次方-2. ...

  4. oracle什么是定长,数据库中定长类型(char)和变长类型(varchar2)有什么区别?

    两者主要的区别体现在存储上和查询效率上. 首先讲char--定长类型. 如将姓名列指定为char(8).当保存"张三"时,数据库还会自动保存4个空格:保存"张三丰&quo ...

  5. 子网划分和计算方法(附习题详解)

    目录 一.子网划分 二.IP地址格式 三.IP地址的分类 四.计算网络号 五.子网数,主机容量和有效主机容量的计算方法 总结 一.子网划分 作用 1.计算网络号,通过网络号选择正确的网络设备连接终端设 ...

  6. lstm 变长序列_基于变长时间间隔LSTM方法的胎儿异常体重预测

    1 介绍 预测胎儿体重是产前监护的重要内容, 是医生对孕妇进行临床处理的重要依据. 近年来研究显示, 低体重儿的存活率和扛感染能力相对低下[, 并且与低智商有密切联系[. 而巨大儿则会引起胎儿宫内窘迫 ...

  7. c99变长数组_C语言变长数组使用详解

    看如下代码: #include typedef struct { int len; int array[]; }SoftArray; int main() { int len = 10; printf ...

  8. 长寿命电池密码,电池包均衡控制算法详解

    被动均衡充电的电路图 由于电芯单体之间的个体差异以及电芯单体初始的不均衡,电池包中的各个单体可能有4种不均衡状态:荷电状态(SOC).漏电(自放电)状态.内阻和安时容量.一般来说,"均衡&q ...

  9. 数据集划分函数sklearn.model_selection.train_test_split参数详解

    该函数可以随机划分样本数据为训练集和测试集,并返回划分好的训练集和测试集数据. sklearn.model_selection.train_test_split(train_data,train_ta ...

最新文章

  1. ZOJ Problem Set - 3329 One Person Game
  2. 怎么样用vue ui来创建一个vue项目
  3. oracle 01405 提取的值为null,ORA-01405: 提取的列值为 NULL--报错原因及解决方案
  4. Nginx综合介绍以及配置文件详解
  5. 小程序 获取用户信息 openid 等
  6. OCP China Day 2021:开放计算十年,以全球协作打破创新边界
  7. Ubuntu上通过FinalShell或Asbru访问CentOS虚拟机
  8. [题解] 2038: [2009国家集训队]小Z的袜子(hose)
  9. 计算机二级真题c.doc,2018计算机二级C语言考试真题试卷汇总.doc
  10. 2020年电工(技师)证考试及电工(技师)模拟考试软件
  11. 【iOS沉思录】:iOS多媒体音频(下)-录音及其播放
  12. Matlab:拉盖尔高斯光束的干涉
  13. 在线编辑Word——插入图片、图形
  14. 计算机网络连接图标在哪,电脑网络连接图标不见了
  15. 记录一下Alphapose安装过程
  16. Photoshop制作banner步骤过程
  17. 一级域名注册如何申请?需要注意哪些事项?
  18. 【408】计算机组成原理第一轮强化笔记
  19. 微信小程序完成简单的模仿抖音点赞效果动画wx.createAnimation
  20. java poi解析excel_Java 利用POI 解析Excel

热门文章

  1. 基于抠图的人像特效算法
  2. javascript输出数据在控制台中console的常用方法(上)
  3. 磁共振t1t2信号记忆顺口溜_初学MRI记忆
  4. overleaf 插入图片_Overleaf——LaTeX插图命令使用教程
  5. 汽车行业H公司对接SMR EDI项目案例
  6. 禾川兴推出 Type-c协议芯片 LDR6028
  7. 股市暴跌,小侠一波浮亏2000万米,币市都没玩明白还是坚定深耕币市吧
  8. 建造者模式(Builder)——从组装电脑开始
  9. python微信推送消息_python 微信推送模板消息
  10. 微信小程序之消息模板推送