一、 磁盘存储术语总结: head, track, sector, cylinder
1、head:一个盘头对应一个磁头。
2、track:盘面上的每一圈就是一个磁道。
3、sector:把每个磁道按512byres大小再进行划分就是扇区,每个磁道上的扇区数量是不一样的
4、cylinder:磁头移动的时候,是一起移动的,如果是6个盘面,则6个磁头对应的磁道是一致的,这就是柱面。
二、总结MBR,GPT结构
MBR:
MBR也被称为主引导扇区,是计算机开机以后访问硬盘时要读取的第一个扇区。使用32位表示扇区数,每个分区不超过2T。
MBR分区中一块硬盘最多4个主分区,也可以3个主分区和1扩展分区。
GPT:
GPT是一种使用UEFI启动的磁盘组织方式,被用于替代BIOS系统中的以32bits来存储逻辑块地址和大小信息的主引导记录(MBR)分区表。GPT支持更大的内存(MBR分区所支持的容量上限为2T的磁盘),兼容性更好,被广泛应用。
三、总结学过的分区,文件系统管理,SWAP管理相关的命令及示例(加注释)
lsblk:管理分区能列出设备的分区信息
常用选项示例:
#显示全路径
#显示文件系统
系统的分区工具 fdisk 和 gdisk
fdisk一般用于Rocky系统中,gdisk一般用于ubuntu系统中
fdisk:
常用选项示例:
#显示所有设备
#显示指定设备
fdisk:设备分区
mkfs:创建文件系统(格式化)
可选文件后缀名称:
#格式化指定文件系统后缀xfs
mount:挂载
#查看指定设备挂载点:
#取消挂载
想持久挂载则需要写配置文件:vim /etc/fstab
xfs_info:显示已挂载的xfs文件系统信息
fsck:修复文件系统(注意:一定不要在挂载状态下执行修复命令)
swap:是系统RAM的补充,swap分区支持虚拟内存。
#常用选项
#创建文件系统
#修改配置文件(/etc/fstab),添加swap行
#禁用,再启用并查看
#查看swap分区
四、总结raid 0, 1, 5, 10, 01的工作原理。总结各自的利用率,冗余性,性能,至少几个硬盘实现
RAID-0:
RAID-0读写可以并行处理,所以RAID-0的速度是最快的,最少需要一块硬盘,但是没有冗余功能,其中一个损坏则整个硬盘就损坏数据丢失。
RAID-1:
RAID-1称为镜像,最少需要2块硬盘相互作为镜像,相当于写文件会写两份,一份损坏的话,还有一份镜像可以使用,有冗余能力,所以空间利用率为50%,读取较快,写较慢。
RAID-5:
RAID-5中将校验盘打散,假如Disk1损坏,可由Ap校验盘与A1A3得到A2,以此类推可保证数据的完整性,读写性能一般,有一定的冗余能力,但只允许最多1块硬盘损坏,最少需要3块硬盘实现。
RAID-10:
RAID-10是镜像操作,RAID1在这里是一个冗余的备份,而RAID0则负责数据的读写阵列。至少需要4块硬盘,冗余能力为50%,每次每组最多只能块1块硬盘。
RAID-01:
RAID-01是双写,在工作中,允许每次一组内坏2块硬盘,不能同时在不同组坏硬盘,有冗余能力。读写性能与RAID-10相同,最少需要4块硬盘组成。
五、总结LVM的基本原理,完成实验对LVM的创建和磁盘扩容
LVM:可以允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小,
允许在多个物理设备间重新组织文件系统。
#pv 将上面创建的分区打标签
#pvs 查看pv信息
#vg 创建卷组
#vgdisplay 查看卷组信息
#vgextend 卷组扩容
#lv 创建逻辑卷
#给创建好的逻辑卷进行创建文件系统和挂载
#lsblk 查看信息
六、总结程序包管理器有哪些,以及包中包含什么内容的文件,尝试这些文件如何获取命令获取? yum/dnf/apt总结程序包获取途径,以及rpm, yum, apt命令选项示例。
1、主要的程序包管理器有:yum、dnf、apt、rpm。
2、包中文件大致可分为:包内的文件、元数据:比如名称,版本代号,基本信息描述等等、以及包安装或者卸载时运行的脚本。
3、这些包的获取途径通常是需要先将源码进行打包编译后打包形成。
获取途径大多都是各信息技术公司或者大学等等的开源网站获取
rpm:主要用于centos系统中的管理程序包工具
主要选项:
升级和降级:
#升级 rpm -Uvh
#降级 rpm -Fvh
包查询:常用命令
#列出所有已安装的包 rpm -qa
#是否安装 rpm -q ???
#包的详细信息 rpm -qi ???
包卸载:
rpm -evh ???
yum:
#显示系统中可用的软件仓库
yum repolist
#显示系统中可用和不可用的软件仓库
yum reqolist
#列出所有RPM软件包
yum list
#安装软件包
yum install
#卸载程序包
yum remove
#升级
yum update
#降级
yum downgrade
#查看yum日志
yum history
apt:
七、简要总结yum/dnf工作原理。并搭建私有yum仓库(base, epel源)给另一个虚拟机使用
yum/dnf工作原理:
yum/dnf是基于C/S模式为基础,先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装包时,会自动下载repodata中的元数据,查询元数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
搭建私有仓库:
1、安装web服务
2、关闭防火墙
3、开启web服务
4、搭建一个基础网页
4、将光盘自带的文件拷到/var/www/BaseOS目录下
5、查看网页文件
6、然后将另外一台虚拟机指向154服务端并写配置文件
name代表仓库名称,baseurl为链接地址。
#查询库信息
配置epel库:
首先要将虚拟机搭建库指向阿里云开源网站,将其文件下载到本地,再将客户端连接到服务端
服务端指向阿里云配置
将文件下载到本地
将另外一台虚拟机指向服务端
八、总结系统安装之后的常用初始化步骤。rocky/ubuntu
1、设置主机名称
2、调整时区,同步时间
3、配置网络(例如:网卡设置、DNS解析配置等等)
4、安装常用的程序包
5、创建用户,设置登录密码,需要的话开启root权限
九、总结开放系统互联OSI模型,每层作用及对应的协议
OSI模型:从底层最开始分别是
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
1、物理层:是一系列的硬件设备,是电脑与网络之前的媒介连接工具,例如:线缆、中继器,针脚、集线器、主机接卡口等等。
2、数据链路层:是负责网络寻址、错误侦测和改错的。常用的有以太网、无线局域网(WIFI)等等。
3、网络层:决定数据的路径选择和转寄,将网络表头加至数据包,以形成报文。网络表头包含了网络数据。例如:互联网协议(IP)等等。
4、传输层:把传输表头价值数据形成数据包。传输包头包含了所使用的协议等发送信息。例如:常用的有TCP和UDP协议。
5、会话层:负责在数据传输中设置和维护电脑网络中两台电脑之间的通信连接。
6、表示层:把数据转换成能与接收者的系统格式兼容并适合传输的格式
7、应用层:提供为应用软件而设的接口,以设置与另一应用软件之间的通信。例如:http、https、ssh、mysql等等
十、调整动态端口范围为20000-60000
查看当前开放端口
修改开放端口范围
vim /etc/sysctl.conf
十一、总结TCP包头结构,TCP三次握手,四次挥手
TCP包头结构:
源端口、目标端口:
计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信。源端口、目标端口是用16位表示的,可推算计算机的端口个数为2^16个,即65536
序列号:
表示本报文段所发送数据的第一个字节的编号。在TCP连接中所传送的字节流的每一个字节都会按顺序编号。由于序列号由32位表示,所以每2^32个字节,就会出现序列号回绕,再次从 0 开始
确认号:
表示接收方期望收到发送方下一个报文段的第一个字节数据的编号。也就是告诉发送方:我希望你(指发送方)下次发送的数据的第一个字节数据的编号为此确认号
数据偏移:
报文头的大小,指示TCP包头的长度,以4字节为单位。它占4位,表示最大长度为60字节。
标志位:
UGR、ACK、PSH、RST、SYN、FIH用于控制TCP连接或者断开。
窗口大小:
窗口大小指示接收方的可用缓冲区大小,用于流量控制。
TCP三次挥手,四次握手
“ 三次握手 (三次不可多不可少),四次挥手(中间可少一次) ”
三次挥手:
SYN:同步位、SYN=1,表示进行一个连接请求
ACK:确认位、ACK=1,确认有效,ACK=0,确认无效
seq:随机生成的序号,ack:确认号,对方发送的序号+1
1、当客户A想对客户B发起请求时,主动发出信号SYN(同步位)=1表示请求连接且发送一个
seq=x的随机值,此时客户端进入到SYN-SENT状态(同步已发送),等待B端响应。
2、客户B接收到客户A信号后,回复一个SYN=1值和ACK=1值的TCP包,且发送确认号为
ack=x+1,seq=y。此时客户端进入到SYN-RCVD(同步收到)状态。
3、客户A收到客户B发的SYN和ACK包后,再次发送一个带有ACK=1标志位的TCP包,且发送一
个seq=x+1,ack=y+1的序号。
4、客户B收到客户A 的包后,双方就可以建立连接等待数据传输了。
四次握手:
FIN:断开连接请求,并且客户端会停止向服务端发送请求数据
1、客户端发送一个FIN请求断开连接的TCP包,表示客户端不再传输数据请求断开连接.
2、服务器收到客户端FIN包后,发送一个ACK=1包表示收到客户端关闭连接的请求。
3、此时处于半关闭状态,还有未传输完的数据会继续传输,传输完后就会进行第三次挥手。服务器在这段时间完成未传输完的数据,并且关闭连接发送一个FIN包和ACK包代表服务器,不再发送数据。
4、客户端收到服务的FIN包后,再发送一个ACK包表示收到服务器关闭的请求确认。
十二、总结主机到主机的包传递过程(参考文献)
1、应用层封装数据:当一个应用程序要发送数据时,它首先将数据封装成应用层协议数据单元(PDU),比如HTTP报文或者FTP文件等。
2、传输层分段:传输层使用TCP或UDP协议将应用层数据分段并添加TCP或UDP头部信息,生成TCP/UDP数据报。 TCP会根据窗口大小、拥塞控制等情况进行流量控制和拥塞控制,保证数据传输的可靠性和效率。
3、网络层封装:网络层将TCP/UDP数据报添加IP头部信息,生成IP数据包。IP数据包包含源地址和目的地址,路由器就是根据这些地址来转发数据的。
4、数据链路层封装:数据链路层将IP数据包添加以太网帧头部和尾部信息,并生成以太网数据帧。以太网数据帧包含源MAC地址和目的MAC地址,交换机就是根据这些地址来转发数据的。
5、物理层传输:数据链路层将封装好的以太网数据帧发送到物理层,通过物理媒介(如电缆)进行传输。
6、接收端收到数据:接收端主机在物理层接收到数据后,将它逐层解封装,还原成应用层PDU,最终交给接收端应用程序处理。
在数据传输过程中,路由器和交换机扮演着重要的角色。路由器根据IP地址来判断数据包的目的地,并决定将其转发到哪个接口;交换机根据MAC地址来进行数据帧的转发,将数据帧发送到相应的接口。通过这些设备的协作,数据可以从源主机传输到目的主机
十三、总结IP地址 A, B, C, D 类,并解析IP地址的组成
IP地址可以分为A、B、C、D四类,每个IP地址都由32位二进制数字组成,通常以“.”来分隔成4段十进制数。
1、A类地址:A类地址的第一位固定为0,后面7位可用于网络地址,剩余24位用于主机地址。因此,A类地址有范围从1.0.0.0到126.0.0.0的所有地址。
2、B类地址:B类地址的前两位固定为10,后面14位用于网络地址,剩余16位用于主机地址。因此,B类地址有范围从128.0.0.0到191.255.0.0的所有地址。
3、C类地址:C类地址的前三位固定为110,后面21位用于网络地址,剩余8位用于主机地址。因此,C类地址有范围从192.0.0.0到223.255.255.0的所有地址。
4、D类地址:D类地址的前四位固定为1110,后面28位用于多点广播地址。因此,D类地址有范围从224.0.0.0到239.255.255.255的所有地址。
网络部分:
IP地址的前面几位用来表示网络的标识,用于路由器进行数据包转发。根据IP地址的类别不同,网络部分的位数也不同
主机部分:
IP地址的后面几位用来表示主机的标识,用于在网络中唯一标识一个主机。根据IP地址的类别不同,主机部分的位数也不同