1.6计算机网络的性能指标

1.6计算机网络的性能指标

常用的计算机网络的性能指标有7个:速率带宽吞吐量时延往返时间利用率丢包率

1.6.1速率

  • 计算机发送的信号是以二进制数字形式的。
  • 一个二进制数字就是一个比特(bit,binary digit)
  • 字节:Byte,1Byte=8bit(1B=8b)
  • 常用数据量单位
    在这里插入图片描述
  • 速率:连接在计算机网络上的主机在数字信道上传送比特数据的速率,也称为比特率数据率
    在这里插入图片描述
    注意:表示数据量时是大写的K=1024,表示速率时是小写的k=1000

有一个待发送的数据块,大小为100MB,网卡的发送速率为100Mbps,则网卡发送完该数据块需要多少时间?

解:在这里插入图片描述

1.6.2带宽

  • 在计算机网络中,带宽用来表示网络中某通道传送数据的能力,因此网络带宽表示在单位时间内网络中的某信道所能通过的“最高数据率
  • 单位:b/s (kbs, Mb/s,Gb/s,Tb/s)
  • 宽带的带宽是100兆:出口网速最高100Mb/s=100*103*103bit/s

1.6.3吞吐量

  • 吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量
  • 吞吐量被经常用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。
  • 吞吐量受网络的带宽或额定速率的限制。
  • 注意吞吐量和带宽的区别:带宽指的是最大的传输速度,而吞吐量指的是实际传输速度
    在这里插入图片描述
    在这里插入图片描述

1.6.4时延

  • 时延(delay或latency)是指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间。时延是个很重要的性能指标,它有时也称为延迟或迟延。
    在这里插入图片描述
  • 网络中的时延是由以下几个不同的部分组成的:

发送时延

  • 主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。
  • 发送时延的计算公式为:
    在这里插入图片描述
  • 主机的发送速率和网卡的发送速率、信道的带宽、接口速率有关
    在这里插入图片描述

传播时延

  • 电磁波在信道中传播一定的距离需要花费的时间
  • 传播时延的计算公式:
    在这里插入图片描述
  • 电磁波在各介质中的传播速度:
    在这里插入图片描述

处理时延

  • 处理时延指的是主机或者路由器在收到分组信息时花费的时间。例如分析分组的首部、从分组中提取数据部分、查找适当的路由等。

思考:现在我们暂时忽略处理时延。假定有一个长度为100MB的数据块(这里的M显然不是指106而是指220。B是字节,1字节=8比特)。在带宽为1Mbps的信道上(这里的M显然是106)连续发送(即发送速率为1Mbps),其发送时延是多少?
在这里插入图片描述现在把这个数据块用光纤传送到1000km远的计算机。由于在1000km的纤上的传播时延约为5ms,因此在这种情况下,发送100MB的数据块的总时延=838.9s+0.005s=838.9005S。可见对于这种情况,发送时延决定了总时延的数值。如果我们把发送速率提高到100倍,即提高到100Mbps,那么总时延就变为8.389+0.005=8.394s,缩小到原有数值的1/100

1.6.5往返时间

  • RTT(Round-TripTime)往返时间在计算机网络中它是一个重要的性能指标。表示从发送端将所有待发送的数据发送到传输媒介开始,到发送端收到来自接收端的确认总共经历的时间(不包含发送时延)
  • RTT由三个部分决定:链路的传播时间、末端系统的处理时间、路由器的缓存中的排队和处理时间。其中前两个部分的值作为一个TCP连接相对固定,路由器的缓存中的排队和处理时间会随着整个网络拥塞程度的变化而变化。所以RTT的变化在一定程度上反映了网络拥塞程度的变化
  • 例如,A向B发送数据。如果数据长度是100MB,发送速率是100Mbit/s,那么:
    在这里插入图片描述
  • 如果B正确收完100 MB的数据后,就立即向A发送确认。再假定A只有在收到B的确认信息后,才能继续向B发送数据。显然,这需要等待一个往返时间RTT(这里假定确认信息很短,可忽略B发送确认的时间)。如果返回时间=2S,那么可以算出A向B发送数据的有效数据率为80Mbps。比原来的数据率100Mbps小很多。
    在这里插入图片描述
  • 在互联网中,往返时间还包括各中间结点的处理时延、排队时延以及转发数据时的发送时延。当使用卫星通信时,往返时间RTT相对较长,是很重要的一个性能指标。

1.6.6利用率

  • 利用率有信道利用率网络利用率两种。
    在这里插入图片描述
  • 根据排队论,当某信道的利用率增大时,该信道引起的时延也会迅速增加。
  • 如果令D0表示网络空闲时的时延,D表示网络当前的时延,那么在适当的假定条件下,可以用下面的简单公式来表示D、D0和利用率U之间的关系为:
    在这里插入图片描述
    ○ U是网络的利用率,数值在0到1之间
    ○ 网络的利用率达到50%时,时延就要加倍;当网络的利用率超过50%时,时延急剧增大;
    ○ 网络的利用率接近100%时,时延就趋于无穷大;
    ○ 因此,一些拥有较大主干网的ISP通常会控制它们的信道利用率不超过50%。如果超过了,就要准备扩容,增大线路的带宽;
    ○ 因此,信道利用率并非越高越好
    在这里插入图片描述

