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。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
打赏
0
0
0
0
74
分享
相关文章
TCP 三次握手和四次挥手详解
TCP 三次握手和四次挥手详解
69 3
说说TCP为什么需要三次握手和四次挥手? _
TCP连接的建立需要三次握手,确保双方的接收和发送能力正常,而关闭连接则涉及四次挥手以确保数据传输完成。这个过程包括客户端发送SYN开始连接,服务器响应SYN并ACK,然后客户端再次ACK确认连接建立。终止连接时,客户端发送FIN,服务器回ACK,服务器发送FIN,最后客户端再发送ACK确认关闭。四次挥手的目的是防止已失效的连接请求报文突然传到服务器,导致不必要的资源消耗。
TCP的三次握手和四次挥手
TCP的三次握手和四次挥手
45 0
TCP中的三次握手和四次挥手
我们知道TCP是运输层的面向连接的可靠的传输协议。**面向连接的**,指的就是在两个进程发送数据之前,必须先相互“握手”,确保两进程可以进行连接。并且这个传输是点对点的,即一个TCP连接中只有一个发送方和接收方;**可靠的**,指的是在任何网络情况下,在TCP传输中数据都将完整的发送到接收方。
76 0
TCP中的三次握手和四次挥手
TCP 三次握手和四次挥手
TCP 三次握手和四次挥手
100 0
TCP 三次握手和四次挥手

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等