第三周作业

SYN--同步序列号请求
seq--全称”Sequence number“--序列号
ACK--确认
ESTABLISHED--链接正常建立之后进入数据传输阶段
SYN SENT--发送完第一个SYN报文,等待收到确认
SYN RCVD--收到第一次的传输请求,还未进行确认
三次握手的步骤:
第一次:客户端发送初始序号x和syn=1请求标志
第二次:服务器发送请求标志syn,发送确认标志ACK,发送自己的序号seq=y,发送客户端的确认序号ack=x+1
第三次:客户端发送ACK确认号,发送自己的序号seq=x+1,发送对方的确认号ack=y+1

FIN--请求断开连接
seq--全称”Sequence number“--序列号
ACK--确认
FIN WAIT 1--主动发送第一个FIN报文之后进入该状态
CLOSE WAIT--收到对方的关闭请求并进行确认进入该状态
FIN WAIT 2--已经收到第一个FIN的确认信号,等待对方发送关闭请求
LAST ACK--等待最后一次确认关闭的报文
TIME WAIT--收到对方的关闭请求并进行确认进入该状态
四次挥手的操作方法:
客户端发送一个FIN段,并包含一个希望接收者看到的自己当前的序列号K. 同时还包含一个ACK表示确认对方最近一次发过来的数据。 服务端将K值加1作为ACK序号值,表明收到了上一个包。这时上层的应用程序会被告知另一端发起了关闭操作,通常这将引起应用程序发起自己的关闭操作。 服务端发起自己的FIN段,ACK=K+1, Seq=L 客户端确认。ACK=L+1
2、yum私有仓库的实现
进入此路径下创建本地yun源,图中箭头所指的local.repo为我所创建的yum文件

编辑yun源仓库

使用yum repolist查看yum仓库,箭头指出的为我创建好的仓库,并且可用的

安装httpd

输入systemctl enable --now httpd启动http服务


使用dnf reposync --repoid=epel --download-metadata -p /var/www/html/epel把包下载到epel仓库中

使用ls epel查看此目录下多了两文件

再次在浏览器上输入10.0.0.130/epel,此刻就呈现出这两个包,一个yum私有仓库就此搭建完成

3、静态配置网卡IP,centos/ubuntu实现
(1)centos的实现
进入此配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens224编辑


(1)ubuntu
进入此配置文件vim /etc/netplan/eth1.yaml编辑


4、实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect测试远程登陆
touch expect6创建一个文件
vim expect6编辑文本

chmod + x 增加执行权限,使用./expect6执行

4.1、通过select来选择功能.例如功能有:安装mysql、安装apache、免密钥登陆主机,使用函数封装,touch ll.sh创建一个文件
vim touch ll.sh编辑文本

chmod + x 增加执行权限,使用./ll.sh执行

执行结果,使用免密钥登录虽然不需要输密码,但需要按一下enter,输入n,不算成功

shift、while、数组未能添加实现

浙公网安备 33010602011771号