1.6.7丢包率

  • 丢包率即分组丢失率,是指在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率
  • 丢包率是网络运维人员非常关心的一个网络性能指标,但对于普通用户来说往往并不关心这个指标,因为他们通常意识不到网络丢包。
  • 分组丢失主要有两种情况:
    ○ 分组在传输过程中出现误码,被结点丢弃
    主机发送的分组在传输过程中出现了误码,当分组进入传输路径中的结点交换机后,被结点交换机检测出了误码。进而被丢弃。
    ○ 分组到达一台队列已满的分组交换机时被丢弃;在通信量较大时就可能造成网络拥塞
    在这里插入图片描述
    ○ 假设路由器R5当前的输入缓冲区已满,此时主机发送的分组到达该路由器。路由器没有存储空间暂存该分组,只能将其丢弃。实际上。路由器会根据自身的拥塞控制方法,在输入缓存还未满的时候就主动丢弃分组。
    ○ 因此,丢包率反映了网络的拥塞情况:
    ○ 无拥塞时路径丢包率为0。
    ○ 轻度拥塞时路径丢包率为1%~4%。
    ○ 严重拥塞时路径丢包率为5%~15%

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

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

相关文章

Microsoft Excel 直方图

Microsoft Excel 直方图 1. 数据示例2. 打开 EXCEL3. settings4. 单击直方图柱,右键“添加数据标签”References 1. 数据示例 2. 打开 EXCEL 数据 -> 数据分析 -> 直方图 3. settings 输入区域样本值、接受区域分类间距,输出选项选择“新工作表组…

【css】渐变效果

css渐变效果 使用 CSS 渐变可以在两种颜色间制造出平滑的渐变效果。 用它代替图片,可以加快页面的载入时间、减小带宽占用。同时,因为渐变是由浏览器直接生成的,它在页面缩放时的效果比图片更好,因此你可以更加灵活、便捷的调整页…

ElasticSearch降本增效常见的方法 | 京东云技术团队

Elasticsearch在db_ranking 的排名不断上升,其在存储领域已经蔚然成风且占有非常重要的地位。 随着Elasticsearch越来越受欢迎,企业花费在ES建设上的成本自然也不少。那如何减少ES的成本呢?今天我们就特地来聊聊ES降本增效的常见方法&#x…

ilqr 算法说明

1 Introduction 希望能用比较简单的方式将ilqr算法进行整理和总结。 2 HJB方程 假定我们现在需要完成一个从A点到B点的任务,执行这段任务的时候,每一步都需要消耗能量,可以用下面这个图表示。 我们在执行这个A点到B点的任务的时候&#xf…

【记录】重装系统后的软件安装

考完研重装了系统,安装软件乱七八糟,用到什么装什么。在这里记录一套标准操作,备用。一个个装还是很麻烦,我为什么不直接写个脚本直接下载安装包呢?奥,原来是我太菜了还不会写脚本啊!先记着吧&a…

Vulnhub-tr0ll-1

一、信息收集 端口收集 PORT STATE SERVICE VERSION 21/tcp open ftp vsftpd 3.0.2 | ftp-anon: Anonymous FTP login allowed (FTP code 230) |_-rwxrwxrwx 1 1000 0 8068 Aug 09 2014 lol.pcap [NSE: writeable] | ftp-syst: | STAT: | FTP …

B端产品经理学习-版本规划管理

首先我们回顾一下用户故事,用户故事有如下特点: PRD文档的特点则如下: B端产品中用户角色不同,需求侧重也不同 决策人——公司战略需求:转型升级、降本增效、品牌提升等 管理负责人——公司管理需求:提升…

Qt6入门教程 7:信号和槽机制(原理和优缺点)

目录 一.简介 二.信号和槽 1.信号和槽机制是类型安全的 2.信号和槽是松散耦合的 三.信号(signals) 四.槽(slots) 五.信号与槽的简单模拟 六.第三方信号槽实现 七.在Qt中使用第三方的Signals和Slots 八.总结一下优点和缺…

数据结构:顺序栈

栈是一种先进后出的数据结构,只允许在一端(栈顶)操作,代码中top表示栈顶。 stack.h /* * 文件名称:stack.h * 创 建 者:cxy * 创建日期:2024年01月17日 * 描 述: …

Spring MVC的原理

Spring MVC中的MVC即模型-视图-控制器,该框架围绕一个DispatcherServlet设计而成,DispatcherServlet会把请求分发给各个处理器,并支持可配置的处理器映射和视图渲染等功能。Spring MVC的具体工作流程如下: (1&#xff…

C——语言内存函数

目录 一、memcpy的使用和模拟实现 1.memcpy函数原型 2.memcpy函数的使用 3.memcpy函数的模拟实现 二、memmove的使用和模拟实现 1.memmove函数原型 2.memmove函数的使用 3.memmove函数的模拟实现 三、memset的使用 1.memset函数原型 2.memset函数的使用 四、memcmp…

bash shell基础命令(一)

1.shell启动 shell提供了对Linux系统的交互式访问,通常在用户登录终端时启动。系统启动的shell程序取决于用户账户的配置。 /etc/passwd/文件包含了所有用户的基本信息配置, $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash ...例如上述root账户信…