传输控制协议 TCP(Transmission Control Protocol)
用户数据报协议 UDP(User Datagram Protocol)
区别主要体现在下面几个方面吧
1. 连接
TCP 是⾯向连接的传输层协议,传输数据前先要建⽴连接。 UDP 是不需要连接,即刻传输数据。
2. 交互对象
TCP 是⼀对⼀的两点服务,⼀条连接只有两个端点。 UDP ⽀持⼀对⼀、⼀对多、多对多的交互通信
3. 可靠性
TCP 是可靠交付数据的,数据可以⽆差错、不丢失、按需到达。
UDP 是尽最⼤努⼒交付,不保证可靠交付数据。
4. 拥塞控制、流ᰁ量控制
TCP 有拥塞控制和流量控制机制,保证数据传输的安全性。 UDP 则没有,即使⽹络⾮常拥堵了,也不会影响 UDP 的发送速率。
5. ⾸部开销
TCP ⾸部⻓度较⻓,会有⼀定的开销,⾸部在没有使⽤「选项」字段时是 20 个字节,如果使⽤了「选项」 字段则会变⻓的。 UDP ⾸部只有 8 个字节,并且是固定不变的,开销较⼩。
6. 传输⽅式
TCP 是流式传输,没有边界,但保证顺序和可靠。
UDP 是⼀个包⼀个包的发送,是有边界的,但可能会丢包和乱序。