第15章-IP子网划分

1. 子网划分的需求

   1.1 早期的IP地址分类

   1.2 产生的问题

   1.3 现实的应用场景

2. IP子网划分基础知识

   2.1 概念

   2.2 子网掩码

3. IP子网划分相关计算

   3.1 概述

4. VLSM和CIDR

   4.1 VLSM(可变长子网掩码)小 → 大;

   4.2 CIDR(无类域间路由)大 → 小;

5. 常用子网划分对应关系


1. 子网划分的需求

        1.1 早期的IP地址分类

        “子网掩码”出现的时间比“IP地址”出现的时间晚;

        方法:自然分类法(ABCDE类) — 规模

        1.2 产生的问题

        ① IP地址资源严重浪费;

        例子:公司A有1个物理网络— 300个IP地址 — C类(254个) — B类(65534);

        ② IP网络数量不够使用;

        例子:公司A有100个物理网络 — 每个网络要10个地址 — 1000个 — 100个C类;

        ③ 业务扩展缺乏灵活

        例子:公司A有1个C类 — 增加 — 申请批准;

        1.3 现实的应用场景

        上网 — 宽带 — 公网地址 — 独立的网段;

        如果10宽带用户在一个网段,一人拨通宽带,其他用户都能上网且都能互相访问;

        需求:实现不同宽带用户的隔离;

2. IP子网划分基础知识

        2.1 概念

        二级结构:网络号(Network-number)+主机号(Host-number);

        三级结构:网络号(Network-number)+子网号(Subnet-number)+主机号(Host-number)

        现实场景:子网划分 → 内部网络 → 路由器 → 外部网络;

        2.2 子网掩码

        问题:IP地址本身无法确定子网号的长度;

        目的:隔离主机号和子网号;用于指示一个IP地址的哪些位表示网络地址,哪些位表示主机地址;

        1)组成

        ① 32位长度;

        ② 二进制;

        ③ 1:网络号和子网号;0:主机号;

        IP子网地址:子网掩码和IP地址逐位与运算;(二进制)

        2)默认掩码

        每个网络必须要有一个掩码;

        A类地址:255.0.0.0;

        B类地址:255.255.0.0;

        C类地址:255.255.255.0;

3. IP子网划分相关计算

        3.1 概述

        网络地址:用于标识一个网络;

        主机地址:主机所在位置;

        广播地址:向该网络中的所有主机发送数据的特殊地址;

        可用地址:可分配给网络中的节点或网络接口的地址;

4. VLSM和CIDR

        4.1 VLSM(可变长子网掩码)小 → 大;

        根据不同子网的需求,为每个子网分配不同的子网掩码,从而实现灵活和高效的网络划分;

        掩码变长;

        例子:大西瓜切为小块;

        4.2 CIDR(无类域间路由)大 → 小;

        利用子网掩码缩短,从而把多个网段聚合为一个网段;

        例子:球球大作战;

        目的:

        ① 解决资源紧缺问题;B类1994年;

        ② 防止IP地址的浪费和分配不均;

        应用场景:路由选择,合并路由表项;

        改进:

        ① 消除了自然分类地址和子网划分的界限;

        ② 使用网络前缀进行聚合;

5. 常用子网划分对应关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/411072.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Syntax Error: Error: Cannot find module ‘node-sass‘报错解决

1.将项目中的node_modules删除掉 2.npm install重新运行安装命令 3.再npm run serve(项目启动命令)启动项目即可

LeetCode第二题: 两数相加

文章目录 题目描述示例 解题思路 - 迭代法Go语言实现 - 迭代法算法分析 解题思路 - 模拟法Go语言实现 - 模拟法算法分析 解题思路 - 优化模拟法主要方法其他方法的考虑 ‍ 题目描述 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方…

DALL·E 3:Improving Image Generation with Better Captions

论文链接:https://cdn.openai.com/papers/dall-e-3.pdf DALLE3 API:https://github.com/Agora-X/Dalle3 官网链接:添加链接描述 DALLE3讲解视频:B站视频 推荐DALLE2的讲解视频:B站:跟李沐学AI 之前精讲的DA…

【Leetcode】235. 二叉搜索树的最近公共祖先

文章目录 题目思路代码结果 题目 题目链接 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度…

Linux的文件操作,重拳出击( ̄︶ ̄)

Linux的文件操作 学习Linux的文件操作,一般需要知道一个文件如果你想要操作他,必须知道你对这个文件有什么操作的权限或者修改你自己对文件操作的权限。必须要知道文件有三种权限 r:可读 w:可写 x:可执行 在打开Linux…

