主要观点:
- 介绍 TCP 和 UDP 的常见用途及区别,强调“不可靠”并非目标。
- 探讨在互联网应用中对及时性的需求,以及直播视频行业常使用 UDP 数据包而非 TCP 流的原因。
- 解释互联网中数据包处理的过程,如路由器丢弃数据包、缓冲区膨胀等问题,以及如何避免。
- 提醒应用开发者直接使用 UDP 可能会出错,应使用 QUIC 库,同时介绍 QUIC 实现及时性的方法。
- 虽称“不要使用数据包”,但 QUIC 也支持数据包,且存在支持数据包的相关标准和讨论。
关键信息:
- TCP 用于可靠交付,UDP 用于不可靠交付,但实际上都应追求及时性。
- 数据包在互联网中会经历多种处理,可能导致延迟、丢失等问题。
- 应用开发者直接使用 UDP 需实现多种功能,最好使用 QUIC 库。
- QUIC 可通过避免缓冲区膨胀、拆分数据流、优先级排序等实现及时性。
重要细节:
- 以在 Denver 的 MoQ 临时会议为例,讨论相关协议话题。
- 详细介绍数据包的发送和接收过程,以及路由器的处理方式。
- 列举使用 UDP 构建协议可能出现的问题及需要实现的功能。
- 提及 QUIC 支持数据包的相关标准和发展。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。