首页 > 技术文章 > TCP和UDP的区别

Water2Wine 2020-03-11 16:39 原文

1. TCP面向字节流,UDP面向报文

面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文

面向字节流的话TCP可能会对数据块进行切割或者连接

2. TCP报文无边界,UDP报文有边界

服务端接收报文与UDP发送报文是一一对应的,而服务端接收TCP报文与TCP发送报文可能是一对多,多对一,多对多的关系

3. TCP面向连接,UDP是无连接的
4. TCP只能提供点对点的通信,而UDP可以实现一对一,一对多,多对一,多对多通信
5. TCP提供可靠的服务(序列号应答号,窗口控制,拥塞控制,连接控制),而UDP提供面向事务的简单的不可靠的传输
6. 应用场景不同

推荐阅读