1、磁盘lvm管理,完成下面要求,并写出详细过程:
1) 创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
pvcreate /dev/sdb /dev/sdc 创建PV
vgcreate -s 16M testvg /dev/sd{b.c} 创建vg PE大小为16M
lvcreate -n testlv -L 5G testvg 创建大小为5G的逻辑卷
mkfs.ext4 /dev/testvg/teslv 创建文件系统为ext4
mount /dev/testvg/teslv /users 挂载到/users目录
2) 扩展testlv至7G,要求archlinux用户的文件不能丢失
lvextend -L 7G /dev/testvg/teslv
resize2fs /dev/testvg/teslv
3) 收缩testlv至3G,要求archlinux用户的文件不能丢失 vgrename 修改名字
umount /users
e2fsck -f /dev/testvg/teslv
resize2fs //dev/testvg/teslv 3G
lvreduce -L 3G /dev/testvg/teslv
mount /dev/testvg/teslv /users
4) 对testlv创建快照,并尝试基于快照备份数据,验证快照的功能
lvcreate -n lv-snap -s -p r -L 2G /dev/testvg/teslv
umount /mnt/lv
lvconvert --merge /dev/vg1/lv-snap
2、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录
3、简述TCP链接建立和断开过程
TCP建立连接过程
ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1
SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。
FIN (finis)即完,终结的意思, 用来释放一个连接。当 FIN = 1 时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接。
1、主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接
2、主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A
3、主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段
TCP断开连接过程
1、当主机A完成数据传输后,将控制位FIN置1,提出停止TCP连接的请求
2、主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK置1
3、由B 端再提出反方向的关闭请求,将FIN置1
4、主机A对主机B的请求进行确认,将ACK置1,双方向的关闭结束。
4、简述TCP和UDP的区别
UDP特性:工作在传输层 提供不可靠的网络访问 非面向连接协议 有限的错误检查 传输性能高 无数据恢复特性
TCP特性:工作在传输层 面向连接协议 全双工协议 半关闭 错误检查 将数据打包成段,排序 确认机制 数据恢复,重传 流量控制,滑动窗口 拥塞控制,慢启动和拥塞避免算法