第三周作业

1、TCP协议和三次握手及四次挥手

 

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、数组未能添加实现

 
posted @ 2023-06-19 18:56  Deity、  阅读(21)  评论(0)    收藏  举报