计算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值相关推荐

  1. opencv判断 线夹角_opencv计算直线的斜率、截距,与水平线弧度值、角度值

    opencv计算直线的斜率.截距,与水平线弧度值.角度值 发布时间:2018-07-10 12:56, 浏览次数:1324 , 标签: opencv 1.输入一堆直线,返回每条直线的斜率和截距 斜率和 ...

  2. R语言编写自定义函数基于ggsumarystats函数计算每个分组的统计值、自定义可视化分组分面条形图,并在X轴标签下方添加分组对应的统计值(样本数N、中位数median、四分位数的间距iqr)

    R语言编写自定义函数基于ggsumarystats函数计算每个分组的统计值.自定义可视化分组分面条形图,并在X轴标签下方添加分组对应的统计值(样本数N.中位数median.四分位数的间距iqr) 目录

  3. pandas计算dataframe两列数据值相等的行号、取出DataFrame中两列值相等的行号

    pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号 目录 pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号

  4. python代码大全p-基于python实现计算两组数据P值

    我们在做A/B试验评估的时候需要借助p_value,这篇文章记录如何利用python计算两组数据的显著性. 一.代码 # TTest.py # -*- coding: utf-8 -*- ''' # ...

  5. java求一个数的阶乘_Java如何使用方法计算一个数字的阶乘值?

    在Java中,如何使用方法来计算一个数字的阶乘值? 这个例子显示了使用9(9)数字的因子计算方法. package com.yiibai; public class CalculatingFactor ...

  6. 窗口分析函数_8_计算某列的中间值

    计算某列的中间值 需求描述 需求:计算EMP表按照deptno分组,找出排在中间的SAL 解决方法:通过窗口函数集合COUNT(*)通过序号取模来判断. 注: 数据库数据集SQL脚本详见如下链接地址 ...

  7. 处理数字_8_计算不含最大/小值的均值

    计算不含最大/小值的均值 需求描述 需求:计算EMP表按照deptno分组,计算每组的SAL均值,这里不包含最大和最小值. 解决方法:通过每组踢除最大/小值再AVG的方式来实现. 注: 数据库数据集S ...

  8. 拼字符串成为时间,和两个计算时间点的中间值

    拼字符串成为时间,和两个计算时间点的中间值 select convert(datetime,'2016-09-18 '+SUBSTRING(CONVERT(varchar(100),d_bdate, ...

  9. 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语言试题汇总里可用于计算机二级 ...

最新文章

  1. AttributeError系列之:AttributeError: 'tuple' object has no attribute 'shape'
  2. 专家支招:如何利用Plesk搭建完美全能开发环境
  3. 还有人不知道什么是AndroidX的吗?文末领取面试资料
  4. cad常用字体包_水利设计CAD基础篇(一)
  5. Python用类求圆的周长面积与球的表面积体积
  6. 揭开源码的神秘面纱,让源码从此无处藏身
  7. jdk安装目录 usr java_Mac查看已安装的jdk版本和jdk安装目录
  8. 开源的shell工具finalShell
  9. php 61850,IEC61850客户端
  10. 基于Linux系统的网络聊天室实现
  11. UE4 HTC VIVE手柄按键对应Montion Controller 蓝图的命令
  12. 恒生电子 java笔试_恒生电子笔试题
  13. Go语言编程笔记16:存储数据
  14. 计算机英语性考任务答案,国开电大理工英语1单元自测2形考任务答案
  15. 网易严选后台系统前端规范化解决方案
  16. 有哪些性价比高的照明品牌?性价比最高的灯具品牌
  17. Ubuntu 局域网通信工具之信使(iptux)安装及自动隐藏的解决方法
  18. python-OpenCV信用卡数字识别
  19. python中 xlrd/xlwt模块详解
  20. 计算机考研951,清华大学2020,考研专业课951最高分经验分享

热门文章

  1. 计算机数学基础知识点归纳,计算机数学基础--详细介绍
  2. 加密流量分析-2.研究背景
  3. linux普通用户密码到期修改为原密码方法
  4. c语言编程快速收敛的圆周率计算,[原创]圆周率PI的计算(精确到几十万位)
  5. 纽约州立大学石溪分校计算机专业排名,纽约州立大学石溪分校排名怎么样?
  6. reboot复位ipcam,为何不可靠?
  7. P2178 后缀数组 + 并查集
  8. SpringBoot:快速使用Spring
  9. TEST语言编译器--语法分析
  10. vmware vmbox 使用虚拟机安装Windows11提示电脑不符合最低系统要求的解决方案