10.6 通过比较,学习 TCP 与 UDP

image0

1. TCP 与 UDP 的区别

1. 连接

TCP 是面向连接的,传输数据前要先经历三次握手建立连接

UDP 不需要连接,即刻就可以传输数据

2. 可靠性

TCP 能够保证数据可靠地,完整地,无重复的到达对端。

而 UDP 并不保证,有可能会丢包

3. 连接场景

TCP 的连接,就跟线一样,只有两端,所以只能一对一 通信。

UDP 则支持一对一,一对多,多对多的通信。

4. 传输控制

TCP 有丢包重传,拥塞控制,流量控制的机制

UDP 则没有,就算网络非常拥堵,也不会影响 UDP 的发送速率

5. 首部开销

TCP 首部长度较长,且是可变长的,会有一定的开销。

UDP 首部固定只有 8 个字节,开销较小。

面向报文(UDP)和面向字节流(TCP)的区别

TCP缓存区与窗口的关系