1.UDP是无连接的;

2.UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态(这里面有许多 参数);

3.UDP是面向报文的;

4.UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电 话,实时视频会议等);

5.UDP支持一对一、一对多、多对一和多对多的交互通信;

6.UDP的首部开销小,只有8个字节,比TCP的20个字节的首部要短。

 

那么,再说一次TCP的特点:

1.TCP是面向连接的。(就好像打电话一样,通话前需要先拨号建立连接,通话结束后要挂机释放连 接);

2.每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的(一对一);

3.TCP提供可靠交付的服务。通过TCP连接传送的数据,无差错、不丢失、不重复、并且按序到达;

4.TCP提供全双工通信。TCP允许通信双方的应用进程在任何时候都能发送数据。TCP连接的两端都设 有发送缓存和接收缓存,用来临时存放双方通信的数据;

5.面向字节流。TCP中的“流”(stream)指的是流入进程或从进程流出的字节序列。“面向字节流”的含 义是:虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序交下来的数据 仅仅看成是一连串的无结构的字节流。