N90-第三周作业

一、 磁盘存储术语总结: 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 首部长度进行推算。 TCP 首部长度用 4 位表示,选项部分最长为:
(2^4-1)*4-20=40 字节

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地址的类别不同,主机部分的位数也不同

十四、201.222.200.111/18计算主机数?子网掩码?说明计算方法

十五、当A(10.0.1.1/16)与B(10.0.2.2/24)通信,A如何判断是否在同一个网段?A和B能否通信?

十六、如何将10.0.0.0/8划分32个子网?求每个子网的掩码,主机数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值