当前位置: 首页 > news >正文

软考-软件设计师(4)-计算机网络与安全:OSI七层、子网划分、网络安全控制技术、网络安全协议、网络安全威胁、对称与非对称加密等高频考点

场景

软考-软件设计师-计算机网络与信息安全模块高频考点整理。

以下为高频考点、知识点汇总,不代表该模块所有知识点覆盖,请以官方教程提纲为准。

注:

博客:
霸道流氓气质-CSDN博客

实现

知识点

OSI/RM七层模型

 

注意各层的主要功能,特别是表示层负责数据的加密、压缩。

VLANtag是在OSI参考模型的数据链路层实现

虚拟局域网(Virtual Local Area Network, VLAN)是根据管理功能组织机构或应用类型对交换局域网进行分段而形成的逻辑网络。

IEEE 802.1q定义了VLAN帧标记的格式,在原来的以太帧中增加了4个字节的标记(Tag)字段,属于OSI七层模型的数据链路层。

IP地址分类

Internet中的地址可分为5类:A类、B类、C类、D类和E类.各类的地址分配方案如图

A类网络地址占有1个字节(8位),定义最高位为0来标识此类地址,余下7位为真正的网络地址,支持1-126个网络。

后面的3个字节(24位)为主机地址,共提供2的24次方-2个端点的寻址。A类网络地址第一个字节的十进制值为000-127。

B类网络地址占有两个字节,使用最高两位为10来标识此类地址,其余14位为真正的网络地址,主机地址占后面的两个字节(16位),

所以B类全部的地址有(2的14次方-2) X (2的16次方-2)=16382X65534个。B类网络地址第一个字节的十进制值为128-191。

C类网络地址占有3个字节,它是最通用的Internet地址。

使用最高三位为110来标识此类地址,其余21位为真正的网络地址,因此C类地址支持2的21次方-2个网络。

主机地址占最后1个字节,每个网络可多达2的8次方-2个主机。C类网络地址第一个字节的十进制值为192-223。

D类地址是相当新的。它的识别头是1110,用于组播,例如用于路由器修改。D类网络地址第一个字节的十进制值为224-239。

E类地址为实验保留,其识别头是1111。E类网络地址第一个字节的十进制值为240-255。

以上地址数分别减2是因为在IP地址中,全0代表的是网络,全1代表的事广播。

示例:

子网划分、子网掩码

1、子网划分

子网划分含义:

子网划分,出自RFC950的定义。

它的主要思想就是将IP地址划分成三个部分:

网络号、子网号、主机号。也就是说,将原先的IP地址的主机号部分分成子网号和主机号两部分。

说到底,也就是利用主机号部分继续划分子网。子网可以用"子网掩码"来识别。例如,我们可以将一个C类地址划分子网

也就是将最后8位--原来的主机号,拿出两位用来表示子网,则可以产生两个子网(01和10,因为00代表网络,11代表广播,它们不能用来表示具体的网络),

每个子网可包含62个主机(000001~111110,同样的000000代表网络,111111代表广播被保留)。

值得一提的是,这个时候,子网掩码就发生了变化:

不是255.255.255.0(11111111 11111111 11111111 00000000),

而是255.255.255.192(11111111 11111111 11111111 11000000)。

示例1:

一个B类网络的子网掩码为255.255.224.0,则这个网络被划分成了()个子网。(2009年上半年)

子网掩码255.255.224.0的二进制表示为11111111.11111111.11100000.00000000,比

正常的B类子网掩码为255.255.0.0多出了3位“1",所以把B类网络划分成了8个子网。

示例2:

注意这里为啥是2的10次方,因为A类地址前一个字节是A类地址的地址,所以第二个字节的8位,以及第三个字节的2位,一共是10位。

示例3:

一个B类网络的子网掩码为255.255.224.0,则这个网络被划分为()个子网。

首先B类地址,前2个字节为网络地址。

然后子网掩码为255.255.224.0,即为11111111.11111111.11100000.00000000,

注意前2个字节为B类地址的地址,第三个字节中前三位是1,表示前三位区分子网,所以子网有2^3个,即为8个。

2、子网掩码

网络软件和路由器使用子网掩码(Subnet Mask)来识别报文是仅存放在网络内部还是被路由转发到其他地方。

