前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TCP三次握手四次挥手

TCP三次握手四次挥手

原创
作者头像
code-x
修改2022-08-17 15:00:23
2240
修改2022-08-17 15:00:23
举报
文章被收录于专栏:code-xcode-x
三次握手是为了证明双方都有发送响应消息的能力

比如

A 要向 B 建立连接

假如 A B 双方都是正常的

建立连接
建立连接
  1. A向B发送syn, B接收到, 此时B知道A能正常发消息
  2. B向A发送syn和ack, A接收到, 此时A知道B能正常收到(ack), 也能正常发送(syn), 但B还不知道A能不能正常收到
  3. 最后A向B发送ack, 证明自己能收到. 至此 A B 双方都确认了对方可以正常发送消息
四次挥手是为了保证数据已经完整的发送完成

关闭连接
关闭连接
  1. A向B发送, 我要关闭了, 那此时的A肯定没有数据要向B发送的
  2. B向A发送ack表示收到关闭请求, 但此时B可能还有没发送完的数据
  3. B主动向A发送fin表示我数据完全发完了, 断开吧. 此时双方都已经没有数据要向对方发送了
  4. A发送ack表示确认, 即将断开连接

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三次握手是为了证明双方都有发送响应消息的能力
  • 四次挥手是为了保证数据已经完整的发送完成
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档