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

网络工程师基础知识(2)

一、端口可以分为系统端口、登记端口、客户端使用端口。


(1) 系统端口。该端口的取值范围为[0,1023].

(2) 登记端口。登记端口是为没有熟知端口号的应用程序使用的,端口范围为[1024,49151]。这些端口必须在 IANA 登记以避免重复。

(3) 客户端使用端口。这类端口仅在客户进程运行时动态使用,使用完毕后进程会释放端口。该端口范围为[49152,65535]。

二、域名解析

        域名解析就是将域名解析为 IP 地址。域名解析的方法分为递归查询和选代查询。

(1) 递归查询。

        递归查询为最主要的域名查询方式。主机有域名解析的黑求时,首先查询本地域名服务器,如果成功,则由本地域名服务器反馈结果; 如果失败,则查询上一级域名服务器,然后由上一级域名服务器完成查询

(2) 迭代查询。

        当主机有域名解析的需求时,首先查询本地域名服务器,如果成功,则由本地域名服务器反馈结果:如果失败,本地域名服务器则直接向根域名服务器发起查询请求,由其给出一个顶级域名服务器的 IP 地址 A.A.A.A: 然后,本地域名服务器则直接向 A.A.A.A 顶级域名服务器发起查询请求,由其给出一个本地域名服务器 (或者权限服务器) 地址 B.B.B.B;如此迭代下去,直到得到结果 IP。

三、DHCP 的工作过程:

        (1) DHCP 客户端发送 IP 租用请求

        DHCP 客户机启动后发出一个 DHCPDISCOVER 广播消息,其封包的源地址为0.0.0.0,目标地址为 255.255.255.255。

        (2) DHCP 服务器提供 IP 租用服务。

        当 DHCP 服务器收到 DHCPDISCOVER 数据包后,通过 UDP 的67 号端口给客户机回应一个 DHCPOFFER 信息,其中包含一个还没有被分配的有效 IP 地址。

        (3) DHCP 客户端 IP 租用选择。

        客户机可能从不止一台 DHCP 服务器收到 DHCPOFFER 信息。客户机选择最先到达的 DHCPOFFER 并发送 DHCPREQUEST 消息包。

        (4) DHCP 客户端 IP 租用确认。

        DHCP 服务器向客户机发送一个确认 (DHCPACK) 信息,信息中包括 IP 地址、子网掩码、默认网关、DNS 服务器地址以及 IP 地址的租约(默认为 8 天)。 

四、FTP 协议有两种工作方式:主动式 (PORT) 和被动式(PASV)

        主动与被动是相对于服务器是否首先发起数据连接而言的。

(1) 主动式(PORT)

主动式 (PORT)的连接过程:

1)当需要传输数据时,客户端从一个任意的非系统端口 N(N>1024) 连接到 FTP服务器的 21 号端口(控制连接端口)。

2)客户端开始监听端口 N+1 并发送 FTP 命令“Port N+1”到 FTP 服务器

3) 服务器会从20 号数据端口向客户端指定的 N+1 号端口发送连接请求,并建立条数据链路来传送数据

(2) 被动式(PASV)

        在被动方式 FTP 中,命令连接和数据连接都由客户端发起,这样就可以解决从服各器到客户端的数据端口的入方向连接被客户端所在网络防火墙过滤掉的问题。被动式(PASV)的连接过程:

1)当需要传输数据时,客户端从一个任意的非系统端口 N(N>1024) 连接到 FTP51CT0学服务器的 21 号端口 (控制连接端口)

2) 客户端发送 PASV 命令,且服务器响应。

3) 服务器开启一个任意的非系统端口Y (Y>1024)4) 客户端从端口 N+1 连接到 FTP 服务器的Y号端口。 