在一个字段内,1的出现表明一个字段包含所有或部分网络地址,0表明主机地址位置。

例如,最常用的C类地址使用前3个字节来识别网络,最后一个字节(8位)识别主机。因此,子网掩码是255.255.255.0

当我们将一个网络分配给一个政府或者企业组织后,他们内部还要划分子网,例如行政部门一个子网、生产部门一个子网,子网之间不能互相访问,

以保护网络安全。所以我们将主机地址部分,再拿出开头几位来,作为子网地址,那么要拿出多少位来作为子网呢,就是靠子网掩码来决定的。

例如A类地址00000001.00000000.00000000.00000000,我们想划分4个子网,那么需要将第二个字节的头两位作为子网,

那么也就是说开头的10位都是表示网络的,所以子网掩码为11111111.11000000.00000000.00000000,即255.192.0.0。

A类、B类、C类IP地址类默认的子网掩码如表

相关文章:

软考-软件设计师(4)-计算机网络与安全:OSI七层、子网划分、网络安全控制技术、网络安全协议、网络安全威胁、对称与非对称加密等高频考点

场景 软考-软件设计师-计算机网络与信息安全模块高频考点整理。 以下为高频考点、知识点汇总,不代表该模块所有知识点覆盖,请以官方教程提纲为准。 注: 博客:霸道流氓气质-CSDN博客 实现 知识点 OSI/RM七层模型 注意各层的主要功能,特别是表示层负责数据的加密、压…...

Unity横板动作游戏 -为什么我又开始学习Unity,而不是Godot。

Readme 最近开始学习Unity制作2D动作游戏,由于一些操作第一次接触,为了加深印象,准备写这样一篇同步教程的笔记。 之前也接触过Unity,用 Unity 制作过一个非常简单的小游戏 Flappy Bird,并且魔改成了泰拉瑞亚的版本。…...

什么是NIO

NIO(New Input/Output),也称为Java非阻塞IO,是从Java 1.4版本开始引入的一个新的IO API,旨在提供一种比传统的阻塞IO更高效、更灵活的IO操作方式。 一 NIO用法的详细介绍 NIO支持面向缓冲区的、基于通道的IO操作&…...

PHP switch 替代品 match

match 是 PHP 8 中引入的新特性。在 PHP 8 中,match 用作新的类型安全的替代 switch 语句。它提供了更清晰、更简洁的语法,同时还支持表达式作为条件,可以更轻松地处理复杂的条件逻辑。 在 match 表达式中,每个分支都是一个条件和…...

FastAPI(七十四)实战开发《在线课程学习系统》接口开发-- 删除留言

源码见:"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 之前文章FastAPI(七十三)实战开发《在线课程学习系统》接口开发-- 回复留言,那么我们这次分享删除留言接口的开发…...

面试重点---快速排序

快排单趟 快速排序是我们面试中的重点,这个知识点也很抽象,需要我们很好的掌握,而且快速排序的代码也是非常重要,需要我们懂了还不行,必须要手撕代码,学的透彻。 在研究快速排序之前,我们首先…...

[MIT6.5840]MapReduce

MapReduce Lab 地址 https://pdos.csail.mit.edu/6.824/labs/lab-mr.html 论文地址 https://static.googleusercontent.com/media/research.google.com/zh-CN//archive/mapreduce-osdi04.pdf 工作原理 简单来讲,MapReduce是一种分布式框架,可以用来处理…...

【系统架构设计师】计算机组成与体系结构 ⑯ ( 奇偶校验码 | CRC 循环冗余码 | 海明码 | 模 2 除法 )

文章目录 一、校验码1、校验码由来2、奇偶校验码3、CRC 循环冗余码 ( 重点考点 )4、海明码校验 ( 软考不经常考到 ) 二、CRC 循环冗余码 ( 重点考点 )1、模 2 除法概念2、模 2 除法步骤3、模 2 除法示例4、CRC 循环冗余码示例 15、CRC 循环冗余码示例 2 参考之前的博客 : 【计…...

springboot,service 层统一异常抛出时,throws Exception写在接口上还是实现类上

springboot,service 层统一异常抛出时,throws Exception写在实现接口上,不是直接写在实现类上...

