TCP的三次握手和四次挥手

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

TCP的三次握手


第一次握手:首先建立客户端和服务器的之前的连接,客户端在发送SYN(握手信号)到服务器,在服务器被动接受SYN的信号是自动开始发送ACK(确认字符),保证客户端和服务器之间的正常连接


第二次握手 :在服务器收到“握手信号SYN”时,必须确认客户端的SYN包,同时自己也发送一个SYN包


此时服务器进入SYN_RECV状态(也就是服务器开始自动发送ACK)


第三次握手:在客户端收到服务器的SYN+ACK包之后,向服务器发送包ACK,在此包发送完毕后,客户端和服务器正式成功连接的状态


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


TCP的四次挥手


在TCP 连接成功的情况下,我们需要释放连接(也就是不再需要此连接)


第一次断开:当主机A的应用程序通知TCP数据已经发送完毕时,TCP向主机B发送一个带有finish附加标记的报文段(表示已经发送完毕)


第二次断开:当主机B接受到这个报文段之后,会立刻向主机A发送一个确认字符也就是ACK(发送ACK而不是回复FIN报文段是为了防止这段时间,主机A再次发送FIN报文段),同时通知自己相应的应用程序,说明主机A要求关闭连接


第三次断开:当主机B的应用程序告诉TCP:我要彻底的关闭连接时,TCP会向主机A发送一个FIN的报文段


第四次断开:在主机A接受到FIN报文段后,会向主机B发送一个确认字符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三次握手 四次挥手
|
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三次握手四次挥手的理解