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

云计算-华为HCIA-学习笔记

笔者今年7月底考取了华为云计算方向的HCIE认证,回顾从IA到IE的学习和项目实战,想整合和分享自己的学习历程,欢迎志同道合的朋友们一起讨论!

第二章:服务器基础

服务器是什么?

服务器本质上就是个性能超强的台式机。(服务器是为用户提供服务的配置更高级的电脑)通常分为文件服务器、数据库服务器、应用程序服务器。

内存:普通电脑16G-128G ;服务器4T+

磁盘:普通电脑0.5-8T ;服务器8T+

CPU:普通电脑i9 20(核心数) ;服务器 24 48 128

服务器参数:高度1u=4.445cm;2路=2CPU(计算产品3D展示

常见规格:

高密型:1U2路

高性能型:2U4路

均衡型:2U2路

存储型:4U2路

服务器的特点

  1. 可靠性:所有服务器的组件都是有冗余性的(双电源冗余)
  2. 可用性:服务器的性能要远远高于普通的PC(长时间也行)
  3. 可扩展性:服务器的扩展性能要比传统PC强(可扩展性 I/O模组)
  4. 可管理性:服务器在不开机的情况下,仍然可以进行远程管理,服务器中有一个IPMI芯片,可以允许设备在不开机的情况,用户远程控制(MGMT管理接口)
  5. 易用性:用户使用服务器和使用PC是一样的,所以没有学习门槛(前后面板操作方便)

设备的标准大小

设备往往都是安装在机柜上的,机柜是一个固定大小和规格的框架,机柜的规格首先根据设备的不同,分为了数通机柜和服务器机柜。数通机柜和服务器机柜的区别在于深度。所有的机柜都会区分高度,高度的单位是U(unit单元),根据国际标准,机柜的标准高度有48U、42U、36U、32U、24U、16U、8U、4U;1U是1.75英寸,也就是4.445厘米,1U会被分成3个高度位。

服务器或者是其他设备,根据产品的不同,分为了1U设备,2U设备,4U设备,8U设备,16U设备

服务器发展历程

计算产业的变迁

专用计算:为特定应用或者工作负载量身定做,比分说网络安全、深度学习、工作控制等领域。

通用计算:通常不针对任何的应用执行,能够执行各种类型的任务,比分说办公软件、网页浏览、游戏等,适用于多变的使用环境和需求。

智能计算:chatCPT是计算3.0的一部分,chatCPT作为基于大规模语言模型的人工智能应用。(大语言模型)

计算机领域中的所有问题,都可以通过添加一个中间层来进行解决。

ps:塔式服务器一般用于政府教育部门进行大规模考试成绩存储;刀片服务器可以理解成很多独立的小服务器,每个‘小刀片’差不多是一个主板

服务器硬件组成:

1. 处理器(CPU):服务器的中央处理单元,负责执行计算和逻辑运算。常见的处理器品牌有英特尔(Intel)和AMD。

2. 内存(RAM):随机存取存储器,用于临时存储正在执行的程序和数据,以提高服务器的性能。内存容量越大,服务器可以同时处理的任务越多。

3. 硬盘(HDD/SSD):用于永久存储数据和程序。硬盘可以是传统的机械硬盘(HDD)或固态硬盘(SSD)。SSD具有更快的读写速度,但价格相对较高。

4. 主板(Motherboard):连接和协调服务器各个硬件组件的工作。主板上包含处理器插槽、内存插槽、扩展插槽等。

5. 电源供应器(PSU):为服务器提供稳定的电力供应。服务器通常需要使用高效能的电源供应器,以确保在高负载情况下仍能稳定运行。

6. 网络接口卡(NIC):用于连接服务器到网络的设备,可以是集成在主板上的网卡,也可以是独立的PCIe网卡。

7. 显卡(GPU):对于需要进行图形处理的服务器,如图形工作站或游戏服务器,显卡是必不可少的组件。但对于一般的服务器应用,集成在主板上的显卡就足够了。

8. 冷却系统:服务器在运行时会产生大量热量,因此需要有效的冷却系统来保持硬件在合适的温度下运行。冷却系统可以是风扇、散热器或液冷系统。

9. 机箱(Case):用于容纳和保护服务器硬件的外壳。机箱的设计应考虑到散热、扩展性和易用性等因素。

10. 其他外设:根据服务器的应用需求,可能还需要其他外设,如光驱、USB设备、显示器、键盘和鼠标等。

计算:

主频(生产线):时间频率,cpu的性能标配。同系列的微处理器,cpu的主频越高,cpu性能越好。

外频(生产线上的产品):外频(External Frequency)通常指的是系统总线(如前端总线FSB)的频率,即系统的基本时钟频率。这个频率是CPU与外部设备(如内存、输入/输出设备等)进行数据传输的速率指标。

总线频率:总线频率(Bus Frequency)是指数据传输总线在单位时间内传输数据的次数,通常以赫兹(Hz)为单位。总线频率是衡量计算机系统性能的一个重要指标,它直接影响到数据的传输速度和处理能力。

倍频系数:主频/外频。

存储:

磁盘与硬盘两个名词的区分:硬盘分为机械硬盘(HDD)和固态硬盘(SSD);磁盘特指机械硬盘。

ps:QPI总线用于连接cpu和内存;PCLE总线用于连接其它组件之间的连接。

内存(读写文件时的缓冲,内存条的读写速度比磁盘快很多)内存储器,作用于暂时存放cpu中的运算数据,以及磁盘等外部存储器的数据

计算机领域中,所有希望同时借鉴两者优势的技术,往往最后都是带有妥协性。

sata、sas、nl-sas机械硬盘;ssd固态硬盘

接口 -- 协议:接口是协议的物理体现

传输速度

串行接口:传输速度较慢,因为因为采取一位接一位的方式进行数据传输。信号线比较少,可以在较长的距离上实现可靠的数据传输。

并行接口:由于可同时传输多个数据位,所以数据的传输速度较快。多条信号线之间干扰较多,不适用于长距离的传输,而且容易受到电磁干扰。

磁盘:接口、控制电路、磁头、主轴、盘片

盘片:负责承载数据,分为单盘片和多盘片。

逻辑组成概念:

扇区:盘片中的最小单位。

磁道:同一个盘片中的同心圆上的多个扇区的集合。

柱面:不同盘片上相同的磁道。

转换率:1扇区=512字节 ;1T=(1024*1024*1024*2)扇区

ps位(bit):这是信息的最小单位。每个位的值只能是0或1。

字节(Byte):这是更常用的数据测量单位。一个字节由8位组成。

因此,转换关系非常简单:

1字节=8位

KB(Kilobyte)是表示字节数量的单位,1kb=1024字节。

机械硬盘指标

  1. 容量:硬盘的大小
  2. 转速:一般来说转速越快,性能越好
  3. 平均时间:平均寻道时间,平均等待时间,平均寻道时间指的是磁头切换到目标磁道所需要的时间,平均等待时间指的是磁头到达指定磁道之后,切换到目标扇区的时间。平均寻道时间为4ms,平均等待时间为硬盘旋转一圈时间的一半。假定读取数据的延迟为0。那么一秒钟的时间内,硬盘能够读取多少次呢?
  4. IOPS:input output per second每秒输入输出次数

IOPS=1s/单次读取的时间

=1s/平均访问时间

=1s/(平均寻道时间+平均等待时间)

=1s/(4ms+硬盘旋转半圈的时间)

=1000ms/(4ms+60s/转速/2)

=1000ms/(4ms+30000ms/RPM)

计算题:7200RPM的硬盘,IOPS为多少?

ps:SCSI 是“Small Computer System Interface” (小型计算机系统接口)的英文缩写,它是专门用于服务器和高档工作站的数据传输接口技术。 SCSI卡是SCSI控制卡的简称。

存储类型发展

  1. DAS存储,内部直连存储:内部直连存储指的是存储设备直接通过非网络连接接入到设备中,存储是通过连接总线主板的方式连接到服务器的。所以虽然存储在服务器物理空间的外部,但是本质上是对服务器内部总线的一个扩展,会有物理范围的限制。所以还是属于内置存储。典型的比如使用SCSI协议连接的存储。
  2. SAN存储,Storage Area Network存储区域网络,也就是将存储通过网络进行共享。所有的服务器都可以通过网络连接到存储设备,这就要求存储作为一个独立的个体,需要有自己的管理系统,这个阶段存储就除了单纯的提供空间之外,还需要对空间进行独立的管理、分配。网络一般由IPSAN和FCSAN组成

存储形态

  1. 集中式存储:存储设备中的硬盘通过RAID技术形成一个资源池,将存储资源给物理服务器使 用。

存储组网类型:

DAS:直连式存储

NAS:网格附加存储,将存储设备接入到现有的组网中,并为服务器提供数据和文件 服务

nfs协议:一般多用于Linux系统之间的文件共享

cifs协议:一般多用于Windows系统之间的文件共享

SAN:存储区域网络,将存储设备接入到现有的组网中,并为服务器提供数据和设 备

ip-san:通过iscsi协议进行对接(ip+scsi)

fc-san:通过光纤的方式进行数据对接

  1. 分布式存储:数据分散在多个服务器或者数据中心中,通过计算机网络来实现数据的共享和访 问。

存储业务类型

块存储:虚拟机迁移等,效率高、耗费低

文件存储:办公人员,共享文件夹进行数据存储与传递

对象存储:存储基本数据和其元数据,将一些数据直接存入一块区域中(大的空间,扁平化),不做层级处理(树结构,Windows的文件模式),桶,视频公司多用

RAID 独立冗余磁盘阵列

  1. RAID是一个阵列,也就是说RAID至少要有2块硬盘以上组成。RAID技术将多个独立的物理磁盘以不同的RAID技术组成一个大的逻辑硬盘,从而实现硬盘读写性能的提升和扩展,增加资源使用的灵活度。

条带:磁盘单个或多个连续扇区组成条带,是分条的组成元素

分条:同个磁盘阵列中多个磁盘相同位置的条带叫做分条

  1. RAID不限硬盘类型,所有硬盘都可以使用。
  2. RAID是一个存储虚拟化技术,可以实现高效安全的数据读写
  3. RAID要求组内的硬盘必须完全相同

ps:LUN是将RAID阵列资源池化后的逻辑资源,形成一个存储的逻辑单元,系统使用时相当于 使用了磁盘。

磁盘--分区--格式化(装修,定义规则)--挂载(相当于一个密闭空间开扇门,挂载后才可以访 问和使用)

定义文件系统,即对文件的操作规则,赋予分区文件系统就是格式化的过程。

重构:RAID阵列中发生故障的磁盘上所有的用户数据和校检数据重新生成,并且把这些数据 写到热备份的过程。

RAID热备

全局式:备用磁盘为系统中所有的RAID共享,谁先用归谁

专用式:备用磁盘为系统中指定的RAID独享

RAID工作流程

  1. 硬盘加组之后,首先会按照固定大小进行切分,并且分配编号,这个空间就被称为条带,固定大小由用户设置,最小4MB
  2. 将具有相同编号的条带进行组合,形成分条。在这一步,物理的存储空间就会打破物理限制,形成逻辑空间
  3. 将硬盘中所有的空间都按照1/2步的形式组成一个完整的空间,这个空间的大小就等于物理硬盘的合
  4. 概念:
    1. 条带:物理硬盘切分的空间就被称为条带
    2. 分条:具有相同编号的条带组成的逻辑空间就叫做分条
    3. 分条宽度:分条空间跨越了多少物理硬盘
    4. 分条深度:分条的大小=条带的大小*分条宽度
  5. RAID的状态
    1. 创建:用户创建RAID,完成RAID配置
    2. 工作:RAID正常工作
    3. 降级:RAID出现故障,但是还没有造成数据丢失的时候
    4. 失效:RAID故障导致已经无法恢复,数据丢失
    5. 重建:RAID降级的时候,进行数据恢复,并恢复到工作的过程中
  6. RAID级别(RAID 0,1,3,5,6,10,50):
    1. RAID 0:无差错控制的条带化阵列

RAID 0出现的时间,在硬盘出现的早期,那个时候硬盘的空间大小是比较小的。所以RAID 0主要是为了两个目的,第一个是将小空间合并为大空间,第二个是提升硬盘的读写速度。

RAID 0将所有的空间都做为数据盘提供服务,不带有任何的差错控制机制。读数据的时候,就所有盘工作,写数据同理。有多少盘,就多少盘并发。

RAID 0允许使用所有硬盘作为数据盘,所以RAID 0的效率非常的高,但是RAID 0是没有差错控制机制的,只要RAID 0中损坏一块盘,所有数据就全丢

所以一般来说我们称RAID 0提供了极致的速度专门做缓存,即使数据丢失,重新跑一遍即可,缓存考虑速度,对安全的顾虑不大。

    1. RAID 1镜像结构的条带化阵列

ps:read性能下降是因为做镜像备份时数据要写两份。

镜像用于解决物理上的问题,即允许坏掉一个盘,但是自行删除的数据镜像盘会同步删除。

RAID 0提供了极致的速度,但是安全性完全没有,所以RAID 1填充了安全性空白,RAID 1采用的结构叫做镜像阵列,说白了就是复制。RAID组内有多少硬盘,就复制多少份,所以RAID 1非常安全,可以允许损坏到只剩下一块硬盘。

RAID 1的硬盘所有空间都用于存储数据,不带有任何效率提升,所以读写RAID 1和读写单盘没有任何区别。所以RAID 1一般来说不会有很多的硬盘组成,因为太浪费空间。

安全性最高,至少需要2块磁盘组成。

    1. RAID 3奇偶校验的条带化阵列

RAID 0提供了极致的速度,RAID 1提供了极致的安全,RAID 3在一定程度上对两者的优势做了结合。RAID 3第一次提出了数据盘和校验盘的概念。使用奇偶校验保证数据。奇偶校验以相同为假,相异为真作为原则(XOR),用户的数据只会写入到数据盘,然后根据数据盘中的数据计算校验码存入校验盘中。

奇偶校验的最大的优势,就是无序性。我们计算不需要考虑任何顺序。奇偶校验可以允许不做反算。当有数据丢失的时候,我们直接做奇偶运算得到丢失的数据即可。

在RAID 3中,第一次出现了降级的概念,当数据盘损坏的时候,我们是无法直接读取该数据盘的数据的。但是我们可以通过奇偶运算得到目标损坏盘的数据的。

在RAID 3中,第一次出现了重建的概念,数据盘损坏之后,我们更换了新盘之后,系统就会将故障盘中的数据全部重算,写入到新盘,这个恢复的过程就是重建。

RAID 3最多可以允许损坏1块硬盘,因为坏的硬盘多了之后,奇偶校验的结果就是损坏的硬盘奇偶校验的结果,我们无法判断数据的归属。

RAID 3因为不论修改什么数据,都会带着校验盘一起修改,所以校验盘的热点压力就会特别的高,也就导致硬盘损坏速度很快。

至少需要3块磁盘,专门拿一块盘做校检盘。

    1. RAID 5螺旋分布式奇偶校验

RAID 3有热点校验盘,能否解决热点?不能解决热点,能不能分摊压力?可以,所以有了RAID 5。

在RAID 5中,是没有热点盘的,每个硬盘又做数据又做校验,我们将校验盘打散为校验空间,均匀的散布在每一块硬盘上

本质上来说,RAID 5和RAID 3没有任何区别,只有校验数据存放的位置发生了变化

至少需要3块磁盘,校检位是通过分布式均匀地分散给每一块磁盘,做数据备份。

RAID6:数据通过两种异或校检方式进行数据保护,一般用于数据可靠性、可用性较高的场景,最多可损坏2

级别

差错控制

控制方法

最小盘数

允许损坏盘数

顺序读

随机读

顺序写

随机写

利用率

应用场景

RAID 0

2

0

N

N

N

N

100%

测试场景或对数据安全完全不敏感的场景

RAID 1

镜像复制

2

N-1

1

1

1

1

1/N

系统盘或极其注重安全的场景

RAID 3

奇偶校验

2D+1P

1

N-1

N-1

<N-1

<<<N-1

N-1/N

备份场景

RAID 5

奇偶校验

2D+1P(空间)

1

>N-1

>N-1

N-1

<N-1

N-1/N

通用场景

RAID 6

奇偶校验

2D+2P

2

N-2

N-2

<N-2

<<<<N-2

N-2/N

WORM

write once read many

RAID 10

镜像复制

2*2

每组剩1

组数

组数

组数

组数

组数/N

金融行业

RAID 50

奇偶校验

2*3

每组坏1

>组数*(N-1)

>组数*(N-1)

组数*(N-1)

<组数*(N-1)

N-组数/N

……

RAID10:先1后0

RAID01:先0后1,可以损坏两个盘,但是不能同时损坏内部两个RAID0的同一个盘

RAID和LUN(Logical Unit Number)关系

RAID由几个硬盘组成,从整体上看相当于多个磁盘组成一个大的物理卷。在物理卷基础上可以按照指定的容量创建一个或者多个逻辑单元,这些逻辑单元叫做LUN,可以映射给主机设备。

网络基础:

网络通信的基本模式

  1. 单工模式:广播就是一种典型的单工模式,也就是信息的传递是单向的。
  2. 半双工模式:同一个时刻,只能有一个人发消息。
  3. 全双工模式:同时多向发送消息。

网卡(网络适配器)

华为服务器网卡的类型:

板载网卡:内嵌在服务器的主板上,如果网卡发生故障,只能通过更换主板的方式跟换网 卡。

PCIe标卡:支持热拔插,在不影响服务器的正常运行的情况下,对网卡进行更换。

灵活IO插卡:华为自研的网卡,只针对华为的机架式服务器适用。

MEZZ卡:只针对刀片式服务器适用。

电源的冗余特性:

1+1:由两个电源模块组成,每个电源模块承载50%输出功率,如果故障或者拔出模块, 另一个电源模块将承载100%的输出功率。允许损坏一个电源模块。

1+2:由三个电源模块组成,每个电源模块承载33.3%输出功率,如果一个故障或者拔出 模块,另外两个电源模块将分别承载50%的输出功率。允许损坏两个个电源模块。

热插拔:支持用户在不关闭系统、不切断电源的情况下取出或者更换网卡、磁盘、电源 等。

BIOS:当计算机或者服务器启动时,第一个运行的应用程序,能够对服务器底层的硬件进行实时监控、做系统诊断等。

IPMI:智能平台管理接口,IPMI信息通过基板管理控制器(BMC)进行交流,使用低级硬件智能管理而不是操作系统进行管理

BMC:BMC界面,对服务器进行可视化管控(动态监控、系统诊断)。iBMC华为自研的服务器管控界面。

单位转换

Mbps——M bit per second——Mb/s——1/8 MB/s

ps:

猫——model——调制解调器

模拟信号——数字信号,光信号——数字信号

双绞线线序

直通线、交叉线、反转线

568A、568B、反转线

直通线:终端连接网络设备

交叉线:网络设备互联

反转线:管理网络设备的网络管理口连接

随着时间的发展,目前所有网络设备全部兼容交叉线,568B标准。

568B:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕

IP基础

IP是一个网络中的唯一标识的逻辑地址,我们在网络中通信的时候,IP地址不能冲突但是跨网络的时候,IP地址是可以重复的。也就是说,在一个网络的内部,IP地址不能有重复。

IP地址用于标识网络中的唯一的一台设备,同时IP地址可以用于通信。

我们认为IP地址等同于人的名字,可以允许有重复,但是不能在组织内部重复,如果将所有的设备都进行标识的时候,就不能使用IP。这个时候就需要靠MAC地址,也就等同于身份证号。

IP地址为32位的点分十进制数,我们将32位按照每8位一个单位,用.划分,然后再将每个8位转换为十进制,所以叫点分十进制数。

NAT:把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。

ipv4:32bit

ipv6:128bit

二进制:

171=10101011

214=11010110

191=10111111

127=01111111

10=00001010

172=10101100

192=11000000

224=11100000

IP地址范围:0.0.0.0——255.255.255.255

11010110=214

十六进制:0-E

十进制——二进制——十六进制

218=11011010=DA

IP地址根据实际的需求分为了A——E 5个类别:

A类 00000000.0.0.0——01111111.255.255.255 0.0.0.0-127.255.255.255

B类 10000000.0.0.0——10111111.255.255.255 128.0.0.0-191.255.255.255

C类 11000000.0.0.0——11011111.255.255.255 192.0.0.0-223.255.255.255

D类 11100000.0.0.0——11101111.255.255.255 224.0.0.0-239.255.255.255

E类 11110000.0.0.0——11111111.255.255.255 240.0.0.0-255.255.255.255

A类:一般用于北美/拉美地区的IP分配,欧洲有一部分

B类:一般用于亚洲/欧洲分配使用

C类:大部分分配给了非洲地区

D类:一般用于组播地址以及大洲分配

E类:保留地址,分配给全球科研机构使用

分配IP地址的工作单位叫做AINA,所有的IP地址必须要和该组织购买才能使用。

为了节约地址,通常指定几个地址段做私网地址:

10.0.0.0 - 10.255.255.255

172.16.0.0 - 172.31.255.255

192.168.0.0 - 192.168.255.255

IP地址一共有4297483647个,现在已经完全分配完了,没有可用地址了。所以为了节约IP,在网络内部不上网的时候,实际上是没有必要分配公网IP的。

所以我们指定了几个地址端,用于内部网络互通使用。分别为:

10.0.0.0-10.255.255.255

172.16.0.0-172.31.255.255

192.168.0.0-192.168.255.255

用户配置这三段地址中的IP的时候,是不能直接上网的。

环回地址:测试设备自身的软件系统,主机ping 127.0.0.1,如果能通证明pc接口没问题,可进一步检查接通线。

169.254.0.0/16 微软专用

IP地址分为了网络位和主机位,网络位可以理解为组编号,具有相同的网络位的IP,在同一个组内。主机位就是ID,也就是组内的编号。

子网掩码用于标识网络位和主机位。子网掩码的1代表网络位,0代表主机位。1和0必须连续,不能穿插。

每组的主机位的第一个IP代表当前全组,不能配置,每组IP的最后一个地址,代表组内广播,当有消息发送到最后的地址时,组内所有的主机都能收到。

所以主机组部分可用IP为2^主机位-2 (掐头去尾)

ps:网络地址主机位全0、广播地址主机位全1,子网掩码的位数为网络位

子网掩码的位数是可调整的。不是固定必须要以8位为一个单位。

比如,用户需要一组内有300个IP可使用。要求分配192.168.11.0网段,请问子网掩码应该是多少?

/23

请问172.16.12.122/27,这个地址的网段号和广播号是多少?

172.16 .12 . 01111010 (原ip 2进制表示)

255.255.255.11100000 = 255.255.255.224 (子网掩码)

IP地址 `172.16.12.122` 转换为二进制,应用子网掩码 `255.255.255.224`,进行 操作得到 网段号

172.16.12.01100000 = 172.16.12.96

172.16.12.96 (网段号)

子网内最后一个地址是广播地址,计算方法是将网段号的主机部分(最后5位)全部置为1

172.16.12.127 (广播号)

可用地址数:2**24-2

  1. 先确定一个24位的段足够提供需要的ip:2**8>100
  2. (在一个8位的子网的基础上)继续划分小子网,满足2**n-2>=5,得出n最小=3,即上图所示

网络的基本架构

现代网络架构一般遵循的是三层网络架构,分别为接入层、汇聚层、核心层。

接入层:接入层是负责将各种类型的设备接入到网络中的一个层级,一般是交换机或者是无线AP组成的。接入层往往会面向大量的用户,所以接入层的设备端口会非常多,同时因为每台设备所转发的流量并不是很大,所以一般来说接入层设备会以多端口,低性能为主。

汇聚层:汇聚层负责将接入层接入的设备流量汇聚到本层中。

核心层:核心层负责将整个网络的所有流量汇聚到自身,然后进行统一的流量转发。

流量互访eg:

新型网络架构:园区网络架构

在大型数据中心和园区网中,三层架构进行数据转发的延迟一般会比较高。所以一般来说会选择大二层网络。大二层网络的核心思想就是为了减少层级,降低延迟。所以大二层网络只有leaf和spine节点。leaf就是叶节点,可以等同于接入层。spine就是主干节点,负责流量转发。

三层架构一般用于普通网络架构,大二层网络目前在大型数据中心中应用最为广泛。

冲突域:连接在同一导线上的所有工作站的集合,第二层设备(交换机)可以划分冲突域

(一个接口就是一个冲突域,一个接口连一个终端)

网络分类

  1. 局域网:按照网络影响的大小进行划分,在一个组织内部的网络就被称为局域网
  2. 城域网:以城市为范围的网络,比如教育网、电力网、石油网
  3. 广域网:理论上全球互联网的合集就叫做广域网。广域网也可以等同于英特网(internet)

以太网

不论什么网络,其所使用的技术,都叫做ethernet,翻译为以太网,以太网就是现代互联网的基础。

根据速度的不同,以太网分为以下的类型

Ethernet——E——10Mbps以太网

FastEthernet——FE——100Mbps以太网

GibitEthernet——GE——1000Mbps以太网

TibitEthernet(10G Ethernet)——TE、10GE——10000Mbps以太网

后续会持续更新个人的学习心得和学习过程中的一些记录,创作不易,如果觉得笔者写的还行,希望能点赞、关注,一起交流!

相关文章:

云计算-华为HCIA-学习笔记

笔者今年7月底考取了华为云计算方向的HCIE认证&#xff0c;回顾从IA到IE的学习和项目实战&#xff0c;想整合和分享自己的学习历程&#xff0c;欢迎志同道合的朋友们一起讨论&#xff01; 第二章&#xff1a;服务器基础 服务器是什么&#xff1f; 服务器本质上就是个性能超强的…...

webgl threejs 云渲染(服务器渲染、后端渲染)解决方案

云渲染和流式传输共享三维模型场景 1、本地无需高端GPU设备即可提供三维项目渲染 云渲染和云流化媒体都可以让3D模型共享变得简单便捷。配备强大GPU的远程服务器早就可以处理密集的处理工作&#xff0c;而专有应用程序&#xff0c;用户也可以从任何个人设备查看全保真模型并与…...

【中间件】Redis

一、什么是Redis Redis是一个开源&#xff08;BSD许可&#xff09;&#xff0c;内存存储的数据结构服务器&#xff0c;可用作数据库&#xff0c;高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合&#xff0c;位图&#xff0c;hyperloglogs等数据类型。内置…...

请结合给定资料中的具体事例,谈谈你对“海洋的污染将毁灭鱼儿的家园,但让人类不寒而栗的毁灭绝非仅此而已!”这句话的理解。(10分)

题目 【2010年国考省级以上&#xff08;含副省级&#xff09;申论真题】2&#xff0e;请结合给定资料中的具体事例&#xff0c;谈谈你对“海洋的污染将毁灭鱼儿的家园&#xff0c;但让人类不寒而栗的毁灭绝非仅此而已&#xff01;”这句话的理解。&#xff08;10分&#xff09…...

Java SE 与 Java EE:基础与进阶的探索之旅

在编程世界中&#xff0c;Java语言以其跨平台、面向对象、丰富的类库等特点&#xff0c;成为了众多开发者和企业的首选编程语言。而Java SE与Java EE&#xff0c;作为Java平台的两个重要组成部分&#xff0c;各自承载着不同的使命&#xff0c;同时又紧密相连&#xff0c;共同构…...

PH热榜 | 2024-11-24

DevNow 是一个精简的开源技术博客项目模版&#xff0c;支持 Vercel 一键部署&#xff0c;支持评论、搜索等功能&#xff0c;欢迎大家体验。 在线预览 1. AutoFlow Studio 标语&#xff1a;借助简化的AI质检&#xff0c;更快发布产品&#xff0c;更聪明地进行测试。 介绍&…...

LLM 系列学习教程

LLM101 检查 Tokenizer 词表大小与 LLM 的 Embedding 和 LM_head 输入大小是否匹配对 SBert 进行训练、预测、评估使其进行相似度计算对 BERT 进行训练、预测、评估使其进行文本分类使用 CLIP 模型进行文本图像匹配对 JoinBERT 进行训练、预测使其进行对话意图和槽位联合识别对…...

基于yolov8、yolov5的茶叶等级检测识别系统(含UI界面、训练好的模型、Python代码、数据集)

摘要&#xff1a;茶叶等级检测在茶叶生产、质量控制和市场销售中起着至关重要的作用&#xff0c;不仅能帮助相关部门实时监测茶叶质量&#xff0c;还为智能化检测系统提供了可靠的数据支撑。本文介绍了一款基于YOLOv8、YOLOv5等深度学习框架的茶叶等级检测模型&#xff0c;该模…...

Excel求和如何过滤错误值

一、问题的提出 平时&#xff0c;我们在使用Excel时&#xff0c;最常用的功能就是求和了&#xff0c;一说到求和你可能想到用sum函数&#xff0c;但是如果sum的求和区域有#value #Div等错误值怎么办&#xff1f;如下图&#xff0c;记算C列中工资的总和。 直接用肯定会报错&…...

头文件包含

大家好&#xff0c;今天我们来聊聊头文件包含这方面的知识&#xff0c;并且在这里提出几个问题&#xff0c;头文件多次包含有什么影响吗&#xff1f;“”和〈〉这两种方式都能包含标准头文件吗&#xff1f; 一.文件包含 #include指令可以使另外一个文件被编译。就像它实际出现…...

37_U-Net网络详解

1.U-Net 网络概述 U-Net 是一种深度学习模型&#xff0c;广泛用于图像的语义分割任务。U-Net 网络的结构特别适合医学影像分割&#xff0c;尤其在少量训练数据的情况下表现优异。该网络由一个编码器-解码器架构组成&#xff0c;具有对称的“U”形结构&#xff0c;因此得名为 U…...

fastapi入门

好的&#xff0c;我将为您生成一个更详细、易于理解的 FastAPI 入门学习文档&#xff0c;特别是对复杂概念&#xff08;如依赖注入&#xff09;进行深入解释&#xff0c;帮助您在没有太多基础的情况下也能顺利学习和掌握 FastAPI。 FastAPI 入门学习文档 目录 简介环境搭建 2…...

RabbitMQ 之 死信队列

一、死信的概念 先从概念解释上搞清楚这个定义&#xff0c;死信&#xff0c;顾名思义就是无法被消费的消息&#xff0c;字面意思可以这样理 解&#xff0c;一般来说&#xff0c;producer 将消息投递到 broker 或者直接到 queue 里了&#xff0c;consumer 从 queue 取出消息进行…...

Android-如何实现Apng动画播放

01 Apng是什么 Apng&#xff08;Animated Portable Network Graphics&#xff09;顾名思义是基于 PNG 格式扩展的一种动画格式&#xff0c;增加了对动画图像的支持&#xff0c;同时加入了 24 位图像和8位 Alpha 透明度的支持&#xff0c;并且向下兼容 PNG。 Google封面图 02 A…...

微服务系统架构图

微服务架构是一种将单一应用程序开发为一组小型服务的架构风格。每个服务都在自己的进程中运行&#xff0c;它们之间采用轻量级的通信机制&#xff08;如 HTTP/REST 或消息队列&#xff09;进行相互协作。以下是关于微服务系统架构的简要介绍&#xff1a;一、核心特点独立部署 …...

04 —— Webpack打包CSS代码

加载器css-loader &#xff1a;解析css代码 webpack 中文文档 | webpack中文文档 | webpack中文网 加载器style-loader&#xff1a;把解析后的css代码插入到DOM style-loader | webpack 中文文档 | webpack中文文档 | webpack中文网 准备css代码&#xff0c;放到src/login目…...

【数据结构专栏】二叉搜索树(Binary Search Tree)的剖析?

文章目录 &#x1f9e8;前言1、二叉搜索树的基本概念&#xff1f;2、二叉搜索树的节点结构组成&#xff1f;3、二叉搜索树的插入操作&#xff1f;4、二叉搜索树的删除操作&#xff1f;5、二叉搜索树的遍历&#xff1f; 6、二叉搜索树的性能分析&#xff1f; &#x1f389;完整代…...

SSM全家桶 1.Maven

或许总要彻彻底底地绝望一次 才能重新再活一次 —— 24.11.20 maven在如今的idea中已经实现自动配置&#xff0c;不需要我们手动下载 一、Maven的简介和快速入门 Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件)&#xff0c;使用 Maven 可以自动化构建测试、打包和发…...

前端三剑客(二):CSS

目录 1. CSS 基础 1.1 什么是 CSS 1.2 语法格式 1.3 引入方式 1.3.1 行内样式 1.3.2 内部样式 1.3.3 外部样式 1.4 CSS 编码规范 2. 选择器 2.1 标签选择器 2.2 id 选择器 2.3 class 选择器(类选择器) 2.4 复合选择器 2.5 通配符选择器 3. 常用 CSS 样式 3.1 c…...

解析html将表格插入word文档

用到依赖包 <dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.15.2</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweav…...

Java核心知识详解:String类、StringBuffer、数组及日期时间的全面解析

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;Java &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 标题 Java核心知识详解&#xff1a;String类、StringBuffer、数组及日期时间的全面解析 摘要 在Java中…...

唯一设备序列号(UID)、唯一产品识别码(UPI)和备份寄存器BKP

文章目录 一、唯一设备序列号UID二、唯一产品识别码UPI三、备份寄存器BKP 一、唯一设备序列号UID MCU 系列产品内置两个不同长度的唯一设备序列号&#xff0c;分别为 96 位的 UID(Unique device ID)和 128 位的UCID(Unique Customer ID)&#xff0c;这两个设备序列号存放在闪存…...

Kafka - 消费者程序仅消费一半分区消息的问题

1. 问题描述 修改安全服务状态有时逻辑正常有时候逻辑不正常&#xff0c;排查incident服务的日志发现消息可以正常发送到 kafka topic &#xff0c;但是incident-cron 服务有时候有拉取消息的日志有时候没有日志。 kafka 生产者可以将消息正常发送到 kafka topic &#xff0c…...

养老院管理系统+小程序项目需求分析文档

智慧综合养老服务平台是以业务为牵引、场景为驱动&#xff0c;围绕“老人”业务域&#xff0c;持续沉淀和打磨形成适应不同养老业务发展需要的业务能力&#xff0c;推动业务模式升级&#xff0c;为养老服务提供数字化解决方案&#xff0c;并依托实体站点与养老机构实现线上线下…...

K8s 下通过prometheus监控 nginx

k8s 下有两个版本的nginx ingress 分别是 ingress nginx 以及 nginx ingress Ingress-nginx 与 Nginx-ingress - LeoZhanggg - 博客园 这里我讨论的是 nginx ingress Nginx Ingress 使用Prometheus 导出数据 nginx ingress 本身支持通过支持这个提供prometheus 格式的…...

基于SpringBoot的京东绿谷旅游信息服务平台设计与实现(源码+定制+开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…...

使用Redis生成全局唯一id

为了生成一个符合要求的分布式全局ID&#xff0c;我们可以使用 StringRedisTemplate 来实现。这个ID由三部分组成&#xff1a; 符号位&#xff08;1 bit&#xff09;&#xff1a;始终为0&#xff0c;表示正数。时间戳&#xff08;31 bit&#xff09;&#xff1a;表示从某个起始…...

pytorch自定义算子导出onnx

文章目录 1、为什么要自定义算子&#xff1f;2、如何自定义算子3、自定义算子导出onnx4、example1、重写一个pytorch 自定义算子&#xff08;实现自定义激活函数&#xff09;2、现有算子上封装pytorch 自定义算子&#xff08;实现动态放大超分辨率模型&#xff09; 1、为什么要…...

从搭建uni-app+vue3工程开始

技术栈 uni-app、vue3、typescript、vite、sass、uview-plus、pinia、axios 一、项目搭建 1、创建以 typescript 开发的工程 npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project2、安装sass npm install -D sass// 安装sass-loader&#xff0c;注意需要版本10&…...

波点音乐自动点击

波点音乐 import uiautomator2 as u2 import time import sys import os# 动态点击时间&#xff0c;打印剩余时间 def dynamic_sleep(seconds):wait_time secondsfor i in range(wait_time):print(f"Waiting... {wait_time - i} seconds remaining")sys.stdout.flu…...

【一篇搞定配置】wget 下载与安装(Window)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;各种软件安装与配置_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1.…...

2025年春招修订版《C/C++笔面试系列》(1) C语言经典笔面试题(上)

C语言是嵌入式开发的常用语言&#xff0c;也是主要语言&#xff0c;很多企业在招聘嵌入式软件工程师时&#xff0c;C语言的熟练程度是一个重要考察点。笔试也是以C语言为主&#xff0c;所以想要拿到面试机会&#xff0c;还得通过C语言笔试&#xff0c;本专题总结了各大企业C语言…...

【042C】基于51RFID门禁系统(LCD12864显示)【Proteus仿真+Keil程序+报告+原理图】

☆、设计硬件组成&#xff1a;51单片机最小系统RFID读卡器4*4矩阵键盘AT24C02存储芯片LCD12864液晶显示继电器蜂鸣器LED灯。 1、设计采用STC89C52、AT89C52、AT89S52作为主控芯片&#xff0c;采用LCD12864液晶显示屏实时显示门禁系统&#xff1b; 2、系统集成两种解锁方式&am…...

scratch二次开发:blockly工作区垃圾桶和进度条的隐藏和显示

大家好&#xff0c;我是小黄。 本期给大家介绍的内容是实现blockly工作区的垃圾桶和进度条的显示和隐藏实现。 本次基于的项目源码大家可以关注小黄回复垃圾桶自行获取。 一.垃圾桶的显示和实现。 在blockly中&#xff0c;我们进行块的删除的时候最常用的两种方法是&#xf…...

【STM32】MPU6050初始化常用寄存器说明及示例代码

一、MPU6050常用配置寄存器 1、电源管理寄存器1&#xff08; PWR_MGMT_1 &#xff09; 此寄存器允许用户配置电源模式和时钟源。 DEVICE_RESET &#xff1a;用于控制复位的比特位。设置为1时复位 MPU6050&#xff0c;内部寄存器恢复为默认值&#xff0c;复位结束…...

LDR6020驱动的Type-C接口显示器解决方案

一、引言 随着科技的飞速发展&#xff0c;Type-C接口凭借其高速数据传输、强大的电力传输能力以及便捷的正反可插设计&#xff0c;正逐渐成为现代电子设备的主流接口标准。在显示器领域&#xff0c;Type-C接口的引入不仅简化了线缆连接&#xff0c;还为用户带来了更丰富的功能…...

Spring Boot + Android 实现登录功能

在移动互联网的今天&#xff0c;许多应用需要通过移动端实现与服务器的交互功能&#xff0c;其中登录是最常见且基础的一种功能。通过登录&#xff0c;用户可以获得独特的身份标识&#xff0c;从而访问特定的资源或服务。本篇博客将详细介绍如何使用 Spring Boot 和 Android 实…...

【通俗理解】边际化技巧在概率论中的应用——从公式到实例

【通俗理解】边际化技巧在概率论中的应用——从公式到实例 关键词提炼 #边际化技巧 #概率论 #联合概率 #条件概率 #积分计算 #概率分布 #贝叶斯推断 第一节&#xff1a;边际化技巧的类比与核心概念【尽可能通俗】 边际化技巧&#xff0c;就像是你在一个复杂的概率迷宫中&am…...

Chen_AdaMV-MoE_Adaptive_Multi-Task_Vision_Mixture-of-Experts 译文

摘要 稀疏激活的专家混合&#xff08;MoE&#xff09;正在成为多任务学习&#xff08;MTL&#xff09;的一个有前途的范例。 MoE 不是将多个任务的知识压缩到单个模型中&#xff0c;而是分离参数空间&#xff0c;仅利用给定任务类型及其输入的相关模型片段&#xff0c;从而提供…...

多线程下使用数据库 - 20241124

问题 并发性较低&#xff0c;每秒千次但是较高一致性&#xff0c;比如利用数据库中的数据进行判断是否执行某个操作 存在的问题是&#xff0c;如何只锁定判断相关的数据&#xff0c;而不影响数据库操作无关数据。脏读/不可重复读/幻读 解决方案 利用数据InnoDB引擎的LBCC和…...

GMAN解读(论文+代码)

一、注意力机制 注意力机制与传统的卷积神经网络不同的是&#xff0c;前者擅长捕获全局依赖和长程关系&#xff0c;权重会动态调整。而后者对于所有特征都使用同一个卷积核。关于更多注意力机制内容&#xff0c;详见&#xff1a; 注意力机制、自注意力机制、多头注意力机制、通…...

《文件操作》

一 . 文本文件和二进制文件 根据数据的组织形式&#xff0c;数据文件被分为了二进制文件和文本文件 数据在内存中是以二进制的形式存储&#xff0c;如果不加转换的输出到外存的文件中&#xff0c;就是二进制文件。 如果要求在外存上以ASCII 码的形式存储&#xff0c;则需要再存…...

【君正T31开发记录】8.了解rtsp协议及设计模式

前边搞定了驱动&#xff0c;先不着急直接上手撸应用层的代码&#xff0c;先了解一下大致要用到的东西。 设计PC端先用vlc rtsp暂时H264编码&#xff08;vlc好像不支持h265,这个后边我试试&#xff09;的视频流&#xff0c;先需要支持上rtsp server&#xff0c;了解rtsp协议是必…...

C++菜鸟教程 - 从入门到精通 第三节

上节课的题 上节课的题,大家都做出来了吗? 看一下这道题: 题目描述 N!1*2*...*N; 例5!1*2*3*4*5120. 编程求1!2!3!...N!. 输入 输入一行&#xff0c;只有一个整数n (1<n<10) 输出 输出只有一行&#xff08;这意味着末尾有一个回车符号&#xff09;&#xff0c;包括1…...

原生JS和CSS,HTML实现开屏弹窗

开屏弹窗常应用于打开游戏&#xff0c;或者打开网站的时候&#xff0c;跳出来在正中间&#xff0c;来显示一些信息&#xff0c;并可以设置今日不再显示 CSS代码如下 <style>#box {width: 100vw;height: 100vh;background-color: rgba(0, 0, 0, 0.2);position: relative…...

微软发布Win11 24H2系统11月可选更新KB5046740!

系统之家11月22日报道&#xff0c;微软针对Win11 24H2系统推出2024年11月最新可选更新补丁KB5046740&#xff0c;更新后系统版本后升至26100.2454&#xff0c;此次更新后修复当应用程序以PDF和XLSX格式导出图表对象时停止响应、无法使用API查找旋转信息等问题。以下小编将给大家…...

【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列

目录 一.TTL 1.设置消息的TTL 2.设置队列的TTL 3.俩者区别 二.死信队列 定义&#xff1a; 消息成为死信的原因&#xff1a; 1.消息被拒绝&#xff08;basic.reject 或 basic.nack&#xff09; 2.消息过期&#xff08;TTL&#xff09; 3.队列达到最大长度 ​编辑 …...

【Linux】gcc/g++使用

编译 我们知道&#xff0c;gcc只能编译C&#xff0c;g既能编译C&#xff0c;也能编译C。 由于两者的选项是相同的&#xff0c;这里我们使用gcc来说明。 这就是一个我们在linux中gcc编译一段代码后会自动生成一个a.out为名的可执行文件&#xff0c;然后我们./a.out&#xff0c…...

IDEA2023 SpringBoot整合MyBatis(三)

一、数据库表 CREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100) NOT NULL,age INT,gender ENUM(Male, Female, Other),email VARCHAR(100) UNIQUE,phone_number VARCHAR(20),address VARCHAR(255),date_of_birth DATE,enrollment_date DATE,cours…...

Java网络编程 - cookiesession

cookie 之前学习了 Okhttp3 库可以调用API、抓取网页、下载文件。但是这些操作都是不要求登录的&#xff0c;如果 API、网页、文件等内容要求登录才能访问&#xff0c;就需要学习新的 cookie 相关的知识。 下面以豆瓣为例&#xff0c;使用 Java 程序读取“我的豆瓣”页面内容…...