TCP三次握手,四次挥手策略

TCP 三次握手(Three-way Handshake)是指建立一个 TCP 连接时,需要客户端和服务器总共发送三个包以确认连接的建立。

具体步骤如下:

  1. 客户端发送 SYN 包,其中 SYN=1,seq=x
  2. 服务器收到 SYN 包后,回应一个 SYN+ACK 包,其中 SYN=1,ACK=1,seq=y,ack=x+1
  3. 客户端收到服务器的 SYN+ACK 包后,回应一个 ACK 包,其中 ACK=1,seq=x+1,ack=y+1

TCP 四次挥手(Four-way Handshake)是指关闭一个 TCP 连接时,需要客户端和服务器各发送两个包以确认连接的关闭。

具体步骤如下:

  1. 客户端发送 FIN 包,其中 FIN=1,seq=x
  2. 服务器收到 FIN 包后,回应一个 ACK 包,其中 ACK=1,seq=y,ack=x+1
  3. 服务器发送 FIN 包,其中 FIN=1,seq=z,ack=x+1
  4. 客户端收到服务器的 FIN 包后,回应一个 ACK 包,其中 ACK=1,seq=x+1,ack=z+1

注意:在最后一步,客户端发送的 ACK 包并不是确认服务器的 FIN 包,而是确认服务器发送的 ACK 包。这是因为 ACK 包确认的是收到的上一个包的编号,而服务器发送的 FIN 包并不包含之前的数据,因此客户端需要先发送一个 ACK 包,告诉服务器自己已经收到了服务器的 ACK 包,并确认了之前的数据。然后客户端才能发送自己的 ACK 包,表示确认服务器发送的 FIN 包。这样才能完整地关闭 TCP 连接,否则可能会导致连接未能正常关闭而出现问题。

相关推荐
黑客Ash2 小时前
【D01】网络安全概论
网络·安全·web安全·php
->yjy2 小时前
计算机网络(第一章)
网络·计算机网络·php
摘星星ʕ•̫͡•ʔ3 小时前
计算机网络 第三章:数据链路层(关于争用期的超详细内容)
网络·计算机网络
.Ayang3 小时前
SSRF漏洞利用
网络·安全·web安全·网络安全·系统安全·网络攻击模型·安全架构
好想打kuo碎4 小时前
1、HCIP之RSTP协议与STP相关安全配置
网络·安全
虚拟网络工程师5 小时前
【网络系统管理】Centos7——配置主从mariadb服务器案例(下半部分)
运维·服务器·网络·数据库·mariadb
JosieBook6 小时前
【网络工程】查看自己电脑网络IP,检查网络是否连通
服务器·网络·tcp/ip
inter_peng6 小时前
[Docker-显示所有容器IP] 显示docker-compose.yml中所有容器IP的方法
tcp/ip·docker·eureka
黑客Ash7 小时前
计算机中的网络安全
网络·安全·web安全