前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

UDP

作者头像
zy010101
发布2019-05-25 19:56:24
2.3K0
发布2019-05-25 19:56:24
举报
文章被收录于专栏:程序员

UDP是user datagram protocol的缩写。

UDP是轻量级的协议,它仅仅只在网络层之上做了多路复用/分解和少量的差错校验。这是由于数据链路层并不一定提供差错检验,因此UDP提供了差错校验,但是它不恢复差错。

UDP不提供复杂的控制机制,它仅仅利用IP来提供面向无连接的通信服务。UDP也是一种无修饰的传输层协议。它将应用层的数据原封不动的发送出去。UDP会尽最大的可能去传输数据。UDP没有拥塞控制。

UDP协议会尽最大的可能将数据发送出去,但是不保证一定送达,并且它也不保证数据到达的顺序。也就是说,UDP是不可靠的协议,使用UDP的应用程序应当自行解决这个问题。UDP同时还是面向无连接的,也就是说,它不需要和通信的另一方建立连接,甚至通信的另一方存不存在,UDP都不关心。

UDP的首部开销非常小,只有8个字节。而且UDP是面向报文的,它只对应用层交给他的报文添加一个8字节的首部。然后就交给下一层。也就是说,它不对报文做任何的修改。无需拆分报文,当然也就无需合并下层交给他的报文。即:UDP一次发送一个报文。这就要求应用程序产生的报文大小要合理。综合上面的分析,可以看出UDP对应用软件的要求较高。

UDP首部的格式:

其中这个长度是首部和数据的总长度。

由于UDP是面向无连接的通信,它可以随时发生数据。因此常被用于以下这些方面:

  • 包总量较少的通信(DNS,SNMP)
  • 视频,音频等多媒体网络通信(即时通信)
  • 限定于LAN等特殊网络中的应用通信
  • 广播通信(广播,多播)

UDP编程示例

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年01月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
即时通信 IM
即时通信 IM(Instant Messaging)基于腾讯二十余年的 IM 技术积累,支持 Android、iOS、Mac、Windows、Web、H5、小程序平台且跨终端互通,低代码 UI 组件助您30分钟集成单聊、群聊、好友与资料、消息漫游、群组管理、会话管理、直播弹幕、内容审核和推送等能力。适用于直播互动、电商带货、客服咨询、社交沟通、企业办公、互动游戏、医疗健康等场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档