计算机网络-性能指标

计算机网络-性能指标

文章目录

    • 计算机网络-性能指标
        • 简介
        • 速率
            • 比特
            • 速率
        • 带宽
        • 吞吐量
        • 时延
            • 时延计算
        • 时延带宽积
        • 往返时间
        • 网络利用率
        • 丢包率
        • 总结

简介

性能指标可以从不同的方面来度量计算机网络的性能

常用的计算机网络的性能指标有以下8个

  • 速率
  • 带宽
  • 吞吐量
  • 时延
  • 时延带宽积
  • 往返时间
  • 利用率
  • 丢包率

速率

比特

计算机中的数据量的单位,也是信息论中的信息量的单位。一个比特就是二进制数字中的一个1或0

常用数据量单位

  • 8bit =1Byte
  • KB=2^10B
  • MB=K*KB=2^10 * 2^10 B =2^20 B
  • GB=K*MB=2^10 * 2^20 B =2^30 B
  • TB=K*GB=2^10 * 2^30 B = 2^40 B

⛱日常生活中我们使用的磁盘为什么看起来容量总是小于磁盘的标量呢?

在这里插入图片描述

实际上是因为厂商所使用的单位为十进制,而计算机内部则采用的是二进制的单位

如上图:则计算机中的实际容量为

(250 * 10^9)/2 ≈2 32.8 GB

速率

连接在计算机网络上的主机在数字信道上传送比特的速率,也称为比特率数据率

  • 信道:信号传输的通道

常用的数据率单位

  • bit/s (b/s,bps)
  • kb/s = 10^3 b/s (bps)
  • Mb/s = k * kb/s =10^3 * 10^3 b/s = 10^6 b/s (bps)
  • Gb/s= k*Mb/s =10^3 * 10^6 b/s = 10^9 b/s (bps)
  • Tb/s= k*Gb/s = 10^3 * 10^9 b/s = 10^12 b/s (bps)

📖速率单位中采用的是10进制,此处M、G、T虽然是大写,但仍然是十进制,而非比特单位中的M、G、T,比特单位中为大写B,速率采用小写b,需要进行单位转换(1B = 8b)
在这里插入图片描述

  • 数据块采用2进制,1MB = 1024 * 1024 B
  • 速率采用10进制 , 1Mb = 1,000,000 b

在这里插入图片描述

  • 如果题中声明了数据块大小可以约等于10进制量,则因题而异

带宽

在这里插入图片描述

带宽的这两种表述之间有着密切的联系。一条通信线路的频带宽度越宽,其所传输数据的最高数据率越高

吞吐量

  • 吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量
  • 吞吐量被经常用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络
  • 吞吐量受网络带宽或额定速率的限制

时延

在这里插入图片描述

  • 网络时延分为:发送时延、传播时延、处理时延
  • 发送时延:主机对报文进行分组然后发送到传输线路所需要的时间
  • 传播时延:分组在链路上传输的时间
  • 处理时延:路由器对数据存储转发的时间
时延计算

发送时延=分组长度(b)/发送速率(b/s)

传播时延=信道长度(m)/电磁波传输速率(m/s)

处理时延一般忽略,受设备性能影响

在这里插入图片描述

  • 可以看出传播时延的主导需要因数据量而已,不能一概而论

时延带宽积

在这里插入图片描述

  • 若发送端连续发送数据,则在所发送的第一个比特即将到达终点时,发送端就已经发送了时延带宽积个比特
  • 链路的时延带宽积也称为以比特为单位的链路长度

往返时间

  • 在许多情况下,因特网上的信息不仅仅单方向传输,而是双向交互,我们有时候很需要知道双向交互一次所需的时间,因此往返时间RTT(Round-Trip Time)也是一个重要的性能指标

在这里插入图片描述

  • 在整个链路中耗时最多的部分为卫星链路: (36000(km)* 2)/300000(km/s)=0.24(s)
  • 通信卫星的高度约为36000km

网络利用率

在这里插入图片描述

利用率可分为

  • 信道利用率:用来表示某信道有百分之几的时间是被利用的(有数据通过)

  • 网络利用率:全网络的信道利用率的加权平均

  • 根据排队论,当某信道的利用率增大时该信道引起的时延也会迅速增加

  • 因此,信道利用率并非越高越好

  • 如果令D0表示网络空闲时的时延,D表示网络当前的时延,那么在适当的假定条件下,可以用下面的简单公式来表示D、D0和利用率U之间的关系

    D = D0 / (1-U)
    
    • 当网络利用率达到50%时,时延就要加倍
    • 当网络利用率超过50%时,时延急剧增加
    • 当网络利用率接近100%时,时延就趋于无穷大
    • 因此,一些拥有较大主干网的ISP通常会控制它们的信道利用率不超过50%,如果超过了就要准备扩容,增大线路带宽
  • 也不能使信道利用率太低,这会使宝贵的通信资源被白白浪费。应该使用一些机制,可以根据情况动态调整输入网络的通信量,使网络利用率保持在一个合理的范围内。