【cmu15445c++入门】(10)C++锁mutex

一、锁 lock和unlock 二、 代码 // This program shows a small example of the usage of std::mutex. The // std::mutex class provides the mutex synchronization primitive. // std::mutex 类提供互斥同步原语。// Includes std::cout (printing) for demo purposes. #i…

超详细的MyCat安装部署

MyCat概述 介绍 Mycat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。可以像使用mysql一样来使用 mycat,对于开发人员来说根本感觉不到mycat的存在。 开发人员只需要连接MyCat即可,而具体底层用到几台数据库,每一台数据库服务器里…

预测性维修系统的功能分析和建设建议

随着工业领域的不断发展,设备状态监测、健康管理和智能诊断变得愈发重要。预测性维修系统通过先进的技术和可靠性评估,帮助企业判断设备状态,识别故障早期征兆,并生成故障预判,从而提出检维修建议。在这一背景下&#…

【前端素材】推荐优质后台管理系统Be admin平台模板(附源码)

一、需求分析 后台管理系统(或称作管理后台、管理系统、后台管理平台)是一种专门用于管理网站、应用程序或系统后台运营的软件系统。它通常由一系列功能模块组成,为管理员提供了管理、监控和控制网站或应用程序的各个方面的工具和界面。以下…

前端面试篇-JS篇2

37、事件模型(事件代理)(重要) 是指从事件发生开始,到所有处理函数执行完,所经历的过程。大概包括: 3个阶段 1)捕获阶段: 首先 Window 捕获事件,之后往目标传递,在到达目标节点之前的过程,就是捕获阶段(Capture Phase) 2)目标阶段: 真正触发点击的元素,事件会触发…

天哪!还有这些逆天的fofa​语句?(二)

接上文 天哪!还有这些逆天的fofa语句? 再分享几条,个人觉得比较有意思的fofa语句。 情侣飞行器 之前写过文章的,有兴趣的师傅可以试着翻翻以前的文章去破解密码 fofa语句:"static/js/index.d2dcdf5b.js"…

88. 合并两个有序数组——javascript实现

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组…

Spring Bean 相关注解

目录 Autowired Component,Repository,Service, Controller RestController Scope Configuration Autowired 自动导入对象到类中,被注入进的类同样要被 Spring 容器管理比如:Service 类注入到 Controller 类中。 Service public class UserService …

vite搭配vue2创建工程

一、安装vite npm init vite2.8.0 vite默认支持的是vue3, 这里选择框架和版本vanilla, 方便以后自己安装vue2. 二、修改package.json 默认生成的pacakage.json文件 {"name": "vite-project","private": true,"v…

lv20 QT入门与基础控件 1

1 QT简介 QT是挪威Trolltech开发的多平台C图形用户界面应用程序框架 典型应用 2 工程搭建 2.1 新建ui工程 不要写中文路径 2.1 不勾选UI(主讲) 3 QT信号与槽机制 语法:Connect(A, SIGNLA(aaa()), B, SLOT(bbb()))…

操作系统--零拷贝

一、直接内存访问(DMA)技术 什么是 DMA 技术?简单理解就是,在进行 I/O 设备和内存的数据传输的时候,数据搬运的工作全部交给 DMA 控制器,而 CPU 不再参与任何与数据搬运相关的事情,这样 CPU 就…

【数据结构】栈OJ题《用栈实现队列》(题库+解析+代码)

1. 前言 通过前面栈的实现和详解大家对队列应该有一定熟悉了,现在上强度开始做题吧 栈详解:http://t.csdnimg.cn/9Fsbs 本体的做题思路也可以参考上一篇文章,就是有一点点不同。 用队列实现栈:http://t.csdnimg.cn/V2qjW 2. …

图形系统开发实战课程:进阶篇(上)——7.图形交互操作: 视点控制与动画

图形开发学院|GraphAnyWhere 课程名称:图形系统开发实战课程:进阶篇(上)课程章节:“图形交互操作: 视点控制与动画”原文地址:https://www.graphanywhere.com/graph/advanced/2-7.html 第七章 图形交互操作: 视点控制与…

MAUI 需要先部署项目,然后才能进行调试。请在配置服务器中启动部署。

刚刚创建完MAUI项目,选中windows,运行的时候提示这个 解决方案 选择菜单【项目】-> 【概述】 打开界面如下 然后点击【发布】,再点击【添加发布配置文件】,再点【下一步】 然后就可以运行了

rabbitmq知识梳理

一.WorkQueues模型 Work queues,任务模型。简单来说就是让多个消费者绑定到一个队列,共同消费队列中的消息。 当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多&#xff0c…