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

简介: 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 连接,否则可能会导致连接未能正常关闭而出现问题。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
4天前
|
网络协议 Python
TCP传输的三次握手、四次挥手策略是什么
TCP传输的三次握手、四次挥手策略是什么
20 0
|
9月前
|
网络协议
一文彻底搞定TCP协议的三次握手和四次挥手
通过本章的探险,你将学会如何TCP协议的三次握手和四次挥手
|
9月前
|
网络协议
tcp/ip之三次握手,四次挥手(超级详解)
tcp/ip之三次握手,四次挥手(超级详解)
111 0
|
4天前
|
网络协议 网络架构
🔥🔥TCP协议:三次握手、四次挥手,你真的了解吗?
这篇面试文章主要介绍了TCP协议的网络分层以及TCP的三次握手和四次挥手的原理。TCP协议的分层结构和三次握手、四次挥手的原理确保了数据的可靠传输和连接的可靠建立与断开。这些概念和原理在网络工程中起着重要的作用,并且是网络面试中常见的考点。
|
10月前
|
网络协议 安全
网络:TCP协议三次握手与四次挥手
网络:TCP协议三次握手与四次挥手
58 0
|
4天前
|
存储 网络协议 算法
TCP协议的三次握手与四次挥手
TCP协议的三次握手与四次挥手
36 2
|
9月前
|
网络协议
TCP的连接管理机制(三次握手与四次挥手)
TCP的连接管理机制(三次握手与四次挥手)
52 0
|
9月前
|
网络协议
【网络基础】TCP三次握手和四次挥手
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC
55 0
|
10月前
|
网络协议 安全
TCP协议为什么需要三次握手和四次挥手?
TCP协议为什么需要三次握手和四次挥手?
129 0
|
网络协议 网络性能优化
网络通信——TCP “三次握手“、“四次挥手“ 详解
TCP三次握手和四次挥手是面试题的热门考点,它们分别对应TCP的连接和释放过程
网络通信——TCP “三次握手“、“四次挥手“ 详解