五、安全等级保护

        网络安全等级保护是指对国家秘密信息、法人和其他组织及公民的专有信息以及公开信息和存储、传输、处理这些信息的信息系统分等级实行安全保护,对信息系统中使用的信息安全产品实行按等级管理,对信息系统中发生的信息安全事件分等级响应、处置。

        等级保护中的安全等级划分,主要是根据受侵害的客体和对客体的侵害程度来划分的。

        等级保护工作可以分为五个阶段,分别是定级、备案、等级测评、安全整改、监督检查。

        其中,定级的流程可以分为五步,分别是确定定级对象、用户初步定级、组织专家评审、行业主管部门审核、公安机关备案审核。

        一般政府机关网站系统建议定级为 3 级,每年至少 1 年进行一次等保安全评测,网络日志保存 6 个月。

六、典型网络攻击形式

(1) SQL 注入。

        SQL 注入就是把 SQL 命令插入到 We 表单、域名输入栏或者页面请求的查询字符串中,最终达到欺骗服务器执行恶意的 SQL 命令。防护手段: 部署 WAF 防火墙,完善 web 系统代码如进行敏感词过,漏洞扫描发现及时封堵漏洞等

(2) 跨站攻击。

        跨站攻击 (Cross Site Script Execution,XSS): 恶意攻击者往 Web 页面里插入恶意 HTML 代码,当用户浏览该页时,嵌入到 Web 中的 HTML 代码会被执行,从而达到特殊目的。

        避免跨站攻击的方法有过滤特殊字符、限制输入字符的长度、限制用户上传 Flash文件、使用内容安全策略(CSP) 、增强安全意识等防范措施。 

七、数字签名的基本过程:

(1) A 使用“摘要”算法(如 SHA-1、MD5 等) 对发送信息进行摘要

(2) 使用 A 的私钥对消息摘要进行加密运算,将加密摘要和原文一并发给 B。

验证签名的基本过程:

1) B 接收到加密摘要和原文后,使用和 A一样的“摘要”算法对原文再次摘要生成新摘要;
2) 使用 A 公钥对加密摘要解密,还原成原摘要;
3) 两个摘要对比,一致则说明由 A 发出且没有经过任何算改。

        由此可见,数字签名功能有信息身份认证、信息完整性检查、信息发送不可否认性,但不提供原文信息加密,不能保证对方能收到消息,也不对接收方身份进行验证。 

八、 常见的 RAID 级别

(1) RAIDO

        无容错设计的条带磁盘阵列。数据并不是保存在一个硬盘上,而是分成数据块保存在不同驱动器上。因为将数据分布在不同驱动器上,所以数据吞吐率大大提高。如果是n块硬盘,则读取相同数据时间减少为 1/n。由于不具备余技术,如果块盘坏了,则阵列数据全部丢失。实现 RAIDO 至少需要 2 块硬盘。

(2) RAID1

        磁盘镜像,可并行读数据,由于在不同的两块磁盘写入相同数据,写入数据比RAIDO 慢点。安全性最好,但空间利用率为 50%,利用率最低。实现 RAID1 至少需要 2 块硬盘。

(3) RAID2

        使用了海明码校验和纠错。将数据条块化分布于不同硬盘上,现在几乎不再使用。
        实现 RAID2 至少需要 2 块硬盘。

(4) RAID3

        使用单独的一块校验盘进行奇偶校验。磁盘利用率=(n-1)/n,其中 n 为 RAID3 中的磁盘总数。实现 RAID3 至少需要 3 块硬盘。

(5) RAID5

        具有独立的数据磁盘和分布校验块的磁盘阵列,无专门的校验盘。RAID5 常用于I/0 较频繁的事务处理上。RAID5 可以为系统提供数据安全保障,虽然可靠性比RAID1 低,但是磁盘空间利用率要比 RAID1 高。RAID5 具有和 RAIDO 近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作的速度稍慢。磁盘利用率=(n-1)/n,其中n为RAID5中的磁盘总数。实现RAID5至少需要 3 块硬盘。

(6) RAID6

        具有独立的数据硬盘与两个独立的分布校验方案,即存储两套奇偶校验码。因此安全性更高,但构造更复杂。磁盘利用率=(n-2)/n,其中n为 RAID6 中的磁盘总数。实现 RAID6 至少需要 4 块硬盘。

