什么是tcp三次握手

本文详细解析了TCP连接建立过程中的三次握手机制。首先,客户端发送syn包至服务器,随后服务器确认并回复SYN+ACK包,最后客户端发送ACK包确认,双方进入ESTABLISHED状态,完成连接建立。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是tcp三次握手
每一次TCP连接都需要经过三个阶段:连接建立、数据传送和连接释放。三次握手就发生在连接建立阶段。
第一次握手:客户端发送syn包给服务器,这个时候syn=j,这个时候,客户端的状态进入SYN_SENT状态,需要等待服务器确认。(大白话说就是客户端发了个包给服务器,我客户端就处在发送状态了,但是不知道服务器有没有收到,我就需要服务就确认有没有收到,这个时候客户端处在SYN_SENT状态,即客户端处在发送状态)
第二次握手:服务器收到syn包,确认了客户端的syn,ack=j+1,,同时服务器也给客户端发送一个syn包(syn=k),注意,服务器发给客户端的是SYN+ACK包,此时服务器进入SYN_RECV状态(大白话说就是,我服务器收到了你客户端发来的信息了,收到之后,ack值就要变为j+1(改变此时我的一个状态),为了让你客户端知道我服务器收到了你的信息,我先回复你的SYN(一个请求),然后我再加上我自己想对你说的话一起发送给你ACK,所以发送的是SYN_ACK包,然后我服务器就等着你客户端给我回应,就处在SYN_RECV状态)
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(established中文意思是已建立))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值