首页 > 其他分享 >UDT(一):概览

UDT(一):概览

时间:2024-09-05 09:14:44浏览次数:9  
标签:UDT udt 概览 带宽 TCP https sourceforge

1. 参考链接

2. UDT简介

2.1 UDT是什么

  • UDT(UDP-based Data Transfer Protocol) 是一种用于高性能数据传输的网络协议,适用于需要高带宽和低延迟的应用场景

  • 设计初衷是克服TCP在高延迟和高丢包率网络环境中的不足

2.2 为什么需要UDT

(1) 首先来看一下TCP的缺陷

  • TCP虽然保证了数据可靠性,但是在高带宽/高延迟环境下,TCP的表现不佳
  • 带宽利用率低:
    • TCP的慢启动机制:导致TCP的传输带宽是逐步增加的,造成TCP连接的初始阶段带宽利用率低
    • 当网络rtt非常大时:TCP的慢启动过程将会非常耗时,需要花费更长的时间才能达到TCP的峰值带宽
    • TCP的拥塞控制机制:导致在发生丢包时,拥塞窗口会大幅降低,实际利用的带宽可能远低于实际可用的带宽,导致带宽闲置;并且在之后会再次进入慢启动阶段,无法有效利用带宽
  • 面对高带宽延迟产品时表现不佳
    • 典型的如卫星网络,国外有马斯克的星链计划,国内的千帆星链计划等
    • 卫星链路的特点就是延时较高,丢包率较高
    • 实测中国卫通的某一款产品,rtt基本在500~600ms之间,测试时的丢包率甚至能达到50%,在这样的网络环境下,TCP慢启动阶段耗时长,丢包后恢复慢,拥塞窗口调整滞后...等等问题,导致TCP几乎处于不可用的状态

(2) 再来看一下UDP的缺陷

  • 没啥好说的,当然就是无连接,不可靠了

(3) 因此需要一种新的传输协议,既能够保证数据可靠性,也能够充分利用网络带宽,在发生拥塞或丢包时能够快速恢复

(4) 当然也有其它的方案可以实现上述要求,如谷歌的quic、林伟大神的KCP...等。之所以先来研究UDT,是因为音视频传输领域广泛使用的SRT协议,就是基于UDT来实现的,我司的项目又深度使用了SRT协议,先为以后研究SRT协议打个基础吧

3. 源码编译

标签:UDT,udt,概览,带宽,TCP,https,sourceforge
From: https://www.cnblogs.com/zhijun1996/p/18397636

相关文章

  • MongoDB 从4.4到7.0各个版本特性概览
    速览本文将从以下方面介绍数据库MongoDB4.4、5.0、6.0、7.0版本:MongoDB4.4新特性隐藏索引(HiddenIndexes)重定义分片键(RefinableShardKeys)复合哈希分片键(CompoundHashedShardKeys)对冲读(HedgedReads)同步建索引(SimultaneousIndexing)复制读请求(MirroredReads)基于时间保留Opl......
  • 掌握数据利器:AWS Glue与数据基盘概览
    引言随着数字化进程的不断推进,企业现在能够积累并分析海量且多样化的数据。这一优势使得许多企业开始采用数据驱动型经营(即基于数据的经营策略)。通过基于数据的客观判断,企业及其管理者可以获得诸多好处。然而,要充分利用所积累的数据,就需要建立一个坚实的数据基础设施。然而,这......
  • Acunetix v24.8 发布,新增功能概览
    Acunetixv24.8发布,新增功能概览Acunetixv24.8(Linux,Windows)-Web应用程序安全测试Acunetix|WebApplicationSecurityScanner请访问原文链接:https://sysin.org/blog/acunetix/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org重要提示AcunetixPremium......
  • Burp Suite Professional 2024.8 发布下载,新增功能概览
    BurpSuiteProfessional2024.8(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBur......
  • Veeam Data Platform 12.2 发布下载,新增功能概览
    VeeamDataPlatform12.2发布下载,新增功能概览面向混合云和多云的云端、虚拟和物理环境备份和恢复监控和分析恢复编排请访问原文链接:https://sysin.org/blog/veeam-data-platform/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2024-08-28,北京时间8月29日......
  • 微调方法概览
    前言大语言模型(LLM)的训练过程通常分为两大阶段:阶段一:预训练阶段此阶段模型是在大规模的无标签数据集上接受训练,目标是使模型掌握词汇的含义、句子的构造规则以及文本的基本信息和上下文。需特别指出,预训练实质上是一种无监督学习过程。完成预训练的模型,亦即基座模型(B......
  • HCL AppScan Standard 10.6.0 发布,新增功能概览
    HCLAppScanStandard10.6.0发布,新增功能概览HCLAppScanStandard10.6.0中的新增功能API扫描现在通过高级OpenAPI自动扫描改进了配置功能、增强了覆盖范围并优化了漏洞检测。AppScanConnect:支持AppScan360°:AppScanConnect现在完全支持与AppScan360°......
  • .NET 9 技术革新,新特性概览
    目录简介正文新特性1、序列化2、LINQ3、加密总结.NET9下载地址最后简介.NET9作为微软推出的最新框架版本,无疑为开发者带来了一系列的新特性,继.NET8之后.NET9在云原生应用程序得到了增强和性能得到提升。它是STS版本,将获得为期18个月的标准支持服务。这......
  • Android 存储概览
    存储区​Android一开始就将存储区分为内部存储和外部存储,对应手机自带的存储和可插拔的sd卡(可类比于PC的硬盘和U盘)。内部存储容量有限,Google建议App数据尽量存储于外部存储中。随着硬件技术发展,自带大容量空间的手机开始出现,关于内部存储的描述逐渐偏离现实了,于是从A......
  • C++容器概览
    容器容器是用来存储数据的序列,它们提供了不同的存储方式和访问模式。STL中的容器可以分为三类:1、序列容器:存储元素的序列,允许双向遍历。vector:动态数组,支持快速随机访问。deque:双端队列,支持快速插入和删除。list:链表,支持快速插入和删除,但不支持随机访问。2、关联容器:存......