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

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

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

三次握手

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

B:我也准备好了。

A:那我们开始吧。

四次挥手

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

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

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

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

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

相关推荐
MIXLLRED10 小时前
解决——Ubuntu远程桌面指令更换网络
linux·网络·ubuntu
离陌在学C#11 小时前
C# 重载与重写:深入理解面向对象编程的核心概念
java·c#
洛阳泰山11 小时前
AI 应用层被 Python 卷成红海,为什么我偏要用 Java 造一个 RAG + 工作流引擎?
java·人工智能·后端
二十雨辰11 小时前
[Java]-Spring面试题
java·开发语言
老马历写记12 小时前
Maven POM 依赖管理总结
java·maven·system·pom·optional
古法安卓12 小时前
Android-车机 GNSS 定位数据接收问题排查
android·java·android studio
蔬菜_12 小时前
前端转全栈-day5(数组、list、set)
java·前端·数据结构·list
萧瑟余晖12 小时前
Java深入解析篇二十二之虚拟线程
java·开发语言
OuO-212 小时前
笔试强训 Day 34:ISBN 号码、kotori 和迷宫、矩阵最长递增路径
java·算法·矩阵
zt1985q12 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源