TCP三次握手 四次挥手

简介: TCP三次握手 四次挥手


TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层协议。在TCP连接的建立和断开过程中,使用了三次握手和四次挥手的机制。

三次握手(Connection Establishment)

  1. 第一次握手(SYN):
  • 客户端发送一个TCP报文,其中设置SYN标志位为1,表示请求建立连接。
  • 客户端选择一个初始序列号(ISN),用来标识报文段的顺序。
  1. 第二次握手(SYN + ACK):
  • 服务器收到客户端的SYN后,发送一个带有SYN和ACK标志位的报文作为响应。
  • 服务器也选择一个初始序列号(ISN),并将其加1,然后将客户端的ISN作为ACK的确认号。
  1. 第三次握手(ACK):
  • 客户端收到服务器的SYN + ACK后,发送一个带有ACK标志位的报文。
  • 客户端的序列号加1,而确认号为服务器的序列号加1,表示连接建立。

此时,TCP连接已经建立,双方可以开始进行数据传输。

四次挥手(Connection Termination)

  1. 第一次挥手(FIN):
  • 当客户端或服务器决定要断开连接时,发送一个带有FIN标志位的报文,表示不再发送数据。
  1. 第二次挥手(ACK):
  • 接收到FIN的一方发送一个带有ACK标志位的报文,确认收到断开请求。
  1. 第三次挥手(FIN):
  • 如果接收到FIN的一方也希望断开连接,它也发送一个带有FIN标志位的报文。
  1. 第四次挥手(ACK):
  • 接收到第三次挥手的一方发送一个带有ACK标志位的报文,表示确认收到对方的断开请求。

经过这四个步骤,双方的连接就被断开了。三次握手和四次挥手的过程是为了确保数据的可靠传输和连接的正常断开。在挥手过程中,每个方向的关闭都需要经过两个阶段,即发送方发送FIN和接收方发送ACK。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
3天前
|
网络协议
|
3天前
|
网络协议
TCP的三次握手和四次挥手
TCP的三次握手和四次挥手
12 0
|
3天前
|
缓存 网络协议 数据处理
TCP中的三次握手和四次挥手
我们知道TCP是运输层的面向连接的可靠的传输协议。**面向连接的**,指的就是在两个进程发送数据之前,必须先相互“握手”,确保两进程可以进行连接。并且这个传输是点对点的,即一个TCP连接中只有一个发送方和接收方;**可靠的**,指的是在任何网络情况下,在TCP传输中数据都将完整的发送到接收方。
53 0
TCP中的三次握手和四次挥手
|
3天前
|
网络协议 算法
TCP 三次握手和四次挥手
TCP 三次握手和四次挥手
33 0
TCP 三次握手和四次挥手
|
网络协议
tcp三次握手与四次挥手
tcp三次握手与四次挥手
77 0
|
网络协议
TCP——三次握手和四次挥手
TCP——三次握手和四次挥手
107 0
TCP——三次握手和四次挥手
|
网络协议
TCP三次握手与四次挥手
TCP三次握手与四次挥手
130 0
|
网络协议
TCP三次握手、四次挥手
快速学习TCP三次握手、四次挥手
TCP三次握手、四次挥手
|
网络协议 网络安全
对TCP三次握手四次挥手的理解
对TCP三次握手四次挥手的理解
99 0
对TCP三次握手四次挥手的理解
|
网络协议
TCP的三次握手与四次挥手
TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务端保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。一个TCP连接由一个4元组构成,分别是两个IP地址和两个端口号。一个TCP连接通常分为三个阶段:连接、数据传输、退出(关闭)。通过三次握手建立一个链接,通过四次挥手来关闭一个连接。当一个连接被建立或被终止时,交换的报文段只包含TCP头部,而没有数据。