TCP 指传输控制协议(Transmission Control Protocol),而 UDP 指用户数据报协议(User Datagram Protocol),它们都运行在 IP(互联网协议)之上。是 OSI(开放式系统互联模型)中的第 4 层协议。
- TCP 是一个面向连接的、可靠的、基于字节流的传输层协议,而 UDP 是一个面向无连接的(发送数据之前不需要先建立连接)、不可靠、基于报文的传输层协议。
- TCP 需要在网络接口级别进行更多处理,而在 UDP 中则不需要。
- TCP 使用 3 次握手、拥塞控制、流量控制等机制来保证可靠传输。
- UDP 主要用于数据包延迟比数据包丢失更严重的情况。
- TCP 比 UDP 慢。