TCP(传输控制协议)是互联网最核心的传输层协议之一,通过三次握手建立连接,提供可靠、有序、不丢包的数据传输,网页浏览、文件下载、电子邮件等绝大多数网络应用都建立在 TCP 之上。

| 类型 | 传输层网络协议 |
| 设计者 | 文顿·瑟夫、罗伯特·卡恩等 |
| 推出时间 | 20 世纪 70 年代提出,1981 年标准化 |
| 标准组织 | IETF |
| 核心标准 | RFC 793 / RFC 9293 |
| 典型应用 | HTTP、HTTPS、SSH、电子邮件 |
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的传输层网络协议,与 IP 协议共同构成互联网通信的基石,合称 TCP/IP。
TCP 诞生于二十世纪七十年代的 ARPANET 研究,由文顿·瑟夫(Vint Cerf)与罗伯特·卡恩(Robert Kahn)等人设计,后由 IETF 以 RFC 文档形式标准化。它位于 OSI 模型的传输层,向上层应用屏蔽了底层网络的复杂性:应用程序只需把数据交给 TCP,协议本身负责把数据切分成报文段、编号、发送、确认与重传。
互联网的 IP 层只提供「尽力而为」的投递,数据包可能丢失、重复或乱序到达。TCP 的价值在于在这样不可靠的网络之上,构建出一条可靠的字节流通道。HTTP/HTTPS 网页访问、电子邮件、SSH 远程登录、文件传输等应用都默认运行在 TCP 之上。
UDP(用户数据报协议)是与 TCP 并列的另一大传输层协议。UDP 无连接、不保证送达,但开销小、延迟低,适合直播、语音通话、在线游戏、DNS 查询等场景;TCP 则以一定的延迟和开销换取可靠性,适合网页、下载、邮件等不容许出错的场景。近年流行的 QUIC 协议(HTTP/3 的基础)基于 UDP 实现了类似 TCP 的可靠性,是对传统 TCP 的重要补充。
问:什么是三次握手?答:即建立 TCP 连接的三步流程:客户端发送 SYN 请求,服务器回复 SYN+ACK 确认,客户端再回复 ACK。三次交互确保双方的收发能力都得到验证,连接才算建立。
问:TCP 一定比 UDP 慢吗?答:TCP 因握手、确认和重传机制会引入额外延迟,但在网络状况良好时差距很小;而在丢包严重的网络中,TCP 的重传反而能避免应用层反复出错,整体效率未必更低。
问:普通用户需要配置 TCP 吗?答:一般不需要。操作系统已内置完整的 TCP 协议栈并自动调优;只有服务器运维等场景才会调整窗口大小、拥塞算法等参数。

| 类型 | 传输层网络协议 |
| 设计者 | 文顿·瑟夫、罗伯特·卡恩等 |
| 推出时间 | 20 世纪 70 年代提出,1981 年标准化 |
| 标准组织 | IETF |
| 核心标准 | RFC 793 / RFC 9293 |
| 典型应用 | HTTP、HTTPS、SSH、电子邮件 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