深度学习高效性网络

为了减轻Transformer笨重的计算成本,一系列工作重点开发了高效的Vision Transformer,如Swin Transformer、PVT、Twins、CoAtNet和MobileViT。 1、字节TRT-ViT 兼具CNN的速度、Transformer精度的模型 TRT-ViT(Transformer-based Vision Tra…...

PyQt ERROR:ModuleNotFoundError: No module named ‘matplotlib‘

Solution:打开cmd输入指令下载malplotlib pip install matplotlib...

Flutter Geolocator插件使用指南:获取和监听地理位置

Flutter Geolocator插件使用指南:获取和监听地理位置 简介 geolocator 是一个Flutter插件,提供了一个简单易用的API来访问特定平台的地理位置服务。它支持获取设备的最后已知位置、当前位置、连续位置更新、检查设备上是否启用了位置服务,以…...

网站基本布局CSS

代码 <!DOCTYPE html> <html> <head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1"><title></title><style type"text/css">body {margi…...

ssm框架整合,异常处理器和拦截器(纯注解开发)

目录 ssm框架整合 第一步&#xff1a;指定打包方式和导入所需要的依赖 打包方法&#xff1a;war springMVC所需依赖 解析json依赖 mybatis依赖 数据库驱动依赖 druid数据源依赖 junit依赖 第二步&#xff1a;导入tomcat插件 第三步&#xff1a;编写配置类 SpringCon…...

古籍双层PDF制作教程:保姆级古籍数字化教程

在智慧古籍数字化项目中&#xff0c;很多图书馆要求将古籍导出为双层PDF&#xff0c;并且确保输出双层PDF底层文本与上层图片偏移量控制在1毫米以内。那么本教程带你使用古籍数字化平台&#xff0c;3分钟把一个古籍书籍转化为双侧PDF。 第1步&#xff1a;上传古籍 点批量上传…...

Git 删除 远端的分支

要删除 Git 远端的分支&#xff08;例如&#xff1a; V3.2.1.13&#xff09;&#xff1a; 可以执行以下命令 git push origin --delete V3.2.1.13这条命令会向远端的仓库删除名为 V3.2.1.13 的分支。如果这个分支只在远端仓库存在而没有对应的本地分支&#xff0c;那么删除后这…...

PrgogressBar实现原理分析

ProgressBar 是 Android 中用于显示进度条的控件&#xff0c;它可以用来表示任务的完成程度或者加载进度等信息。ProgressBar 有两种主要类型&#xff1a;一种是确定性的&#xff08;determinate&#xff09;&#xff0c;另一种是不确定性的&#xff08;indeterminate&#xff…...

【HarmonyOS】HarmonyOS NEXT学习日记:七、页面与组件的生命周期

【HarmonyOS】HarmonyOS NEXT学习日记&#xff1a;七、页面与组件的生命周期 页面和组件 组件&#xff1a;用Component装饰的代码称为自定义组件页面&#xff1a;Entry装饰的组件即页面的根节点 组件生命周期 aboutToAppear&#xff1a;在创建自定义组件的新实例后&#xf…...

【iOS】——Block循环引用

循环引用原因 如果在Block中使用附有_ _strong修饰符的对象类型自动变量&#xff0c;那么当Block从栈复制到堆时&#xff0c;该对象为Block所持有&#xff0c;这样容易引起循环引用。 HPPerson *person [[HPPerson alloc] init];person.block ^{NSLog("person.age--- …...

shell脚本自动化安装启动各种服务

1、自动化配置dns服务器 A主机&#xff1a;vim dns.sh #!/bin/bash# 自动化部署dns# 1、下载bind# 2、修改配置文件# vim /etc/named.conf # listen-on port 53 { 127.0.0.1;any; }; 修改&#xff08;定位替换&#xff09;# allow-query { localhost;any; }; 修改&am…...

ESUM模型:统一处理多拜耳模式的去马赛克技术

1. 去马赛克技术演进与多拜耳模式挑战去马赛克&#xff08;Demosaicing&#xff09;是数字图像处理中一项基础而关键的技术&#xff0c;它负责将传感器捕获的原始马赛克数据转换为全彩色图像。传统单拜耳&#xff08;Single-Bayer&#xff09;模式采用RGGB排列&#xff0c;每个…...

分布式系统与微服务架构:从核心原理到Java开发实战

1. 分布式系统平台&#xff1a;从背景到实战应用的深度剖析在软件开发领域&#xff0c;尤其是企业级应用和互联网服务的构建中&#xff0c;“分布式”早已不是一个新鲜词汇&#xff0c;而是工程师们日常打交道的核心范式。我们常听到J2EE、.NET、微服务这些名词&#xff0c;它们…...

SDXL动画生成实战:AnimateDiff与Hotshot-XL效果对比与配置详解

1. SDXL动画生成工具概览 最近在玩SDXL动画生成的朋友应该都听说过AnimateDiff和Hotshot-XL这两款神器。作为目前最主流的两个文生视频开源工具&#xff0c;它们都能基于SDXL模型将静态图片转换成动态视频。不过在实际使用中&#xff0c;我发现两者的效果差异还挺明显的。 先说…...

保姆级教程:在IMX6ULL开发板上手把手实现红外遥控器驱动(基于NEC协议与Linux 5.x内核)

从零构建IMX6ULL红外遥控驱动&#xff1a;NEC协议全解析与Linux 5.x实战指南 当你想在嵌入式设备上实现红外遥控功能时&#xff0c;NEC协议驱动的开发往往是第一个需要攻克的堡垒。本文将带你深入理解红外通信原理&#xff0c;并手把手完成从硬件连接到驱动测试的全流程。不同于…...

SNMP 实战:从基础命令到高效监控场景应用

1. SNMP基础&#xff1a;从零开始理解网络监控的核心协议 第一次接触SNMP时&#xff0c;我也被那些数字串和术语搞得一头雾水。简单来说&#xff0c;SNMP就像是你给网络设备安装了一个"话筒"&#xff0c;让它能主动汇报自己的状态。这个协议已经存在了30多年&#xf…...

Excel高手私藏技巧:用LOOKUP和FIND函数自动归类文本,快速整理海量调研问卷和评论关键词

Excel文本归类实战&#xff1a;用LOOKUPFIND构建智能关键词标签系统 当面对数千条开放式问卷反馈时&#xff0c;市场分析师小张正在为如何高效归类"用户最关注的手机功能"发愁。传统人工阅读标注不仅耗时&#xff0c;还容易因主观判断产生偏差。而Excel中一组被低估的…...

别再被Word折磨了!百考通AI让你像“玩填空”一样搞定本科论文

论文写作不再是一座孤岛&#xff0c;而是一次有条不紊的旅程 又到了一年毕业季&#xff0c;朋友圈里开始交替出现两种状态&#xff1a;一种是晒答辩通过、手捧鲜花与导师合影的“上岸”喜讯&#xff0c;另一种则是深夜凌晨发出的、配着空白 Word 文档截图的“崩溃文学”。 “开…...

Contextcore:轻量高性能的框架无关状态管理核心

1. 项目概述&#xff1a;一个为现代前端应用量身定制的状态管理核心 如果你正在开发一个中大型的React、Vue或任何现代前端应用&#xff0c;并且对现有状态管理库的复杂性、样板代码量或者性能优化感到头疼&#xff0c;那么 lucifer-ux/Contextcore 这个项目很可能就是你一直…...

在 Simulink 中搭建 DSOGI 模块和双 PI 环

目录 &#x1f4d0; 第一步&#xff1a;理解对称分量法与正负序分离原理 &#x1f6e0;️ 第二步&#xff1a;Simulink 建模核心步骤 &#x1f4ca; 第三步&#xff1a;仿真结果与波形分析 在 Simulink 中搭建 DSOGI 模块和双 PI 环 在上一节我们实现了理想电网下的无功补偿…...

瑞萨RZ/G2L异构多核处理器在电赛中的应用与开发实战

1. 项目概述&#xff1a;为什么是瑞萨RZ/G2L&#xff1f;在准备2022年全国大学生电子设计竞赛&#xff08;以下简称“电赛”&#xff09;时&#xff0c;处理器平台的选择往往是决定作品上限和开发效率的关键一步。那一年&#xff0c;瑞萨电子的RZ/G2L系列处理器在众多高校队伍中…...