TCP的三次握手以及四次断开

TCP的三次握手和四次断开,就是TCP通信建立连接以及断开的过程

目录

[【1】TCP的三次握手过程 ---- TCP建立连接的过程](#【1】TCP的三次握手过程 ---- TCP建立连接的过程)

[【2】TCP的四次挥手 ---- TCP会话的断开](#【2】TCP的四次挥手 ---- TCP会话的断开)

注意:


【1】TCP的三次握手过程 ---- TCP建立连接的过程

三次握手的过程

通信双方发送请求序列号,并且确认收到序列号的过程

第一次握手

客户端向服务器发送SYN报文,等待确认,客户端进入SYN_sent状态

然后完成第一次握手

第二次握手

服务端向客户端发送SYN<请求>以及ACK<确认>报文

1、服务端收到客户端的请求向客户端回复确认信息

2、服务端再向客户端发送一个SYN包,建立连接请求,并且服务器进入SYN_recv状态

完成第二次握手

第三次握手

收到回复后,客户端向服务端发送ACK<确认>报文,发送完成客户端和服务器进入establishd状态

完成第三次握手

【2】TCP的四次挥手 ---- TCP会话的断开

四次断开

断开TCP连接,需要客户端和服务端总共发送4个包进行确认连接的断开过程

第一次断开

客户端发送FIN报文,用于关闭客户端到服务端的数据传送,客户端进入fin_wait_1状态

第一次断开完成

第二次断开

服务端接收FIN报文后,向客户端发送ACK报文,表示已经收到了客户端发送是FIN报文,此时服务端处于close_wait状态

第二次断开完成

第三次断开

服务端发送FIN报文到客户端,此时服务端处于last_ack状态

第三次断开完成

第四次断开

客户端收到服务端发送的FIN报文后,对此发出ACK<确认报文>,客户端进入time_wait状态,此时的TCP没有完全断开,需要经过时间等待计时器设置的时间后,客户端才能进入closed状态

第四次断开完成

注意:

挥手的时候,不存在数据的传递,应用层没有东西,所以TCP的通信建立和断开过程分为,三次握手和四次断开

相关推荐
运维行者_6 分钟前
远程办公场景 NFA:从网络嗅探与局域网流量监控软件排查团队网络卡顿问题
运维·服务器·开发语言·网络·自动化·php
科技块儿10 分钟前
内网系统IP离线数据库搭建与维护完整方案
数据库·网络协议·tcp/ip
心丑姑娘18 分钟前
怎么理解ClickHouse的向量化执行
java·服务器·clickhouse
gaize121327 分钟前
个人建站服务器完全指南:从基础认知到实操选型
运维·服务器
北京耐用通信29 分钟前
协议转换“黑科技”:耐达讯自动化CANopen转Profibus 网关破解电机控制通信难题
网络·人工智能·科技·物联网·自动化·信息与通信
咕噜企业分发小米30 分钟前
新人如何利用好云服务器
运维·服务器
咕噜企业分发小米33 分钟前
如何通过腾讯云防护直播云服务器?
服务器·网络·腾讯云
捷米研发三部34 分钟前
EtherNet/IP转CC-Link IEFB协议转换网关实现三菱 PLC与编码器通讯在印刷机械的应用案例
网络
YYYing.1 小时前
【计算机网络 | 第三篇】MAC地址与IP地址
网络·tcp/ip·计算机网络
蜂蜜黄油呀土豆1 小时前
深入理解 TCP 四次挥手及相关网络问题
tcp/ip·计算机网络·连接管理