IP地址+子网掩码+CIDR学习笔记

目录

一、IP地址

1、表示方法:

2、特殊IP地址

二、子网掩码

1、判断网络位和主机位

2、子网划分

三、无分类编址CIDR

1、CIDR路由汇聚

汇聚规则:

汇聚ID:

2、最佳路由匹配原则

一、IP地址

1、表示方法:

机器中存放的IP地址是32位二进制代码,为了提高可读性:

        每8位加入一个空格,提高可读性

        每8位的二进制数转换为十进制,用点分十进制记法

例:10000000 00001011 00000011 00011111 --》 128.11.3.31

IP地址包含网络位+主机位

        网络位用来确定属于哪个网络

        主机位用来确定在某网络中属于第几台主机

        网络位类似于班级号,主机位类似于学号

2、特殊IP地址

ABC三类地址:网络位 + 主机位

        网络位:用来表示一个网络

        主机位:有x位主机位,该网络中能容纳2^x个主机。如A类能容纳2^24次方个主机

        其中有效/有用的ip地址位的数量为2^x - 2个(去除全0和全1的情况)

        注:全0类似于代指班级,全1为班级广播,其余可给学生作学号使用

单播地址:一对一

组播地址:组内传递

        D类:范围224-239:

                1110MMMM   Multicast group   Multicast group   Multicast group

                没有网络位和主机位,全部是组播地址

        (DHCP协议 -- 动态下发地址)没有ip地址的主机都可以使用全0暂时作为直接的id,所以全0可以用作源地址,但因为无法确认究竟是哪个主机,因此不能作为目的地址。

        ping 127.0.0.1时能pin通,说明电脑里的tcp ip协议组安装没问题

        127和169.254可以理解为单播地址

广播地址:

公有地址:分配给注册并向Inter NIC提出申请的组织机构,可直接访问因特网

私有地址:非注册地址,专门为组织机构内部使用:

注:组播地址既不是公网也不是私网

二、子网掩码

1、判断网络位和主机位

带上子网掩码后,无法按照ABC类IP地址进行分类

利用子网掩码来判断网络位和主机位:二进制中1为网络位,0为主机位

如255.255.255.128:前25位为网络位,后面为主机位

2、子网划分

A类子网掩码:255.0.0.0 用斜杠表示: /20 (20位1)

B类子网掩码:255.255.0.0 用斜杠表示: /20 (20位1)

C类子网掩码:255.255.255.0 用斜杠表示: /24 (24位1)

划分子网:

        将主机位从左向右配成子网网络位,n个主机位可划分位2^n个网络,剩下的主机位还是主机位,每个子网支持主机位为2^(m-n) - 2个

三、无分类编址CIDR

1、CIDR路由汇聚

汇聚规则:

        选择网络地址相同的位进行汇聚,不同的位划分至主机位,实现将多个网段汇聚成一个新的超网网段。

        从左到右将最早的不同的十进制转换成二进制,然后从左到右找到第一位不同数字,相同的位数就是超网ID的网络位数。

汇聚ID:

        将主机位全部置为0,后面加:/网络位数

        例:四个路由:172.18.129.0/24   172.18.130.0/24  172.18.132.0/24  172.18.133.0/24

                将主机位全部置零:  172.18.10000 000.0/21 --->  172.18.128.0/21(超网ID)

2、最佳路由匹配原则

使用路由汇聚时,路由表中每个项目由“网络前缀”和“下一跳地址”组成

        网络前缀:在某网络中

        下一跳地址:传到该路由器后,数据包将向哪传送

查找路由表时可能会得到不止一个匹配结果,从匹配结果中选择具有最长网络前缀的路由:最长前缀匹配

网络前缀越长,地址块越小,路由越具体,因此也成为最长匹配/最佳匹配

注:一旦是主机路由,子网掩码为255.255.255.255

        网络位小于32位的路由称为网段路由

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(免费领源码)java#springboot#mysql医院自助服务系统74853-计算机毕业设计项目选题推荐

目 录 摘要 1 绪论 1.1研究意义 1.2研究背景 1.3springboot框架介绍 1.3论文结构与章节安排 2 医院自助服务系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分…

JWT登录验证前后端设计与实现笔记

设计内容 前端 配置全局前置路由守卫axios拦截器登录页面和主页 后端 JWT的封装登录接口中间件放行mysql数据库的连接 详细设计 路由设计 配置全局前置守卫,如果访问的是登录页面则放行,不是则进入判断是否有token,没有则拦截回到登录…

《Go 简易速速上手小册》第10章:微服务与云原生应用(2024 最新版)

文章目录 10.1 构建微服务架构 - 探索 Go 语言的微观世界10.1.1 基础知识讲解10.1.2 重点案例:订单处理系统订单服务测试服务 10.1.3 拓展案例 1:用户认证服务安装所需的包实现用户模型和存储实现 JWT 生成和验证实现认证服务测试服务 10.1.4 拓展案例 2…

使用函数实现数组操作

