首页 > 其他分享 >网络传输中的重要参数-谈谈带宽

网络传输中的重要参数-谈谈带宽

时间:2023-06-09 19:36:01浏览次数:43  
标签:带宽 发送 传输 谈谈 Bw 链路 速率

目录

除了上篇提到的RTT与丢包率,大多数人更关心的也许是网络的带宽(Bandwidth,Bw),毕竟电信、联通等公司广告主打的就是一个百兆、千兆带宽,听着嘎嘎猛。

很自然的一个认知是,带宽好的链路在同样的数据源与流控策略的前提下,相对RTT也丢包率也会更好。但深究一下原因又会觉得模糊,本文便从带宽的概念开始详细解释下上面问题的原因。

带宽

此带宽非彼带宽,作为信电系出身的我,之前常用的带宽表示无线信号对应的频带宽度,而在网络传输的数字信号中,带宽是指单位时间内链路能够通过的数据量。即发端到收端单位时间内能够交付的最大数据量(最大吞吐量)。

对于一个固定的发送端和接收端而言(暂时不考虑中间路由器交换机等设备的中转,当做一个非共享介质的单个数据链路传输),Bw主要受限于客观物理因素,即具体传输链路能够实现的最大传输速率,这一最大传输速率又受限于发送端和接收端的最大交付/接受能力。举个例子,假设发端能够将数字信号转换为模拟信号交付到数据链路中的最快速度为\(v_{send}\),单位是Bytes/s,收端能够从数据链路中将模拟信号转换为数字信号反馈给上层的速率为\(v_{recv}\),如果\(v_{send} \ge v_{recv}\),那么收端的接收速率为\(v_{recv}\),因为有处理不完的数据源源不断到达,收端可以以最大的速率处理并向上交付数据,反之,如果\(v_{send} < v_{recv}\),那么收端的接收速率为\(v_{send}\),因为收端的处理能力超过的数据到达的速度,发端发送的速度决定了整个链路的传输上限。因此可以认为:

\[Bw = \min(v_{send},v_{recv}) \]

在将两个固定IP之间的传输路径中所有中转节点考虑进来后,带宽即变为了发端、收端以及路径中所有节点加在一起,交付速率最慢的一个,就像一根长长的水管,有的地方粗,有的地方细,水管流出的最大速率受限于最细的那个地方。所以当你开通了千兆带宽又访问网页很慢的时候,先别着急喷垃圾电信(手动狗头)。
示意图

上面的场景只考虑了一个发送端-接收端的场景,实际上很多网络链路中都是有多个用户在同时传输的。以家庭最常见的WiFi场景为例,当你家人开始刷抖音的时候,你的游戏很可能就会出现卡顿了,假设你独享WiFi的带宽为\(Bw_{along}\),在另一个使用相同传输策略的终端接入后,你就很难有\(Bw_{along}\)甚至\(Bw_{along}/2\)的传输体验了,WiFi的监听退避机制以及拥塞控制的策略能够尽量避免链路的丢包和拥塞,但也会导致你损失一部分传输体验。这时,能让你稳定以接近\(Bw_{along}/2\)的速率进行传输已经成为了传输流控策略的优化目标。

带宽和延时、丢包的关系

开头提到“带宽好的链路在同样的数据源与流控策略的前提下,相对RTT也丢包率也会更好”,结合上一篇中RTT和丢包率的定义,就可以知道在带宽较低的链路中,如果发送策略过于激进,或者是有其他的用户加入传输,导致数据进入链路的速度大于带宽,那么数据就会在链路中发生堆积(在收端或者中间节点的缓存队列中),那么这里的排队时延就会逐渐增高,即链路的时延/RTT会发生增长。当堆积进一步加重,缓存已经堆满时候,链路就发生了拥塞,新到达的数据会发生丢失,即产生拥塞丢包。上述的场景常常发生在网络带宽较差或不稳定的用户身上,而对于那些网络带宽较大的用户,即使发生了用户数目波动或者数据源发送激进,也很难超过剩余的带宽大小,用户依然能够以低延时零丢包体验网络服务。

带宽的估算方法

这个坑留在后面CC的时候再填,在实际应用场景中,最简单的方法就是对一段时间(记为t)内被ACK的所有数据包大小进行求和(记为D),\(D/t\)就是这段时间采样得到的接收速率,或者是数据成功交付的速率,随着时间的推移持续对该值进行采样,采样得到的最大值就是最靠近带宽的值。(比较简单、实用但不准确的方法)

小结以及一些值得注意的点

本文对网络传输中的带宽进行了解读,结合延时与丢包,网络画像的基本要素已经相对齐全了,即将踏上进阶之路。

