TCP三次握手与四次挥手的过程

说起 TCP 协议,很多程序员就能讲出 TCP 三次握手、四次挥手的过程,讲的头头是道。请仔细想一想,为什么会有这种过程呢?

这里我用 A 和 B 表示通信双方,用对话的方式来表示建立连接和断开连接的过程。

三次握手

A:我准备好建立连接了,你呢?

B:我也准备好了。

A:那我们开始吧。

四次挥手

A:我准备好断开连接了,你呢?

B:我知道了,等我这边消息发完了,再断开连接。

B:我这边没有消息了,我要断开连接了。

A:行,那我也就断开连接了。

TCP 通信的规则理解起来其实并不复杂,它能让通信双方建立连接,保持高效率的消息传递,但在传输大规模的 TCP 数据包时,有可能发生拆包、粘包的现象。它相比于 UDP 协议应用的场景更多。

相关推荐
小羊没烦恼!1 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里1 天前
java中的继承和多态的区别
java
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕1 天前
JSONObject与JSONArray封装数据格式区别
java·json
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
胡写代码1 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖1 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时1 天前
01-06-A-JVM排查实战详解
java·jvm
vipxieliang1 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
ba_pi1 天前
mysql 查询所有表名并授权
java