TCP协议的三次握手与四次挥手(通俗易懂)

TCP协议 :连接(三次握手),断开(四次挥手)
术语:SYN同部位,ACK确认位,ack确认号,seq序号。
SYN=1表示进行一个连接请求,ACK=1确认有效,ACK=0确认无效,seq序号是随机值,ack 对方发送序列号+1。

TCP三次握手

1.客户端发送一个请求到服务端,问他在不在,携带SYX=1,seq=x(客户端随机生成的序列号)。

2.服务器要告诉客户端,说他收到了请求,会给客户端一个响应,携带SYN=1,ACK=1,ack=x+1,seq=y(服务器端随机生成的序列号)
3.客户端也要给服务器端响应,说他也收到了请求,携带ACK=1,ack=y+1,seq=x+1
在这里插入图片描述

三次响应都成功之后,就说明连接建好了,可以进行数据交互。

TCP四次挥手

1.客户端A主动发起一个关闭请求,在报文上面加FIN=1,seq=U标识(FIN=1表示他要断开连接,并停止向服务端发数据)
2.服务器B说他收到了,携带ACK=1,ack=U+1,seq=V。(此时服务器处于半关闭状态,只是A告诉B说他要关闭了,但是B并没有关闭,这个时候服务端还是可以给客户端发送数据,并且客户端必须要接收的)
3.中间可能有些过程,是服务端给客户端发送数据的过程。完成之后接下来,服务端继续给客户端响应:你可以关闭了。携带FIN=1,ACK=1,ack=U+1,seq=W(因为中间可能发很多条数据,不确定是几条,所以不是V+1)
4.客户端回应:好的收到!ACK=1,ack=W+1,seq=U+1
最后再过一段时间就会彻底关闭。
在这里插入图片描述


本文章来源于下面视频的总结,如有不对欢迎提出,感恩。
链接: https://www.bilibili.com/video/BV1at4y1Q77b?from=search&seid=363273444661392586.

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值