TCP 是一个面向连接的、可靠的、基于字节流的传输协议。

UDP 是一个面向无连接的传输层协议。

TCP UDP
可靠性 可靠 不可靠
连接性 面向连接 无连接
报文 面向字节流 面向报文
效率 传输效率低 传输效率高
双工性 全双工 一对一、一对多、多对一、多对多
流量控制 滑动窗口
拥塞控制 慢开始、拥塞避免、快重传、快恢复
传输速度
应用场景 对效率要求低,对准确性要求高或者要求有连接的场景 对效率要求高,对准确性要求低

# TCP 的三次握手

TCP 的三次握手,最终目的是为了确认通信双方的收发能力都是正常的。