切勿使用数据报 - QUIC 上的媒体

主要观点:

  • 介绍 TCP 和 UDP 的常见用途及区别,强调“不可靠”并非目标。
  • 探讨在互联网应用中对及时性的需求,以及直播视频行业常使用 UDP 数据包而非 TCP 流的原因。
  • 解释互联网中数据包处理的过程,如路由器丢弃数据包、缓冲区膨胀等问题,以及如何避免。
  • 提醒应用开发者直接使用 UDP 可能会出错,应使用 QUIC 库,同时介绍 QUIC 实现及时性的方法。
  • 虽称“不要使用数据包”,但 QUIC 也支持数据包,且存在支持数据包的相关标准和讨论。

关键信息:

  • TCP 用于可靠交付,UDP 用于不可靠交付,但实际上都应追求及时性。
  • 数据包在互联网中会经历多种处理,可能导致延迟、丢失等问题。
  • 应用开发者直接使用 UDP 需实现多种功能,最好使用 QUIC 库。
  • QUIC 可通过避免缓冲区膨胀、拆分数据流、优先级排序等实现及时性。

重要细节:

  • 以在 Denver 的 MoQ 临时会议为例,讨论相关协议话题。
  • 详细介绍数据包的发送和接收过程,以及路由器的处理方式。
  • 列举使用 UDP 构建协议可能出现的问题及需要实现的功能。
  • 提及 QUIC 支持数据包的相关标准和发展。
阅读 14
0 条评论