UDP的主要特点及其使用场景

电子说

1.3w人已加入

描述

User Datagram Protocol的简称是UDP, 中文名是用户数据报协议。UDP为应用程序提供了一种无须简历连接就可以发生封装的IP数据包的方法。是开放式系统互联参考模型中一种无连接诶的传输层协议,提供面向十五的简单不可靠详细传送服务。

UDP 的主要特点

1、UDP 是无连接的,即发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延。

2、UDP 使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。

3、UDP 是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。因此,应用程序必须选择合适大小的报文。

4、UDP 没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。很多的实时应用(如IP电话、实时视频会议等)要去源主机以恒定的速率发送数据,并且允许在网络发生拥塞时丢失一些数据,但却不允许数据有太多的时延。UDP正好符合这种要求。

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

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

UDP适用场景

通常情况下,UDP的使用范围是较小的,一般可以在以下场景使用

1、实时性要求很高,并且几乎不能容忍重传:

2、TCP实在不方便实现多点传输的情况;

3、需要进行NAT穿越;

4、对网络状态很熟悉,确保udp网络中没有氓流行为,疯狂抢带宽;

5、熟悉UDP编程。

整合自:今日头条、博客园、百度百科

编辑:jq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分