TCP与UDP的区别

TCP

传输控制协议TCP是一种面向连接的、可靠的、基于字节流的运输层通信协议。

UDP

用户数据报协议UDP是ISO参考模型中一种无连接的传输层协议,提供面向报文、尽最大努力交付、无连接的不可靠服务。

区别

1.TCP是基于连接的,可靠性高;UDP基于无连接,可靠性较低。

2.由于TCP是连接的通信,需要三次握手、重新确认等连接过程,会有时延,实时性差,同时过程复杂,也使其易于被攻击; UDP无连接,无建立连接的过程,因而实时性较强,也稍安全。

3.在传输相同大小的数据时,TCP首部开销20字节;UDP的首部开销小,只有8个字节,TCP报头比UDP复杂,故实际包含的用户数据较少。TCP无丢包,而UDP有丢包,故TCP的开销大,UDP的开销小。

4.每一条TCP连接只能是点到点的,UDP支持一对一,一对多,多对一和多对多的交互通信。

应用

1.由于TCP实时性差,故对实时性要求高和高速传输的场合需用UDP。

2.TCP适用于传输大量数据,对可靠性要求高的环境;而在可靠性要求较低,追求效率时可用UDP。

Table of Contents