UDP用户数据报协议是什么,它如何保证游戏和直播的整体流畅性?

UDP,全写User Datagram Protocol,中文翻译为用户数据报协议。本质上它的传输速度特别快,但这也是它唯一的优点

可能偶尔会犯点小错,比如丢包或一些其他的误差,适合追求网络速度,但不怕出小错的人群使用,比如打游戏、直播等场景

用户数据报协议是什么

UDP的优缺点是什么?

效率快但粗心

我前阵子在北海冠头岭做直播,那我肯定要保证画面延迟低一些,虽然偶尔的掉帧卡顿不可避免,但整体过得去就行

这个适合UDP就可以满足我的需求

它就像一位不啰嗦的快递员,只管快速的把包裹送到收件人手里,但外观有无破损和其他问题就不保证了

 

工作原理

它是一种无连接的协议,说通俗点就是它不需要像宽带一样,必须连接上才能访问互联网

所以说它不用管那么多,只需要准备好数据包,加上目标地址和端口号,然后直接把数据包扔出去

对方收到了就处理,收不到就算了

 

缺点就是没有重传机制,不会检查哪些数据没成功发送,也不会记录和重新发送

优点就是省去了建立连接和确认接收的时间,而且更轻量化

 

它为什么叫用户数据报协议?

那首先要拆解它的英文名字

User:指的是用户,终端用户的通信。比如当你打游戏的时候,后台的软件就是UDP的使用者

Datagram:一种包含了源地址,目标地址和数据内容等信息,且独立传输的数据单元。所以叫数据报

Protocol:协议,它定义了这组程序如何运行

它的设计初衷就是为用户们提供一种快速且轻量化的传输方式

 

UDP在网络通信中的作用

适用场景

实时音视频传输:比如说直播,在线游戏,音视频会议等场景。而且对延迟比较敏感,宁可丢掉一些片段也不能卡顿

DNS检查更快:我们每次打开一个网址的时候都会检查域名对应的IP地址,但使用该技术的话整个过程会更快

物联网应用:有一些传感器需要短时间发送少量数据,所以它更适合这种一次发送,完事走人的场景

 

和宽带的关系

我们现在已经知道UDP适合什么场景了吧

如果只连接家庭宽带,那卡顿和延迟是肯定会存在的,而此技术正巧就适合年轻人的领域

比如直播和打游戏,音视频通信等。它让数据跑的更快了,哪怕偶尔出现点小失误也不会影响体验

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享