(7) RAID10

        高可靠性与高性能的组合。RAID10 是建立在 RAIDO 和 RAID1 基础上的,即先做镜像然后做条带化,这样既利用了 RAIDO 极高的读写效率,又利用了 RAID1 的高可靠性。磁盘利用率为 50%。实现 RAID10 至少需要 4 块硬盘。

 九、逻辑网络设计:分层化网络设计模型

分层化网络设计模型

        分层化网络设计模型可以帮助设计者按层次设计网络结构,并对不同层次赋予特定的功能,为不同层次选择正确的设备和系统。三层网络模型是最常见的分层化网络设计模型,通常划分为接入层、汇聚层和核心层。

(1) 接入层

        网络中直接面向用户连接或访问网络的部分称为接入层,接入层的作用是允许终端用户连接到网络,因此接入层交换机具有低成本和高端口密度特性。接入层的其他功能有用户接入与认证、二三层交换、QoS、MAC 地址过滤

(2) 汇聚层

        位于接入层和核心层之间的部分称为汇聚层,汇聚层是多台接入层交换机的汇聚点,它必须能够处理来自接入层设备的所有通信流量,并提供到核心层的上行链路,因此汇聚层交换机与接入层交换机比较需要更高的性能、更少的接口和更高的交换速率。汇聚层的其他功能有访问列表控制、VLAN 间的路由选择执行、分组过滤、组播管理、QoS、负载均衡、快速收敛等。

 (3) 核心层

        核心层的功能主要是实现骨干网络之间的优化传输,骨干层设计任务的重点通常是冗余能力、可靠性和高速的传输。网络核心层将数据分组从一个区域高速地转发到另一个区域,快速转发和收敛是其主要功能。网络的控制功能最好尽量少地在骨干层上实施。核心层一直被认为是所有流量的最终承受者和汇聚者,所以对核心层的设计及网络设备的要求十分严格。

十、 交换机的连接主要有三种方式,级联方式、堆叠方式和集群方式

        级联方式最简单,使用普通的双绞线连接交换机的普通接口即可,节约成本而且基本不受距离的限制。缺点是级连接口之间的带宽会限制交换机之间的速度。

        堆叠方式必须使用专用的堆叠电缆和堆叠接口连接,堆叠电缆只能在很短的距离内连接。成本较高,但是各个端口的带宽都是共享的交换机背板带宽,因此端口之间不存在带宽受限的问题。且通过堆叠方式,可以集中管理多台交换机,可以减少管理工作量。通常用于提高交换机端口密度。

        集群连接方式,就是将多台互相连接(级联或堆叠) 的交换机作为一台逻辑设备进行管理。集群中,一般只有一台起管理作用的交换机,称为命令交换机,它可以管理若干台其它交换机。在网络中,这些交换机只需要命令交换机占用一个 IP地址即可。

相关文章:

网络工程师基础知识(2)

一、端口可以分为系统端口、登记端口、客户端使用端口。 (1) 系统端口。该端口的取值范围为[0,1023]. (2) 登记端口。登记端口是为没有熟知端口号的应用程序使用的,端口范围为[1024,49151]。这些端口必须在 IANA 登记以避免重复。 (3) 客户端使用端口。这类端口仅…...

创建ABAP数据库表和ABAP字典对象-理解表字段02

理解表字段 这一步,您将定义表字段。首先,你需要了解你的需求: 内置的ABAP类型和新定义的字段类型 下面我们将会创建3个字段类型在数据库表中。 ●内置字段类型:最快的方法:应用系统已经提供好的字段类型,基本类型、长度和描述…...

2021-arxiv-GPT Understands, Too

2021-arxiv-GPT Understands, Too Paper: https://arxiv.org/abs/2103.10385 Code: https://github.com/THUDM/P-tuning Prompt 简单理解 举例来讲,今天如果有这样两句评论: 1. 什么苹果啊,都没有苹果味&#xff0c…...

