【云计算 IT 基础知识】5.4.2 UDP

muzilan 2016-08-02 10:55:43
加精

【云计算 IT 基础知识】系列1 目录/汇总(持续更新)

------------------------------------------------------------

5.4.2 UDP



概念

用户数据报协议UDP(User Datagram Protocol)是一种在因特网传输层提供用户进程, 并负责在应用程序之间无连接传递数据的协议(在RFC768文档中定义)。UDP不对传送数据包进行可靠的保证,适合于传输少量数据,可靠性则由应用层来负责。UDP协议 位于IP协议之上。




特点

UDP具有如下特点:
l 传输数据之前源端和终端不建立连接。
l 不需要维护连接状态,包括收发状态等,一台服务机可同时向多个客户机传输相同 的消息。
l UDP信息包的包头很短,只有8个字节,相对于TCP的20个字节信息包的额外开销 很小。
l 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端 和终端主机性能的限制。
l UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状 态表。
l UDP面向报文,不对报文拆分和合并,只在添加首部后交付给IP层。因此,应用程 序需要选择合适的报文大小。
l 控制选项较少,数据传输过程中,延迟较小,数据传输效率较高。




应用

UDP协议适合于对可靠性要求并不高的应用程序,或者可以保障可靠性的应用程序,像 DNS、TFTP、SNMP等;UDP协议也可以用于传输链路可靠的网络。
UDP排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低 了执行时间,使速度得到了保证。UDP的典型应用包括流媒体、实时多媒体游戏和IP电 话等,这些应用不需要可靠机制,但更加注重实际性能的应用。





报文格式


UDP的报文格式如图5-30所示。



UDP报文中各字段的 义如表5-12所示。








校验和

UDP校验和覆盖的内容超出了UDP数据报 身的范围。为了计算校验和,UDP把伪首部 (PSEUDO-HEADER)引入数据报中。在伪首部中有一个值为0的填充八位组,用于保证 整个数据报的长度为16比特的整数倍。使用伪首部的目的是检验UDP数据报已达到正确
的目的地。

在UDP校验和的计算过程中用到的伪首部长度为12字节,如图5-31所示。



UDP校验和使用的各字段的 义如表5-13所示。




------------------------------------------------------------













...全文
1955 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-10-20
  • 打赏
  • 举报
回复
引用 13 楼 muzilanlan 的回复:
[quote=引用 10 楼 zhao4zhong1 的回复:] [quote=引用 9 楼 muzilanlan 的回复:] [quote=引用 8 楼 zhao4zhong1 的回复:] 请教楼主一个问题: 如果哪天实际遇到收发UDP丢包率达几乎99%的话,如何寻求改善?
99% 可能就不是改善的问题了。。。 UDP主要丢包原因及具体问题分析 可以参考下[/quote] 学习了。[/quote] 改天可以换个高清的头像,这个头像都看不出赵老师模样[/quote] http://bbs.csdn.net/topics/391951993
muzilan 2016-10-19
  • 打赏
  • 举报
回复
大家要多交流啊
muzilan 2016-10-19
  • 打赏
  • 举报
回复
引用 10 楼 zhao4zhong1 的回复:
[quote=引用 9 楼 muzilanlan 的回复:] [quote=引用 8 楼 zhao4zhong1 的回复:] 请教楼主一个问题: 如果哪天实际遇到收发UDP丢包率达几乎99%的话,如何寻求改善?
99% 可能就不是改善的问题了。。。 UDP主要丢包原因及具体问题分析 可以参考下[/quote] 学习了。[/quote] 改天可以换个高清的头像,这个头像都看不出赵老师模样
muzilan 2016-09-19
  • 打赏
  • 举报
回复
引用 11 楼 qq_33220449 的回复:
很不错,谢谢分享。。
O(∩_∩)O谢谢支持,你这头像很显眼啊
细水长流- 2016-09-03
  • 打赏
  • 举报
回复
很不错,谢谢分享。。
赵4老师 2016-08-09
  • 打赏
  • 举报
回复
引用 9 楼 muzilanlan 的回复:
[quote=引用 8 楼 zhao4zhong1 的回复:] 请教楼主一个问题: 如果哪天实际遇到收发UDP丢包率达几乎99%的话,如何寻求改善?
99% 可能就不是改善的问题了。。。 UDP主要丢包原因及具体问题分析 可以参考下[/quote] 学习了。
赵4老师 2016-08-08
  • 打赏
  • 举报
回复
请教楼主一个问题: 如果哪天实际遇到收发UDP丢包率达几乎99%的话,如何寻求改善?
muzilan 2016-08-08
  • 打赏
  • 举报
回复
引用 8 楼 zhao4zhong1 的回复:
请教楼主一个问题: 如果哪天实际遇到收发UDP丢包率达几乎99%的话,如何寻求改善?
99% 可能就不是改善的问题了。。。 UDP主要丢包原因及具体问题分析 可以参考下
muzilan 2016-08-07
  • 打赏
  • 举报
回复
引用 1 楼 cattpon 的回复:
感谢楼主整理分享~
引用 2 楼 Y878914422 的回复:
感谢楼主分享....
引用 4 楼 gefieder 的回复:
666666666666
引用 5 楼 nettman 的回复:
学习,收藏
引用 6 楼 qq_35804616 的回复:
来学习了~~
谢谢支持!
qq_35804616 2016-08-06
  • 打赏
  • 举报
回复
来学习了~~
nettman 2016-08-03
  • 打赏
  • 举报
回复
学习,收藏
hugh_z 2016-08-03
  • 打赏
  • 举报
回复
666666666666
赵4老师 2016-08-03
  • 打赏
  • 举报
回复
Y878914422 2016-08-03
  • 打赏
  • 举报
回复
感谢楼主分享....
cattpon 2016-08-03
  • 打赏
  • 举报
回复
感谢楼主整理分享~

448

社区成员

发帖
与我相关
我的任务
社区描述
云计算开发
社区管理员
  • 云计算
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