1. 总结raid 0, 1, 5, 10, 01的工作原理,各自的利用率,冗余性,性能,至少几个硬盘实现
RAID 0:
工作原理:以 chunk 单位,读写数据,因为读写时都可以并行处理,RAID 0的速度是最快
利用率:100%
冗余性:无,一个硬盘故障会导致所有数据丢失
性能:非常高,因为数据可以同时写入多个硬盘,提高了I/O性能、
最少硬盘数:最少1+硬盘
RAID 1:
工作原理:RAID 1也称为镜像,它将相同的数据复制到两个硬盘上,当一个硬盘出现故障时,另一个硬盘上的数据可以用于恢复。
利用率:50%
冗余性:有,因为数据被复制到两个硬盘上,
性能:通常比RAID 0低,因为数据需要同时写入两个硬盘。但是读取性能高,
最少硬盘数:至少2+硬盘,
RAID 5:
工作原理:RAID 5也称为分布式奇偶校验,它将数据分割成块并存储在多个硬盘上,同时使用一个额外的硬盘来存储奇偶校验信息。如果一个硬盘出现故障,可以使用奇偶校验信息来恢复数据。
利用率:较高
冗余性:中至高,因为使用奇偶校验来保护数据
性能:通常比RAID 1高, 读性能较好,写性能略低
最少硬盘数:3, 3+硬盘。
RAID 10:
工作原理:RAID 10也称为镜像阵列,它结合了RAID 1和RAID 0的特点。它将数据分成两部分,每部分都复制到两个硬盘上。同时,每组镜像的硬盘也进行条带化以提供更高的性能。
利用率:50% (每组镜像的利用率)
冗余性: 高,可以容忍一个硬盘故障
性能:读性能和写性能都较好
最少硬盘数:4, 4+硬盘
RAID 01:
工作原理:RAID 01也称为条带化镜像,它结合了RAID 0和RAID 1的特点。它将数据分成两部分,每部分都进行条带化并复制到两个硬盘上,将RAID 0的条带集合镜像。
利用率:50% (每组镜像的利用率)
冗余性:低,一个硬盘故障可能导致数据丢失。
性能:读性能和写性能都较好
最少硬盘数:4, 4+硬盘
2. 完成对LVM磁盘扩容及缩容示例。
3. 总结程序包管理器有哪些,以及包中包含什么内容的文件,尝试这些文件如何获取命令获取? yum/dnf/apt总结程序包获取途径,以及rpm, yum, apt命令选项示例。
主流的程序包管理器:
redhat : rpm 文件 , rpm 包管理器, rpm : Redhat Package Manager , RPM Package Manager
debian : deb 文件 , dpkg 包管理器
程序包中包含的内容包括;
(1)包文件组成(每个包独有):包内的文件;元数据,如包的名称,版本,依赖性,描述等;可能会有包安装或卸载时的运行的脚本
(2)数据库(公用)/var/lib/rpm:程序包名称及版本;依赖关系;功能说明;包安装后生成的各文件路径及校验码信息
获取程序包的途径:系统发行的光盘或官方网站,第三方组织提供,软件项目官方站点,搜索引擎,自己制作
rpm
-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或–erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或–hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或–install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或–upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
vv:详细显示指令执行过程,便于排错。
4.简要总结yum/dnf工作原理。并搭建私有yum仓库(base, epel源)给另一个虚拟机使用。
仓库配置:YUM通过配置文件获取软件包仓库的信息,包括仓库的地址、GPG密钥等。
元数据下载:YUM首先会下载仓库中的元数据,元数据包括软件包的列表、版本信息、依赖关系等。
解析依赖关系:YUM会解析软件包之间的依赖关系,确保安装、升级或删除软件包时不会破坏系统的稳定性。
软件包操作:用户通过执行yum install、yum update等命令指示YUM进行软件包的安装、升级等操作。
下载与安装:YUM根据元数据中的信息,下载并安装软件包及其依赖项。如果软件包已经安装,可以选择升级到新版本。
5. 总结系统安装之后的常用初始化步骤。rocky/ubuntu
6. 解读一键安装httpd脚本,并自行实现一个一键安装脚本,要求
1)基于位置变量传递版本号
2)基于独立函数进行初始化步骤,禁用防火墙,安装开发依赖包。
3)基于独立函数进行下载包,解压包。
4)基于独立函数进行编译,安装包。
5)基于独立函数完成链接包。
6)启动服务,并输出自定义的语句,安装xxx服务
7. 总结开放系统互联OSI模型,每层作用及对应的协议。
应用层: 最高层,最靠近用户的OSI层,它是计算机用户以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。
表示层:把数据转换为能与接收者的格式系统兼容并适合传输的格式。
会话层:在数据传输中设置和维护电脑网络中两台电脑之间的通信连接。
传输层:定义了传输数据的协议端口号,以及流控和差错校验。将上层应用数据分片并加上端口号封装成数据段,或通过对报文头中的端口识别。实现了网络中不同主机上的用户进程之间的数据通信,提供端到端的服务。
网络层: 提供跨网络的数据传输,在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。
数据链路层: 传输的基本单位为帧,提供可靠的点对点通信,通过物理地址(MAC地址)标识网络中的设备
物理层:传输数据单元比特,利用传输介质为数据链路层提供物理联接,负责数据流的物理传输工作,由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0。
8. 调整动态端口范围为20000-60000
9. 总结TCP包头结构,TCP三次握手,4次挥手。
源端口、目标端口:一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信。源端口、目标端口是用16位表示的,可推算计算机的端口个数为2^16个,即65536
序列号:表示本报文段所发送数据的第一个字节的编号。由32位表示,每2^32个字节就会出现序列号回绕,再次从 0开始
确认号:表示接收方期望收到发送方下一个报文段的第一个字节数据的编号。也就是告诉发送方:我希望你(指发送方)下次发送的数据的第一个字节数据的编号为此确认号
数据偏移:表示TCP报文段的首部长度,共4位,由于TCP首部包含一个长度可变的选项部分,需要指定这个TCP报文段到底有多长。它指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。该字段的单位是32位(即4个字节为计算单位),4位二进制最大表示15,所以数据偏移也就是TCP首部最大60字节
URG:表示本报文段中发送的数据是否包含紧急数据。后面的紧急指针字段(urgent pointer)只有当URG=1时才有效
ACK:表示是否前面确认号字段是否有效。只有当ACK=1时,前面的确认号字段才有效。TCP规定,连接建立后,ACK必须 为1,带ACK标志的TCP报文段称为确认报文段
PSH:提示接收端应用程序应该立即从TCP接收缓冲区中读走数据,为接收后续数据腾出空间。如果为1,则表示对方应当立即把数据提交给上层应用,而不是缓存起来,如果应用程序不将接收到的数据读走,就会一直停留在TCP接收缓冲区中
RST:如果收到一个RST=1的报文,说明与主机的连接出现了严重错误(如主机崩溃),必须释放连接,然后再重新建立连接。或者说明上次发送给主机的数据有问题,主机拒绝响应,带RST标志的TCP报文段称为复位报文段
SYN:在建立连接时使用,用来同步序号。当SYN=1,ACK=0时,表示这是一个请求建立连接的报文段;当SYN=1,ACK=1时,表示对方同意建立连接。SYN=1,说明这是一个请求建立连接或同意建立连接的报文。只有在前两次握手中SYN才置为1,带SYN标志的TCP报文段称为同步报文段
FIN:表示通知对方本端要关闭连接了,标记数据是否发送完毕。如果FIN=1,即告诉对方:“我的数据已经发送完毕,你可以释放连接了”,带FIN标志的TCP报文段称为结束报文段
窗口大小:表示现在允许对方发送的数据量,从本报文段的确认号开始允许对方发送的数据量,达到此值需要ACK确认后才能再继续传送后面数据
校验和:提供额外的可靠性
紧急指针:标记紧急数据在数据字段中的位置
选项部分:其最大长度可根据TCP首部长度进行推算。TCP首部长度用4位表示,选项部分最长为(2^4-1)*4-20=40字节
【TCP三次握手】
第1次:客户端发起连接请求,客户端向服务器发送一个带有 SYN 标志的数据包,表明客户端想要建立连接。客户端选择一个初始序列号(ISN)。
第2次:服务器确认请求并发起连接,服务器收到客户端的 SYN 数据包后,回复一个带有 SYN 和 ACK 标志的数据包。服务器选择一个自己的初始序列号(ISN)。
第3次:客户端确认连接,客户端收到服务器的 SYN+ACK 数据包后,回复一个带有 ACK 标志的数据包。此时,连接建立,双方可以开始传输数据。
【TCP四次挥手】
第1次挥手:客户端发送一个带有 FIN 标志的数据包,表明客户端不再发送数据,客户端进入FIN_WAIT_1状态。
第2次挥手:服务端收到FIN后,发送一个ACK给客户端,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),服务端进入CLOSE_WAIT状态。
第3次挥手:服务器发送一个带有 FIN 标志的数据包,表明服务器不再发送数据,服务端进入LAST_ACK状态。
第4次挥手:客户端收到服务器的 FIN 数据包后,回复一个带有 ACK 标志的数据包作为确认。连接关闭,服务端LOSED。
10. 总结主机到主机的包传递过程。
(参考经典文章)
11. 总结IP地址 A, B, C, D 类,并解析IP地址的组成
A:
0 0000000 - 0 1111111.X.Y.Z : 0-127.X.Y.Z
网络ID位是最高8位,主机ID是24位低位
网络数:126=2^7(可变是的网络ID位数)-2
每个网络中的主机数:2^24-2=16777214
默认子网掩码:255.0.0.0
私网地址:10.0.0.0
B:
10 000000 - 10 111111.X.Y.Z:128-191.X.Y.Z
网络ID位是最高16位,主机ID是16位低位
网络数:2^14=16384
每个网络中的主机数:2^16-2=65534
默认子网掩码:255.255.0.0
私网地址:172.16.0.0-172.31.0.0
C:
110 0 0000 - 110 1 1111.X.Y.Z: 192-223.X.Y.Z
网络ID位是最高24位,主机ID是8位低位
网络数:2^21=2097152
每个网络中的主机数:2^8-2=254
默认子网掩码:255.255.255.0
私网地址:192.168.0.0-192.168.255.0
D:224-239.X.X.X
E:240-255.X.X.X
12. 201.222.200.111/18计算主机数?子网掩码?说明计算方法。
主机数=2^(32-18)-2=16382
子网掩码:
11111111.11111111.11 000000.000000
255.255.192.0
13. 当A(10.0.1.1/16)与B(10.0.2.2/24)通信,A如何判断是否在同一个网段?A和B能否通信?
A来判断,都和A的子网掩码进行与
A:
IP二进制:00001010.00000000.00000001.00000001
子网掩码:11111111. 11111111. 00000000. 00000000
与的结果:00001010.00000000.00000000.00000000
10.0.0.0
B:
IP二进制:00001010.00000000.00000010.00000010
子网掩码:11111111. 11111111. 00000000. 00000000
与的结果:00001010.00000000.00000000.00000000
10.0.0.0
可以通信
14. 如何将10.0.0.0/8划分32个子网?求每个子网的掩码,主机数。
划分子网:网络ID向主机借位,如果借N位,则划分2^N个子网
32=2^5
10.0.0.0/13
子网掩码:11111111.11111000.00000000.000000000 ———— 255.248.0.0
主机数=2^主机ID的位数-2
2^(32-13)-2=524286
15. 通过网络配置命令,让主机可以上网。 ip, netmask, gateway, dns,主机名。相关命令总结,最终可以通过这些配置让你的主机上网。
16. 解析/etc/sysconfig/network-scripts/ifcfg-eth0配置格式。
17. 基于配置文件或命令完成bond0配置
18. 通过ifconfig命令结果找到ip地址.
19. 使用脚本判断 你主机所在网络内在线的主机IP有哪些? ping通则在线。
https://www.jianshu.com/p/733a2972166b
https://blog.csdn.net/m0_57481702/article/details/134359424
https://blog.csdn.net/qq_44833621/article/details/129639410?ops_request_misc=&request_id=&biz_id=102&utm_term=%E8%A7%A3%E8%AF%BB%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85httpd%E8%84%9A%E6%9C%AC%EF%BC%8C%E5%B9%B6%E8%87%AA%E8%A1%8C%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-9-129639410.142v99pc_search_result_base4&spm=1018.2226.3001.4187
https://blog.csdn.net/weixin_56281342/article/details/128685183?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170566860916800213031005%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=170566860916800213031005&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-6-128685183-null-null.142v99pc_search_result_base4&utm_term=%E8%A7%A3%E8%AF%BB%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85httpd%E8%84%9A%E6%9C%AC%EF%BC%8C%E5%B9%B6%E8%87%AA%E8%A1%8C%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC&spm=1018.2226.3001.4187