丢包率

  • 丢包率即分组丢失率,是指在一定的时间范围内,传输过程中丢失的分组数量与分组数量的比率

  • 丢包率具体可分为接口丢包率、结点丢包率、链路丢包率、路径丢包率、网络丢包率

  • 丢包率是网络运维人员非常关心的一个网络性能指标,但对于普通用户来说往往并不关❤这个指标,因为他们通常意识不到网络丢包

  • 分组丢失主要有两种情况:

    • 分组在传输过程中出现误码,被节点丢弃
    • 分组达到一台队列已满的分组交换机时被丢弃,在通信量较大时就肯能造成网络拥塞

在这里插入图片描述

  • 因此,丢包率反映了网络的拥塞情况

    • 无拥塞时路径丢包率为0
    • 轻度拥塞时路径丢包率为1% ~ 4%
    • 严重拥塞时路径丢包率为5% ~ 15%

总结

在这里插入图片描述

在这里插入图片描述

注:相关资料均采自互联网,如有侵权,请联系作者删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/56676.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【并发编程】ShenyuAdmin里面数据同步用到的无锁环形队列LMAX Disruptor并发框架

并发,数据同步往往是业务开发中比较重要的部分。 shenyu网关数据同步设计方案图 shenyu官网给出的同步设计方案图如下: 基于事件异步并发框架com.lmax.disruptor 下载下示例代码,跑起来发现,在shenyuAdmin模块里面用到了com.lma…

python与深度学习(十六):CNN和宝可梦模型二

目录 1. 说明2. 宝可梦模型的CNN模型测试2.1 导入相关库2.2 加载模型2.3 设置保存图片的路径2.4 加载图片2.5 数据处理和归一化2.6 对图片进行预测2.7 显示图片 3. 完整代码和显示结果4. 多张图片进行测试的完整代码以及结果 1. 说明 本篇文章是对上篇文章宝可梦模型训练的模型…

Redis 单线程VS多线程

面试题 redis到底是单线程还是多线程?IO多路复用是什么?redis为什么快? Redis单线程 是什么 Redis的版本很多3.x、4.x、6.x,版本不同架构也是不同的,不限定版本问是否单线程也不太严谨。 1、版本3.x ,最…

idea打开传统eclipse项目

打开传统web项目 1.打开后选择项目文件 2.选择项目结构 3.设置jdk版本 4.导入当前项目模块 5.选择eclipse 6. 设置保存目录 7.右键模块,添加spring和web文件 8. 设置web目录之类的,并且创建打包工具 9.如果有本地lib,添加为库 最后点击应用&…

我在leetcode用动态规划炒股

事情是这样的,突然兴起的我在letcode刷题 121. 买卖股票的最佳时机122. 买卖股票的最佳时机 II123. 买卖股票的最佳时机 III 以上三题。 1. 121. 买卖股票的最佳时机 1.1. 暴力遍历,两次遍历 1.1.1. 算法代码 public class Solution {public int Ma…

SpringBoot整合Sfl4j+logback的实践

一、概述 对于一个web项目来说,日志框架是必不可少的,日志的记录可以帮助我们在开发以及维护过程中快速的定位错误。slf4j,log4j,logback,JDK Logging等这些日志框架都是我们常见的日志框架,本文主要介绍这些常见的日志框架关系和SpringBoot…

【贪心算法】leetcode刷题

贪心算法无固定套路。 核心思想:先找局部最优,再扩展到全局最优。 455.分发饼干 两种思路: 1、从大到小。局部最优就是大饼干喂给胃口大的,充分利用饼干尺寸喂饱一个,全局最优就是喂饱尽可能多的小孩。先遍历的胃口&a…

基于Kubernetes环境的高扩展机器学习部署利器——KServe

随着ChatGPT的发布,人们越来越难以回避利用机器学习的相关技术。从消息应用程序上的文本预测到智能门铃上的面部识别,机器学习(ML)几乎可以在我们今天使用的每一项技术中找到。 如何将机器学习技术交付给消费者是企业在开发过程中…

qt源码---事件系统之QCoreApplication

上一节分析了qt和windows系统之间的消息的传递,本节着重看一下,qt内部的事件是如何传递的? 1.sendEvent函数 在使用的自定义事件时,有时需要手动抛出一个事件,常用的方式有2种,其一时阻塞式的sendEvent函…

断路器分合闸线圈电流试验

试验目的 仅通过断路器低电压值来分析判断断路器的状态, 不能有效地反映断路器内部潜 在缺陷, 同时无法对故障进行定位, 分、 合闸线圈电流蕴含断路器操作回路的极大信 息, 典型的分、 合闸线圈动作电流暂态波形, 通常有两个波峰和一个波谷, 根据波峰、 波谷出现的时间位置, …

1 swagger简单案例

1.1 加入依赖 <!--swagger图形化接口--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version> </dependency><dependency><groupId>io.spri…

DSP学习笔记

一个汇编语句包含4个固定顺序的区域&#xff1a;标号&#xff08;必须从第一列开始 不能空格&#xff0c;后面可以有&#xff1a;也可以没有&#xff09; 助记符 操作数 注释&#xff08;用分号或者星号来注释&#xff09;伪指令用.开头&#xff0c;注释可以用第一列开始写&…