使用函数实现数组操作 创建一个整形数组,完成对数组的操作 实现函数init() 初始化数组为全0 实现print() 打印数组的每个元素 实现reverse() 函数完成数组元素的逆置。 要求:自己设计以上函数的参数,返回值。 void Init(int arr[], int sz…

HarmonyOS—@State装饰器:组件内状态

State装饰的变量,或称为状态变量,一旦变量拥有了状态属性,就和自定义组件的渲染绑定起来。当状态改变时,UI会发生对应的渲染改变。 在状态变量相关装饰器中,State是最基础的,使变量拥有状态属性的装饰器&a…

基于python+django+mysql的小区物业管理系统

该系统是基于pythondjango开发的小区物业管理系统。适用场景:大学生、课程作业、毕业设计。学习过程中,如遇问题可以在github给作者留言。主要功能有:业主管理、报修管理、停车管理、资产管理、小区管理、用户管理、日志管理、系统信息。 演示…

mybatis整合plugin处理

1、注入SqlSessionFatory时候会初始化所有拦截器,2、发生在handle时期,将plugin加入到org.apache.ibatis.plugin.InterceptorChain的链路当中,3、method invoke方法执行拦截器中的拦截方法 (比如myabatis plus 里面的分库分表&…

SpringBoot RabbitMQ收发消息、配置及原理

今天分析SpringBoot通过自动配置集成RabbitMQ的原理以及使用。 AMQP概念 RabbitMQ是基于AMQP协议的message broker,所以我们首先要对AMQP做一个简单的了解。 AMQP (Advanced Message Queuing Protocol) is a messaging protocol that enables conforming client a…

深入理解Selenium:常用方法和操作详解

前言 大家好,我是chowley,今天来复习一下Selenium的常用方法,并结合实战演练来加深记忆。 Selenium Selenium 是软件测试领域中最受欢迎的自动化测试工具之一,它提供了丰富的方法和操作来模拟用户在 Web 应用程序中的交互行为。…

OpenAI发布首个视频生成模型Sora:输文字即可出视频现实还存在吗?

就在刚刚,openai发布了全新的视频生成人工智能模型Sora。用户只要通过文字输入一些提示语,就可以得到一个高清视频。同时Sora还可以根据静态图像生成相关的视频剪辑,效果相当炸裂。 这下又要干倒一大片创业公司了 Sora官方网址 Sora 目前…

codeforces round 926 div2(A-D)

1.A a题 ∑ i 2 n ( a i − a i − 1 ) \sum_{i2}^{n}(a_{i}-a_{i-1}) ∑i2n​(ai​−ai−1​) a n − a 1 a_{n}-a_{1} an​−a1​所以我们排一下序输出 a n − a 1 a_{n}-a_{1} an​−a1​即可,当然直接累加也可以 #include<bits/stdc.h> using namespace std; #def…

【矩阵】重塑矩阵

每日一道算法题之重塑矩阵 一、题目描述二、思路三、C代码 一、题目描述 题目来源&#xff1a;LeetCode 在 MATLAB 中&#xff0c;有一个非常有用的函数 reshape &#xff0c;它可以将一个 m x n 矩阵重塑为另一个大小不同&#xff08;p x q&#xff09;的新矩阵&#xff0c;但…

(三十九)大数据实战——Prometheus监控平台的部署搭建

前言 Prometheus监控&#xff08;Prometheus Monitoring&#xff09;是一种开源的系统监控和警报工具。它最初由SoundCloud开发并于2012年发布&#xff0c;并在2016年加入了云原生计算基金会&#xff08;CNCF&#xff09;。Prometheus监控旨在收集、存储和查询各种指标数据&am…

17.3.2.7 二值化(内存处理)

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 二值化的算法请参看第17.3.1.5节。17.3.1.5 二值化&#xff08;黑白&#xff09;-CSDN博客 【例 17.48】二值化算法一。 //黑白1pr…

GEE使用 Sentinel-1 SAR影像 和 Otsu 方法绘制洪水地图

洪水是世界上最常见、破坏性最大的自然灾害之一,造成了巨大的生命和财产损失。此外,随着气候变化的影响,近年来,洪灾变得更加频繁和不可预测。为了最大限度地减少生命和财产损失,必须迅速发现洪水蔓延的情况,并及时采取必要的干预措施。洪水蔓延探测大多使用光学传感器或…

C++参悟:内存管理 shared_ptr

内存管理 shared_ptr 一、概述二、成员函数1. 构造函数2. 析构函数3. 修改器1. reset2. swap 4. 观察器1. get2. use_count3. operator bool 一、概述 std::shared_ptr 是通过指针保持对象共享所有权的智能指针。多个 shared_ptr 对象可占有同一对象。下列情况之一出现时销毁对…

大模型基础架构入门

大模型架构 Prefix Decoder 和 Causal Decoder 和 Encoder-Decoder 区别 在于 attention mask不同&#xff1a; https://zhuanlan.zhihu.com/p/626310493 为何现在的大模型大部分是Decoder only结构&#xff1f; https://www.zhihu.com/question/588325646/answer/335725261…

代码随想录算法训练营第四十四天 | 518. 零钱兑换 II、377. 组合总和 Ⅳ

题目链接&#xff1a;518. 零钱兑换 II 文章讲解&#xff1a;代码随想录 518. 零钱兑换 II讲解 视频讲解&#xff1a;装满背包有多少种方法&#xff1f;组合与排列有讲究&#xff01;| LeetCode&#xff1a;518.零钱兑换II 思路和解法 题目&#xff1a; 给你一个整数数组 c…

JVM-JVM中对象的结构

对象内存布局 对象里的三个区&#xff1a; 对象头&#xff08;Header&#xff09;&#xff1a;Java对象头占8byte。如果是数组则占12byte。因为JVM里数组size需要使用4byte存储。 标记字段MarkWord&#xff1a; 用于存储对象自身的运行时数据&#xff0c;它是synchronized实现轻…

STM32——OLED菜单

文章目录 一.补充二. 二级菜单代码 简介&#xff1a;首先在我的51 I2C里面有OLED详细讲解&#xff0c;本期代码从51OLED基础上移植过来的&#xff0c;可以先看完那篇文章&#xff0c;在看这个&#xff0c;然后按键我是用的定时器扫描不会堵塞程序,可以翻开我的文章有单独的定时…