一些值得注意的点

  1. 带宽并不是发送速率的上限,发送速率是可以超过带宽的,而长期超过带宽的代价就是上文的拥塞;
  2. 数据成功交付的速率的上限是带宽;
  3. 想到了再回来补充...

本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/mapleumr/p/17464980.html

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。

标签:带宽,发送,传输,谈谈,Bw,链路,速率
From: https://www.cnblogs.com/mapleumr/p/17469513.html

相关文章

  • 高带宽pSRAM S27KS0643GABHV023/S27KS0643GABHA020(64Mbit)S27KS0643GABHA023 HyperRAM
    高带宽pSRAMS27KS0643GABHV023/S27KS0643GABHA020(64Mbit)S27KS0643GABHA023HyperRAM™存储器—明佳达供求产品说明:S27KS064364MbitHYPERRAM™器件是一种高速CMOS,自刷新DRAM,具有xSPI(Octal)接口。DRAM阵列使用需要定期刷新的动态单元。当内存没有被xSPI接口主(主机)主动读写......
  • 非导引型传输媒体
    非导引型传输媒体指的就是无线通信的媒体--自由空间,现在能够通信的无线电波频段很广,波按频率从低频到高频(100--1024)1014方以上的紫外线和更高的波段目前还不能用于通信。无线电微波通信,微波的频率范围为300MHz~300GHz,主要使用2GHz~40GHz的频率范围。微波在空间主要是直线传播,由......
  • 网络传输中的重要参数(1)
    网络传输中的重要参数(1)目前从事于音视频流媒体领域的我,主要工作在传输层与应用层的交界处,研究如何针对流媒体场景实现高效而可靠的传输协议。工作两年比较深刻的体会之一就是网络传输是个看似简单清晰实则到处是坑的领域,本系列将首先对网络传输中重要的几个参数进行梳理,讨论各个......
  • 使用axios的post方法传输对象数据和后台数据进行解析判断
    使用vue的v-model绑定生成对象数据的通过axios传输数据操作的时候,对象中属性的命名必须和实体中的一致。实体:privateIntegerid;privateStringname;privateStringnickname;privateStringpassword;privateIntegerage;privateStringgend......
  • 有哪些内外网都能传输文件的工具-镭速
    随着互联网的快速普及,不同地区的人们之间进行了更为频繁的交流与合作。对于企业和组织而言,文件的共享和传输也变得越来越重要,特别是在不同的地理位置之间。此时,一个既可在内网使用,又能在外网实现高速传输的工具就显得尤为重要。传统上,企业内部使用的文件传输工具一般都是FTP等协......
  • 有哪些内外网都能传输文件的工具-镭速
    随着互联网的快速普及,不同地区的人们之间进行了更为频繁的交流与合作。对于企业和组织而言,文件的共享和传输也变得越来越重要,特别是在不同的地理位置之间。此时,一个既可在内网使用,又能在外网实现高速传输的工具就显得尤为重要。传统上,企业内部使用的文件传输工具一般都是FTP等协......
  • 谈谈我对程序员35岁问题的一些看法...
    说到当程序员,我想想每一代人,不同行业,不同年龄段的人,对程序员都会有自己的看法,结合我自身的以及周围人的感觉,以及现如今各大自媒体平台的推广,我们先来看看,现在对“程序员”全体的主要认知:说到当程序员,我想想每一代人,不同行业,不同年龄段的人,对程序员都会有自己的看法,结合我自身的以及......
  • 谈谈荔枝病
    检索到的信息是:荔枝含有 次甘氨酸A毒素和α-亚甲环丙基甘氨酸毒素。牙买加呕吐病;阿开木果(西非荔枝);红毛丹,龙眼,也属于无患子科,也含有次甘氨酸A。α-亚甲环丙基甘氨酸同时也是次甘氨酸A的代谢产物,能阻断脂肪转换为葡萄糖,从而出现低血糖,导致死亡。 ......
  • Wireshark - HTTP Continuation——就是大包分块传输
    Wireshark-HTTPContinuationby JeremyCanfield |  Updated: March9th,2020  |  WiresharkarticlesLet'stakeanexamplewherethereisafilenamedStage1.phponthewww.example.comwebserver,andStage1.phpcontainsthephraseHelloWorld. When......
  • 1.7Mininet多数据中心网络拓扑流量带宽实验
    Mininet多数据中心网络拓扑流量带宽实验实验目的1、掌握多数据中心网络拓扑的构建。2、熟悉网络性能测试工具Iperf,根据实验测试SDN网络的性能。实验环境Mininet多数据中心网络拓扑流量带宽实验的拓扑如下图所示。设备名称软件环境硬件环境主机Ubuntu14.04桌面......