为什么TCP在高时延和丢包的网络中传输效率差?

news/2024/10/28 22:38:09/

说明:有同学私信问到,为什么TCP在高时延和丢包的网络中传输效率差? Google可以搜到很多的信息,这里转译了部分IBM Aspera fasp技术白皮书的第一章节内容,作为参考。

在这个数字世界中,数字数据的快速和可靠移动,包括全球范围内的大规模数据传送,对于几乎所有行业的业务成功都变得至关重要。

然而,传统的TCP协议具有固有的性能瓶颈,特别是对于具有高往返时间(RTT)和丢包的高带宽网络上最为显著。

TCP固有的传输性能瓶颈主要是由TCP的加性增/乘性减(AIMD)拥塞避免算法引起的,TCP拥塞算法缓慢地探测网络的可用带宽,增加传输速率直到检测到分组丢失,然后指数地降低传输速率。

TCP的这种拥塞算法是为了避免Internet整体拥塞而设计的,因为在互联网的早期,数据传送网络都是基于电缆固定网络,传输中出现丢包就可以100%的认为是传输通道出现了拥塞。然而在今天的网络情况下,WIFI/移动蜂窝网络等无线传输网络本身就具有天然的丢包可能性,这些与网络拥塞无关的其它分组丢失同样降低了传输速率。

事实上,TCP AIMD算法本身也会造成丢包,导致网络出现瓶颈。在提高传输速率直到发生丢失时,AIMD过于激进地探测可用带宽导致丢包。在某些情况下,这种由于激进探测带宽引发的丢包损耗实际上超过了来自其它原因(例如物理介质或交叉业务突发)的损耗,并且以不可预测的损耗比将"无损耗通信信道"变为"不可靠的信道"。

TCP AIMD中基于丢包的拥塞控制对网络端到端传输吞吐量具有致命的影响:当一个分组丢失需要重传时,TCP大幅降低发送数据甚至停止发送数据到接收应用,直到重传确认。所有的网络应用传输性能都会受到TCP这种拥塞算法的影响,但是对于大批量数据的传输而言,尤其致命。

TCP中可靠性(重传)与拥塞控制的这种耦合对文件传输造成严重的人为吞吐量损失,这从基于TCP的传统文件传输协议(如广域网上的FTP、HTTP、CIFS、NFS )的性能较差可见一斑。

下面条形图显示了在使用TCP (黄色显示)的文件传输技术的OC-1 (51 Mbps)链路上,在各种数据包丢失和网络延迟条件下可实现的最大吞吐量。TCP连接吞吐量有一个严格的理论限制,它仅取决于网络RTT和数据包丢失。请注意,增加更多带宽不会改变TCP有效吞吐量。文件传输速度没有提高,昂贵的带宽也没有得到充分利用。
screenshot


http://www.ppmy.cn/news/737101.html

相关文章

超低延迟实时流媒体传输技术

正文字数:5401 阅读时长:8分钟 现在云游戏,云应用越来越火,所以超低延迟实时流媒体传输技术的需求应用场景会越来越多。腾讯专家工程师刘泓昊老师在LiveVideoStackCon 2020北京站的演讲中,对超低延迟传输技术从传输协…

彻底搞清楚 Google BBR 拥塞控制算法原理

译者序 本文翻译自 Google 2017 的论文: Cardwell N, Cheng Y, Gunn CS, Yeganeh SH, Jacobson V.BBR: congestion-based congestion control[1]. Communications of the ACM. 2017 Jan 23;60(2):58-66. 论文副标题:MeasuringBottleneckBandwidth andRou…

企业级无线渗透与无线数据浅析

0x00 企业级无线渗透 注: 这篇文章里我详细说一下针对企业802.1X的安全解析,还有一些针对数据协议的分析方法和浅析关于个人渗透太多太啰嗦我就不写了,有机会在说。 因为我不想一部分一部分的写,所以索性就把三个内容写在了一起&a…

Android利用WifiDirect实现文件传输功能

最近需要实现一个使用手机WiFi传输文件的功能,最后是使用WiFiDirect实现了这个功能。 什么是WiFiDirect? 下面是WiFi官方给出的解释: Wi-Fi CERTIFIED Wi-Fi Direct是一种认证标志,表示设备间支持Wi-Fi直接互联,帮助…

802.11ac 速率 + 信道 + 国家码信道

转载 802.11a/b/g/n/ac速率表_802.11 速率表_406不速之客的博客-CSDN博客 1、802.11b,最高速率11Mbps 调制方式 速率(Mbps) DSSS 1 DSSS 2 CCK 5.5 CCK 11 2、802.11a/g,最高速率54Mbps 调制方式 码率 速率&#xf…

android beam传输速率,被吊打7年之后,安卓这个功能终于追上了iOS

[PConline 杂谈] 在我们编辑部,常常会出现这样的对话: “那个谁,把Geekbench安装包发一下到这台新机。” “等我下个QQ,再登个小号”,或者,“那你在新机上装个快牙,我发给你” 显然,…

Kali Linux渗透测试——无线渗透

笔记内容参考安全牛课堂苑房弘老师的Kali Linux渗透测试教程,以及文章: https://blog.csdn.net/qq_38265137/article/details/80370554 https://blog.csdn.net/lee244868149/article/details/52691266 文章目录 一、基本概念(一)I…

无线ad服务器有必要吗,11ad无线路由器来了!但建议等等再买

原标题:11ad无线路由器来了!但建议等等再买 在刚刚结束的CES2016大会上,(号称)全球首款11ad无线路由器率先亮相,其最大的特点就是可以提供7Gbps的无线传输速率!那么什么是802.11ad技术呢?简单来说&#xff…