网络带宽环境变好

在2007年至2015年间,网络的带宽飞速发展,从1.5Mbps的带宽增加到5.1Mbps的带宽,足足增加了4倍,网络环境快速、稳定,所以UDP的丢包率

下降至5%以下,越来越好的网络技术提高了UDP的可靠性。

TCP冗杂的底层限制传输速度

TCP为了保证网络传输的可靠性,底层使用了握手,还采取了复制的重传算法。庞大的底层结构难以在这些基础上增加较多的传送速度,限制了TCP的发展。

所以在丢包后,接受端缓存区保存接受到的TCP包,确保重新收到丢失的包,数据才会一起传出去。这样接收时延不断加大,数据出现卡顿。

测试证明UDP的速率更快

Google在Chrome浏览器上使用了UDP协议为基础的QUIC协议,提高了浏览器30%的传输速率。

UDP的应用场景

1.浏览器

UDP在浏览器上使用,提高了浏览器的传输速度和反应速度。

2.流媒体

TCP在使用时由于重传产生延时卡顿的效果,而UDP不会。

3.游戏

例如CS之类的优秀游戏都是使用UDP来传输的。

4.物联网

最新文章

  1. UVA725
  2. PHP的日期和时间处理函数
  3. Google Dapper-大规模分布式系统的基础跟踪设施
  4. java工厂模式实例化class
  5. Marathon
  6. C语音的调查
  7. Wireshark - 观察 ARP 地址解析过程
  8. bzoj 3858: Number Transformation 暴力
  9. C#实现微信开发
  10. SSH实现无密码验证登录
  11. Mybatis源码分析-StatementHandler
  12. 微信小程序封装年月日时分组件
  13. Jar包的手动导入
  14. mysql修改用户密码命令
  15. MySQL(4)---慢查询
  16. JavaScript 的setTimeout 和Angular中的$timeout的區別
  17. python 全栈开发,Day52(关于DOM操作的相关案例,JS中的面向对象,定时器,BOM,client、offset、scroll系列)
  18. Flsk-Werkzeug-请求参数获取备忘
  19. 算法笔记_222:串中取3个不重复字母(Java)
  20. Linux创建其他用户并为之授权

热门文章

  1. unity 2d碰撞/ui组件碰撞
  2. 记一次删除ocr与dbfile的恢复记录
  3. MySQL读写分离之Proxy
  4. 逆向破解之160个CrackMe —— 029
  5. element-ui级联选择器(Cascader)获取级联对象 (主要是想获取:label值)
  6. Linux提高工作效率的命令
  7. js判断客户端是iOS还是Android移动终端
  8. python paramiko与linux的连接
  9. 【题解】CF161B Discounts
  10. How to convert a std::string to const char* or char*?