UDP为什么不可靠

本文涉及的产品
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
数据传输服务 DTS,数据同步 1个月
简介: UDP为什么不可靠

UDP:用户数据包协议。提供无连接、尽最大努力的数据传输服务(不保证数据传输的可靠性),既然不保证那肯定谈不上可靠一说。


          • 无连接:不需要建立连接,也不需要释放连接,减少了开销和发送数据的时延。


          • 尽最大努力的数据传输服务:不保证数据传输的可靠性,没有超时和重传功能。


          • 面向报文:发送方对应用程序交下来的服务,添加首部后就向下交付给IP层,不合并,也不拆分,保留文本的边界。UDP一次性交付一个完整的报文,因此应用程序一定要选择合适大小的报文,报文太长IP层需要进行分片,太短会导致IP数据包的相对长度过大,效率过低。接收方,去除首部后就交给应用程序。


          • 不受网络拥堵影响:网络出现的拥塞不会使源主机的发送速率降低。对实时应用非常重要。例如:IP电话、实时视频会议、允许丢失数据但不允许有太大时延(即这些应用可以卡一下,但是要保证其实时性),可能会导致丢包现象发生,可靠性低。


          • 支持一对一、一对多、多对一、多对多的操作。(稍后会出专门博客讲解,代码已经实现最后测试一下就好)


          • 首部开销小:只有8个字节,TCP首部需要20个字节。


          • 发生丢包:UDP不会补发,但是会自动检测是否丢(包)失某些内容,如果有错误就会直接丢包,返回发送失败。


微信图片_20220112134334.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
7月前
|
网络协议 算法 网络性能优化
【计算机网络】TCP 如何实现可靠传输
【计算机网络】TCP 如何实现可靠传输
88 6
|
7月前
|
缓存 网络协议 网络性能优化
UDP实现可靠传输
UDP实现可靠传输
|
缓存 网络协议 算法
UDP可靠性传输协议kcp
UDP可靠性传输协议kcp
207 1
|
4月前
|
网络协议 算法 网络性能优化
TCP可靠传输
【8月更文挑战第19天】
34 1
|
7月前
|
缓存 网络协议 物联网
UDP的可靠性传输
UDP的可靠性传输
206 1
|
7月前
|
缓存 网络协议 NoSQL
基于UDP的可靠性传输协议-KCP简介
基于UDP的可靠性传输协议-KCP简介
244 0
|
7月前
|
缓存 网络协议 算法
UDP的可靠传输
UDP的可靠传输
122 0
|
7月前
|
缓存 网络协议 算法
UDP的可靠性传输2
UDP的可靠性传输2
91 0
|
7月前
|
缓存 网络协议 算法
UDP如何实现可靠传输
UDP如何实现可靠传输
147 0
|
7月前
|
安全 网络协议 网络安全
给女朋友解释为什么TCP可靠而非安全,UDP非可靠而安全(聊天记录)
给女朋友解释为什么TCP可靠而非安全,UDP非可靠而安全(聊天记录)
80 0