【Spark】What is the difference between Input and Shuffle Read

Spark调参过程中 保持每个task的 input shuffle read 量在300-500M左右比较合适 The Spark UI is documented here: https://spark.apache.org/docs/3.0.1/web-ui.html The relevant paragraph reads: Input: Bytes read from storage in this stageOutput: Bytes written …...

redis相关的一些面试题?

1.什么是缓存穿透,什么是缓存雪崩,什么是缓存击穿? 缓存穿透:假如某一时刻访问redis的大量key都在redis中不存在(比如黑客故意伪造一些乱七八糟的key),那么也会给数据造成压力,这就是缓存穿透,解决方案是使…...

什么是Babel?它的主要作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…...

【APP】go-musicfox - 一款网易云音乐命令行客户端, 文件很小Mac版本只有16.5M

go-musicfox 是用 Go 写的又一款网易云音乐命令行客户端,支持各种音质级别、UnblockNeteaseMusic、Last.fm、MPRIS 和 macOS 交互响应(睡眠暂停、蓝牙耳机连接断开响应和菜单栏控制等)等功能特性。 预览 启动 启动界面 主界面 主界面 通…...

P1284 三角形牧场

Portal. 首先,我们需要一些初中数学知识——秦九韶公式(又名海伦公式): p a b c 2 S p ( p − a ) ( p − b ) ( p − c ) \begin{align} &p\dfrac{abc}{2}\\ &S\sqrt{p(p-a)(p-b)(p-c)} \end{align} ​p2abc​Sp(p…...

【Linux】:Linux开发工具之Linux编辑器vim的使用

🔫1.Linux编辑器-vim使用 📤 vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以…...

PFMEA详解结构分析——Sun FMEA软件

FMEA从1949年诞生到今天已经发生过多次更新,最新版本是2019年6月发布的《AIAG VDA FMEA手册》。新手册借鉴了AIAG的方框图、参数图、流程图等工具的运用,也借鉴了VDA的五步过程导向法,并在此基础上头尾各增加一步,形成了FMEA七步法…...

Qt扫盲-QFutureWatcher理论总结

QFutureWatcher理论总结 一、概述二、转态 一、概述 QFutureWatcher类允许我们使用信号槽的方式去监控QFuture。 QFutureWatcher提供关于QFuture的信息和通知。使用 setFuture() 函数开始监视特定的QFuture。 future()函数通过setFuture()返回 QFuture 集合。 为了方便起见…...

对比学习(contrastive Learning)

起源和定义 自监督学习又可以分为对比学习(contrastive learning)和生成学习(generative learning)两条主要的技术路线。 比学习的核心思想是将正样本和负样本在特征空间对比,从而学习样本的特征表示,使得样本与正样本的特征表示尽可能接近。正样本和负…...

译文:我们如何使 Elasticsearch 7.11 中的 date_histogram 聚合比以往更快

这篇文章是ES7.11版本的文章,主要学习的是思路,记录在这里留作以后参考用。 原文地址:https://www.elastic.co/cn/blog/how-we-made-date-histogram-aggregations-faster-than-ever-in-elasticsearch-7-11 正文开始: Elasticsea…...

python设计模式4:适配器模式

使用适配器模式使用两个或是多个不兼容的接口兼容。在不修改不兼容代码的情况下使用适配器模式实现接口一致性。通过Adapter 类实现。 例子: 一个俱乐部类Club,艺术加被请到俱乐部在表演节目: organize_performance()…...

kubectl资源管理命令---声明式

目录 一、yaml和json介绍 1、yuml语言介绍 2、k8s支持的文件格式 二、声明式对象管理 1、deployment.yaml文件详解 2、Pod yaml文件详解 3、Service yaml文件详解 三、编写资源配置清单 1、 编写yaml文件 2、 创建并查看pod资源 3、创建service服务对外提供访问并测试…...

IDEA使用-通过Database面板访问数据库

文章目录 前言操作过程注意事项1.无法下载驱动2.“Database”面板不显示数据库表总结前言 作为一款强大IDE工具,IDEA具有很多功能,本文将以MariaDB数据库访问为例,详细介绍如何通过IDE工具的Database面板来访问数据库。 操作过程 不同的版本操作会略有差异,这里我们用于演…...

单片机如何写好一个模块的驱动文件

搞单片机,MCU:STM32/GD32/HC32,通讯模组:4G/WIFI/BT/433,总线:USB/CAN/K/232/485,各种常见的传感器,都接触过。 一开始学习单片机的时候没有形成很好的编写习惯,如LED点亮/熄灭/闪烁…...

【C++笔记】C++多态

【C笔记】C多态 一、多态的概念及实现1.1、什么是多态1.2、实现多态的条件1.3、实现继承与接口继承1.4、多态中的析构函数1.5、抽象类 二、多态的实现原理 一、多态的概念及实现 1.1、什么是多态 多态的概念: 在编程语言和类型论中,多态(英…...

不想改代码!这样实现Reverse Sync测量时间同步精度

TSN的时间同步精度,指被测时钟与主时钟的最大偏差。在设备的组网过程中,最大的困难就是保证期望的时间同步精度。主时钟仅负责将自身的时间分发出去,难以判断其他设备的同步效果;此外,若在网络中某处发生了同步故障&am…...

【webrtc】 对视频质量的码率控制的测试与探索

目录 环境设置 transport-cc goog-remb (webrtc中的两种码率算法) 修改成remb算法 测试 效果 后续 可参考工程 环境设置 要到meshx上操作 telnet 112 然后执行factory_env show |grep meshx_ip 之后telnet meshx_ip 用户名admin 密码****.119 执行一下r…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

【Linux】C语言执行shell指令

在C语言中执行Shell指令 在C语言中&#xff0c;有几种方法可以执行Shell指令&#xff1a; 1. 使用system()函数 这是最简单的方法&#xff0c;包含在stdlib.h头文件中&#xff1a; #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

FastAPI 教程:从入门到实践

FastAPI 是一个现代、快速&#xff08;高性能&#xff09;的 Web 框架&#xff0c;用于构建 API&#xff0c;支持 Python 3.6。它基于标准 Python 类型提示&#xff0c;易于学习且功能强大。以下是一个完整的 FastAPI 入门教程&#xff0c;涵盖从环境搭建到创建并运行一个简单的…...

2021-03-15 iview一些问题

1.iview 在使用tree组件时&#xff0c;发现没有set类的方法&#xff0c;只有get&#xff0c;那么要改变tree值&#xff0c;只能遍历treeData&#xff0c;递归修改treeData的checked&#xff0c;发现无法更改&#xff0c;原因在于check模式下&#xff0c;子元素的勾选状态跟父节…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)

文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

GC1808高性能24位立体声音频ADC芯片解析

1. 芯片概述 GC1808是一款24位立体声音频模数转换器&#xff08;ADC&#xff09;&#xff0c;支持8kHz~96kHz采样率&#xff0c;集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器&#xff0c;适用于高保真音频采集场景。 2. 核心特性 高精度&#xff1a;24位分辨率&#xff0c…...

html-<abbr> 缩写或首字母缩略词

定义与作用 <abbr> 标签用于表示缩写或首字母缩略词&#xff0c;它可以帮助用户更好地理解缩写的含义&#xff0c;尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时&#xff0c;会显示一个提示框。 示例&#x…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

MySQL JOIN 表过多的优化思路

当 MySQL 查询涉及大量表 JOIN 时&#xff0c;性能会显著下降。以下是优化思路和简易实现方法&#xff1a; 一、核心优化思路 减少 JOIN 数量 数据冗余&#xff1a;添加必要的冗余字段&#xff08;如订单表直接存储用户名&#xff09;合并表&#xff1a;将频繁关联的小表合并成…...