区别
- TCP具有三次握手,四次挥手的连接管理机制,所以TCP有连接,而UDP无连接。
- TCP除了连接管理机制,还有确认应答机制,超时重传机制等其他机制,保证TCP的可靠传输,耳UDP没有这些机制,所以UDP是不可靠的。
- TCP有缓冲区,UDP无缓冲区
- TCP发送数据包是以字节流的方式来进行传输,而UDP是以数据报的方式来进行传输。
- 每条TCP连接只能点到点,而UDP可以一对一,一对多,多对一,多对多来进行通信
- 传送相同大小的数据包,TCP的首部开销会比UDP的首部开销大。(因为会有ACK,FIN等其他需要开销)。
应用场景
- TCP是安全的,UDP是不安全。所以需要安全的场景下选择TCP。而需要传输速度,但对安全没那么多要求的选择UDP。