TCP三次握手四次挥手详解

TCP三次握手建立连接

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

(1) 第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。

(2) 第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。

(3) 第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器B进入ESTABLISHED状态,完成三次握手。

完成三次握手,客户端与服务器开始传送数据。

 

TCP四次挥手关闭连接

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送(报文段4)。

(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。

(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A(报文段6)。

(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。

TCP采用四次挥手关闭连接.

7 views

sh定时备份文件夹、压缩文件夹

#!/bin/sh

src_path=/var/www/
dst_path=/home/backup/websites_tar
log_path=/data/jsp/logs
yestoday=$(date +%Y%m%d -d ‘-1 day’)

#从源文件夹复制备份一份
cd ${src_path}
rsync -avzP –delete –exclude=logs ${src_path} /home/backup/websites/ > ${dst_path}/rsync.${yestoday}

#从备份的文件夹压缩一份
program_backup() {
tar czf ${dst_path}/$1.${yestoday}.tar.gz $1
}

#删除15天以前的备份
rm_oldfile() {
find ./ -type f -mtime +15 -exec /bin/rm {} \;
}

#执行排除logs文件夹压缩
cd $src_path || exit 0
for dir in `find . -mindepth 1 -maxdepth 1 -type d ! -iname “logs”`; do
program_backup $dir
done

#执行删除操作
cd $dst_path && rm_oldfile

exit 0

14 views

windows下面清楚硬盘所有分区、删除EFI分区

这个动作会将磁盘上的所有数据都清理干净,所以还需要提前备份原有的磁盘数据,以防数据丢失。

测试是在一个电脑中有两块硬盘,操作系统中的磁盘不动,只是清除另一块硬盘的EFI分区。

1.开始→运行→输入:cmd 点击确定打开CMD
0

 

 

2.输入:Diskpart  运行

1

继续阅读“windows下面清楚硬盘所有分区、删除EFI分区”

643 views 1,228 views

linux iptables 限制IP访问 限制指定IP访问

又有人攻击服务器了,没有办法又的去防,这里简单介绍一种限制指定IP访问的办法。
单个IP的命令是
INPUT -s 1.1.1.1 -j DROP

封IP段的命令是
INPUT -s 192.1.0.0/16 -j DROP
INPUT -s 192.2.0.0/16 -j DROP
INPUT -s 192.3.0.0/16 -j DROP

封整个段的命令是
INPUT -s 192.0.0.0/8 -j DROP

封几个段的命令是
INPUT -s 1.1.1.0/24 -j DROP
INPUT -s 1.1.1.0/24 -j DROP

162 views