tcp 为什么要三次握手

TCP三次握手流程:

  1. 首先客户端发起请求,想服务端发送SYN报文
  2. 服务端接收到客户端请求过后,产生SYN+ACK报文,并将SYN+ACK报文返回给客户端
  3. 客户端收到SYN+ACK报文之后将此报文再发回服务端,至此三次握手完成,连接建立

那么为什么要三次握手,不是两次?不是四次?

核心观念在于TCP是面向连接的全双工通信,他需要验证两端的通信连通

  • 首先客户端请求SYN报文,这将服务器与客户端之间建立请求连接,并且服务端接收到,证明客户端到服务端之间的连接时没问题的
  • 服务端响应SYN+ACK,客户端成功接收到,这将证明客户端可以成功接收到服务端发送的消息
  • 客户端将服务端发送的SYN+ACK返回至服务端,服务端成功收到,这证明客户端可以成功和服务端做数据交互
相关推荐
优化Henry19 分钟前
LTE-TDD小区光路闪断故障处理典型案例
运维·网络·5g·信息与通信
杨凯凡40 分钟前
【006】常见 WebSocket 场景与后端 session/鉴权的关系
网络·websocket·网络协议
CDN3601 小时前
高防切换后网站打不开?DNS 解析与回源路径故障排查
前端·网络·数据库
西西弟1 小时前
网络编程基础之TCP循环服务器
运维·服务器·网络·网络协议·tcp/ip
Oll Correct1 小时前
实验十六:路由环路问题
网络·笔记
@insist1231 小时前
网络工程师-虚拟专用网技术(一):核心精讲
网络·网络工程师·软考·软件水平考试
没头脑的男大1 小时前
宇树的自己电脑的适配
linux·服务器·网络
guygg881 小时前
OPC UA Helper: 连接PLC获取变量值
服务器·网络·c#
ytdbc2 小时前
hclp第三次
网络
2601_949539452 小时前
15万级家用混动SUV电池与续航技术入门科普
运维·网络