简单描述三次握手和四次挥手

本文详细解析了TCP连接建立的三次握手过程及连接断开的四次挥手流程,深入浅出地介绍了每一步骤的具体含义和作用,帮助读者理解TCP协议的工作机制。

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

三次握手
A对B说:我的序号是x,我要向你请求连接(第一次握手,发送SYN包,然后进入SYN-SEND状态)
B听到之后对A说:我的序号是y,期待你下一句序号是x+1的对话(意思就是收到了序号为x的对话,即ack = x+1),同意建立连接。(第二次握手,发送ACK-SYN包,然后进入SYN-RCVD状态)
A 听到 B 说同意建议连接之后,对A说:与确认你同意与我连接(ack = y+1,ACK = 1,seq = x+1)。(第三次握手,A已进入ESTABLISHED状态)
B 听到A 的确认之后,也进入ESTABLISHED状态。

四次挥手
1.A与B交谈结束之后,A要结束此次会话,对B说:我要关闭连接了(seq = u,FIN = 1)。(第一次挥手,A进入FIN-WAIT-1)
2.B收到A的消息后说:确认,你要关闭连接了,(seq = v,ack = u+1,ACK = 1)(第二次挥手,B 进入CLOSE-WAIT)
3.A收到B的确认后,等了一段时间,因为B 可能还有话对他说。(此时A进入FIN-WAIT-2)
4.B说完了他要说的话(只是可能还有话要说)之后,对A 说,我要关闭连接了。(seq = w,ack = u +1,FIN= 1,ACK = 1)(第三次挥手)
5.A收到B 要结束连接的消息后说:已经收到你要关闭连接的消息。(seq = u +1,ack = w+1,ACK = 1)(第四次挥手,然后A进入CLOSED)
6.B收到A的确认后,也进入CLOSED

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值