美文网首页
UDP:因性善而简单,难免碰到城会玩

UDP:因性善而简单,难免碰到城会玩

作者: 枯树恋 | 来源:发表于2019-04-11 20:03 被阅读0次

TCP 和 UDP 的区别

  1. TCP面向连接,UDP无连接。在互通之前,面向连接的协议会先建立连接,比如TCP的三次握手。所谓建立连接,指的是为了在客户端和服务端维护连接而建立数据结构来维护双方交互的状态并用这样的数据结构保证所谓面向连接的特性。
  2. TCP提供可靠交付。通过TCP连接出传输的数据,无差错、不重复、不丢失并且按顺序到达。UDP则在数据发出之后就完成工作,不会监控数据后续的状态保证其到达和不丢失。
  3. TCP面向字节流,发送的时候是一个流,无头无尾;UDP基于数据报的,一个一个的发,一个一个的接收。
  4. TCP有流量控制和拥塞控制。TCP会监控网络状态和丢包情况来调整发送行为,UDP则不然,应用让发送就发送,完全不在意网络相关情况。
  5. TCP是有状态服务,会记录数据发送情况(是否发送,是否接收,发送到那个了,接收到那个了);UDP则是无状态服务,不关注数据的发送和接收情况。

UDP包头

UDP包头.jpg

UDP特点

  1. 沟通简单:默认容易送达,不会丢包。
  2. 轻信他人:不建立连接,可以给任何人发数据,别人也可以发送数据给他。
  3. 做事死板:不会根据网络情况和丢包情况进行发送调整。

UDP使用场景

  1. 需要资源少,在网络情况比较好的内网,或对于丢包不敏感的应用。
  2. 不需要一对一沟通建立连接,而是可以广播的应用。
  3. 需要处理速度快,延时低可以容忍少数丢包但是要求及时网络拥塞也要发送数据的应用。

基于UDP的城会玩例子

  1. 网页或者APP访问
    QUIC(Quick UDP Internet Connections)是谷歌提出的基于UDP改进的通信协议,目的是降低网络延迟提供更好的用户体验。

  2. 流媒体协议
    主要例子直播,在网络状态不好的情况下,TCP的重发和顺序机制会导致用户体验的进一步下降,此时我们是宁肯丢包也不要卡顿的。视频播放还允许选择性丢包。因此很多直播应用都是基于UDP实现了自己的视频传输协议。

  3. 实时游戏

  4. IoT
    终端资源短缺,维护TCP协议代价大;实时性要求高。代表例子是Google旗下NEST 提出的物联网通信协议Thread.

  5. 移动通信领域

相关文章

  • UDP:因性善而简单,难免碰到城会玩

    TCP 和 UDP 的区别 TCP面向连接,UDP无连接。在互通之前,面向连接的协议会先建立连接,比如TCP的三次...

  • 第10讲 | UDP协议:因性善而简单,难免碰到“城会玩”

    知识点 1 疑问 IP协议发送的数据是什么格式的? 字节流吗? 错! IP是一个一个包 , UDP也是2 UDP...

  • 07-UDP协议

    本人在“极客时间”上购买了一套“趣谈网络协议”的课程,本文为该课程第10讲(第第10讲 | UDP协议:因性善而简...

  • 网络协议-- 底层网络知识详解(传输层)

    UDP UDP 的三大特点 沟通简单它相信网络世界是美好的,秉承性善论,相信网络通路默认就是很容易送达的,不容易被...

  • 难免碰到几位东西

    19.9.30 来了来了,虽然已经第二天 ,但内容还是30号的呀,哈哈。 又在为钱而烦恼,国庆怎么过呢?旅游吗?但...

  • 因姓而城

    想与你对话 童话诗人 我不爱长篇的诗 我调查你的一生 陷入约翰华生的剧情 怎样治疗逝去的童话 怎样去寻找...

  • 城会玩

    上周六小屁孩随我们去参加了一个朋友的婚礼,这是小屁孩第二次参加婚礼,毫无意外地异常兴奋。 刚进酒店,小屁孩看到新娘...

  • 城会玩

    在俺们乡下 挤破头往城里走 你们城里人 却要来种地体验生活 在俺们乡下 结婚开始用汽车 你们城里人 却要用轿子 在...

  • 城会玩

    啊啊啊,我快疯了。居然把我拉黑了…… 蓝瘦 已经不想再多说什么了 也不知道自己还能说什么 感觉我做的总是不对 可能...

  • 《致敬疫情中奉献的人》

    偌大的省 空荡的城 惶惶的心因你们而安稳 日夜兼程 分秒必争 沦陷的人因你们而生存 总有人难免牺牲 却仍有人踏上征...

网友评论

      本文标题:UDP:因性善而简单,难免碰到城会玩

      本文链接:https://www.haomeiwen.com/subject/gugxwqtx.html