为了最大限度利用带宽,传输通道容量如何计算

2024-01-20 15:28

本文主要是介绍为了最大限度利用带宽,传输通道容量如何计算,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、结论:

传送通道容量 = 带宽 ✖️ 往返时延

二、过程:

1、传播时延和发送时延(带宽)通常决定一个报文的发送时间。

传输介质确定的时候,传播时延固定,发送时延根据数据报文的大小而不同。
①传播时延:
传播时延是指信号在传输媒体(例如电缆、光纤或空气)中传播所需的时间。它是从数据发送方发送信号到数据接收方接收到信号所经历的时间间隔。传播时延的大小取决于传输媒体的物理性质,主要由信号传播的速度和传播距离决定。
传播时延可以用以下公式表示:
在这里插入图片描述
其中:
传输距离是信号在传输媒体中传播的距离。
传播速度是信号在传输媒体中的传播速度。
要注意的是,传播时延与数据的大小或传输速率无关,它主要受制于物理媒体的特性。因此,即使是很小的数据包也会有传播时延,这是由于信号在传输媒体中传播需要一定的时间。
②带宽:
带宽通常被归类为网络性能的一个重要参数,它与数据传输速率有关。带宽描述了网络连接在单位时间内能够传输的数据量,通常以位每秒(bps)为单位表示。

2、在传播速率慢的情况下,发送时延是主要因素。在传播速率快情况下(例如千兆比特速率下)传播时延是影响的主要因素。

eg:
假设有两个节点 A 和 B 之间的通信,它们之间的传播时延是10毫秒。如果在一个较慢的网络中,发送一个小数据报文到网络需要20毫秒,那么总延迟将主要由发送时延决定,即总延迟为 20 毫秒。
现在,如果在一个千兆比特的网络中,发送同样大小的数据报文到网络只需要1毫秒,那么总延迟将主要由传播时延决定,即总延迟为 10 毫秒。在这种情况下,发送时延相对较小,因为高速网络允许数据迅速传输到目的地。

3、为了最大限度利用带宽,发送方应该源源不断收到接收方发送的ack,对收到数据确认并更新滑动窗口大小。

4、传送通道容量计算方式:传送通道容量 = 带宽 ✖️ 往返时延。

开始阶段,通告的可用滑动窗口必须大于等与带宽和往返时延的乘积,才能确保在收到第一个ack前能够一直发送数据流量。因为发送第一个报文到收到的对应ack时间支付稍微RTT(客户端到服务端往返所化的时间)

RTT(Round-Trip Time)时间: RTT是指从发送数据到收到对应的确认所经过的时间,即数据从发送端传到接收端再返回的时间。RTT包含了传播延迟、处理延迟等。
带宽和往返时延的乘积: 带宽和往返时延的乘积反映了网络的传输能力。这个值表示在一个往返时延内,网络可以传输的最大比特数。表达式为:带宽 × RTT。
通告的可用滑动窗口: 指的是接收方通告给发送方的窗口大小,即接收方当前能够接受的未被确认的数据的最大数量。
eg:
假设有一个客户端(Sender)和一个服务器端(Receiver)之间进行TCP通信。客户端发送数据给服务器端,然后等待服务器端的确认。
带宽: 10 Mbps(10兆比特每秒)。
RTT: 50 毫秒(0.05 秒)。
计算带宽和往返时延的乘积:10 Mbps × 0.05 秒 = 0.5 Mb。
这意味着在一个往返时延内,网络最多可以传输0.5兆比特的数据。如果接收方通告的窗口大小小于0.5 Mb,那么发送方将不能充分利用网络的带宽,因为在一个往返时延内,网络无法传输更多的数据。因此,为了确保网络的充分利用,通告的可用滑动窗口大小应该大于等于带宽和往返时延的乘积。

这篇关于为了最大限度利用带宽,传输通道容量如何计算的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/626469

相关文章

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

poj 3723 kruscal,反边取最大生成树。

题意: 需要征募女兵N人,男兵M人。 每征募一个人需要花费10000美元,但是如果已经招募的人中有一些关系亲密的人,那么可以少花一些钱。 给出若干的男女之间的1~9999之间的亲密关系度,征募某个人的费用是10000 - (已经征募的人中和自己的亲密度的最大值)。 要求通过适当的招募顺序使得征募所有人的费用最小。 解析: 先设想无向图,在征募某个人a时,如果使用了a和b之间的关系

poj 3258 二分最小值最大

题意: 有一些石头排成一条线,第一个和最后一个不能去掉。 其余的共可以去掉m块,要使去掉后石头间距的最小值最大。 解析: 二分石头,最小值最大。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <c

poj 2175 最小费用最大流TLE

题意: 一条街上有n个大楼,坐标为xi,yi,bi个人在里面工作。 然后防空洞的坐标为pj,qj,可以容纳cj个人。 从大楼i中的人到防空洞j去避难所需的时间为 abs(xi - pi) + (yi - qi) + 1。 现在设计了一个避难计划,指定从大楼i到防空洞j避难的人数 eij。 判断如果按照原计划进行,所有人避难所用的时间总和是不是最小的。 若是,输出“OPETIMAL",若

poj 2135 有流量限制的最小费用最大流

题意: 农场里有n块地,其中约翰的家在1号地,二n号地有个很大的仓库。 农场有M条道路(双向),道路i连接着ai号地和bi号地,长度为ci。 约翰希望按照从家里出发,经过若干块地后到达仓库,然后再返回家中的顺序带朋友参观。 如果要求往返不能经过同一条路两次,求参观路线总长度的最小值。 解析: 如果只考虑去或者回的情况,问题只不过是无向图中两点之间的最短路问题。 但是现在要去要回

poj 2594 二分图最大独立集

题意: 求一张图的最大独立集,这题不同的地方在于,间接相邻的点也可以有一条边,所以用floyd来把间接相邻的边也连起来。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <sta

poj 3422 有流量限制的最小费用流 反用求最大 + 拆点

题意: 给一个n*n(50 * 50) 的数字迷宫,从左上点开始走,走到右下点。 每次只能往右移一格,或者往下移一格。 每个格子,第一次到达时可以获得格子对应的数字作为奖励,再次到达则没有奖励。 问走k次这个迷宫,最大能获得多少奖励。 解析: 拆点,拿样例来说明: 3 2 1 2 3 0 2 1 1 4 2 3*3的数字迷宫,走两次最大能获得多少奖励。 将每个点拆成两个