计算BDP值和wnd值
计算BDP值和wnd值
- 背景
- BDP值算法
- sndwnd和rcvwnd算法
- 使用python计算窗口值
背景
优化网络,需要调节wnd窗口值的最佳值.但是找来找去却没有特别好理解的算法.给出的示例和自己计算的结果完整对不上.爆肝了几晚,终于把BDP
和窗口值
的计算方法搞明白了,配之后网络效率确实得到了提升.
发此博文希望能帮助小白理解计算过程,帮助到有需要的人.
BDP值算法
参考: https://docs.oracle.com/cd/E56344_01/html/E53803/gnkor.html
BDP简介:
带宽延迟乘积 (bandwidth delay product, BDP)
计算方法:
Bandwidth-Delay Product
= delay
* bandwidth
带宽延迟乘积
= 延时
* 带宽
BDP
= 宽带_字节_B
* 延时_s
sndwnd和rcvwnd算法
sndwnd
是发送窗口,对应上传;
rcvwnd
是接收窗口,对应下载.
计算方法:
窗口值_字节_B
= BDP
/ MTU
使用python计算窗口值
即使给出计算方法,第一次算也会绕的头晕,干脆直接写了python脚本,有需要的拿去直接计算吧.我个人认为注释写的还算清楚,希望需要的人能看懂哈.
"""
参考公式:
BDP = 宽带_字节_B * 延时_s
窗口值_字节_B = BDP / MTU
"""def wnd(带宽_兆比特_Mbit, 延时_s, MTU):"""# 计算窗口值_字节_B:param 带宽_兆比特_Mbit: 传入带宽值(小b):param 延时_s: 传入延时(s):param MTU: 掺入mtu值(一般是1400):return: 返回计算出的窗口值_字节_B"""# 128 = 1024 / 8 # kBtye换算Mbit的值是128# 宽带_千字节_kBtye = 带宽_兆比特_Mbit * 128宽带_千字节_kBtye = 带宽_兆比特_Mbit * 1024 / 8# 宽带_字节_B 和 宽带_千字节_kBtye 的换算单位是1024宽带_字节_B = 宽带_千字节_kBtye * 1024BDP = 宽带_字节_B * 延时_s# 窗口值_字节_B的单位是字节_B窗口值_字节_B = BDP / MTUprint(f"BDP值是:{int(BDP)}")print(f"窗口值是:{int(窗口值_字节_B)}")if __name__ == '__main__':带宽_兆比特_Mbit = 500延时_s = 0.125MTU = 1500# 打印窗口值_字节_Bwnd(带宽_兆比特_Mbit, 延时_s, MTU)
计算BDP值和wnd值相关推荐
- opencv判断 线夹角_opencv计算直线的斜率、截距,与水平线弧度值、角度值
opencv计算直线的斜率.截距,与水平线弧度值.角度值 发布时间:2018-07-10 12:56, 浏览次数:1324 , 标签: opencv 1.输入一堆直线,返回每条直线的斜率和截距 斜率和 ...
- R语言编写自定义函数基于ggsumarystats函数计算每个分组的统计值、自定义可视化分组分面条形图,并在X轴标签下方添加分组对应的统计值(样本数N、中位数median、四分位数的间距iqr)
R语言编写自定义函数基于ggsumarystats函数计算每个分组的统计值.自定义可视化分组分面条形图,并在X轴标签下方添加分组对应的统计值(样本数N.中位数median.四分位数的间距iqr) 目录
- pandas计算dataframe两列数据值相等的行号、取出DataFrame中两列值相等的行号
pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号 目录 pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号
- python代码大全p-基于python实现计算两组数据P值
我们在做A/B试验评估的时候需要借助p_value,这篇文章记录如何利用python计算两组数据的显著性. 一.代码 # TTest.py # -*- coding: utf-8 -*- ''' # ...
- java求一个数的阶乘_Java如何使用方法计算一个数字的阶乘值?
在Java中,如何使用方法来计算一个数字的阶乘值? 这个例子显示了使用9(9)数字的因子计算方法. package com.yiibai; public class CalculatingFactor ...
- 窗口分析函数_8_计算某列的中间值
计算某列的中间值 需求描述 需求:计算EMP表按照deptno分组,找出排在中间的SAL 解决方法:通过窗口函数集合COUNT(*)通过序号取模来判断. 注: 数据库数据集SQL脚本详见如下链接地址 ...
- 处理数字_8_计算不含最大/小值的均值
计算不含最大/小值的均值 需求描述 需求:计算EMP表按照deptno分组,计算每组的SAL均值,这里不包含最大和最小值. 解决方法:通过每组踢除最大/小值再AVG的方式来实现. 注: 数据库数据集S ...
- 拼字符串成为时间,和两个计算时间点的中间值
拼字符串成为时间,和两个计算时间点的中间值 select convert(datetime,'2016-09-18 '+SUBSTRING(CONVERT(varchar(100),d_bdate, ...
- C语言试题十一之计算并输出下列多项式值:sn=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)1/2n).
1. 题目 请编写函数function,其功能是:计算并输出下列多项式值:sn=(1-1/2)+(1/3-1/4)+-+(1/(2n-1)1/2n). 2 .温馨提示 C语言试题汇总里可用于计算机二级 ...
最新文章
- AttributeError系列之:AttributeError: 'tuple' object has no attribute 'shape'
- 专家支招:如何利用Plesk搭建完美全能开发环境
- 还有人不知道什么是AndroidX的吗?文末领取面试资料
- cad常用字体包_水利设计CAD基础篇(一)
- Python用类求圆的周长面积与球的表面积体积
- 揭开源码的神秘面纱,让源码从此无处藏身
- jdk安装目录 usr java_Mac查看已安装的jdk版本和jdk安装目录
- 开源的shell工具finalShell
- php 61850,IEC61850客户端
- 基于Linux系统的网络聊天室实现
- UE4 HTC VIVE手柄按键对应Montion Controller 蓝图的命令
- 恒生电子 java笔试_恒生电子笔试题
- Go语言编程笔记16:存储数据
- 计算机英语性考任务答案,国开电大理工英语1单元自测2形考任务答案
- 网易严选后台系统前端规范化解决方案
- 有哪些性价比高的照明品牌?性价比最高的灯具品牌
- Ubuntu 局域网通信工具之信使(iptux)安装及自动隐藏的解决方法
- python-OpenCV信用卡数字识别
- python中 xlrd/xlwt模块详解
- 计算机考研951,清华大学2020,考研专业课951最高分经验分享
热门文章
- 计算机数学基础知识点归纳,计算机数学基础--详细介绍
- 加密流量分析-2.研究背景
- linux普通用户密码到期修改为原密码方法
- c语言编程快速收敛的圆周率计算,[原创]圆周率PI的计算(精确到几十万位)
- 纽约州立大学石溪分校计算机专业排名,纽约州立大学石溪分校排名怎么样?
- reboot复位ipcam,为何不可靠?
- P2178 后缀数组 + 并查集
- SpringBoot:快速使用Spring
- TEST语言编译器--语法分析
- vmware vmbox 使用虚拟机安装Windows11提示电脑不符合最低系统要求的解决方案