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.mzph.cn/news/614549.shtml

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

相关文章

数据结构(三)堆和哈希表

目录 哈希表和堆什么是哈希表 ?什么是堆 ?什么是图 ?案例一:使用python实现最小堆案例二 : 如何用Python通过哈希表的方式完成商品库存管理闯关题 (包含案例三:python实现哈希表) 本…

强化学习求解TSP(八):Qlearning求解旅行商问题TSP(提供Python代码)

一、Qlearning简介 Q-learning是一种强化学习算法,用于解决基于奖励的决策问题。它是一种无模型的学习方法,通过与环境的交互来学习最优策略。Q-learning的核心思想是通过学习一个Q值函数来指导决策,该函数表示在给定状态下采取某个动作所获…

MySQL修炼手册4:分组与聚合:GROUP BY与HAVING的应用

写在开头 MySQL数据库的强大功能为我们提供了丰富的数据处理工具,其中GROUP BY与HAVING的应用使得数据的分组与聚合变得更加灵活和高效。在本篇博客中,我们将深入研究GROUP BY与HAVING的基础知识,并通过实际案例,展示它们在数据分…

vue的mvvm模式

1.mvvm优点: 低耦合:视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的View上,当View变化的时候Model可以不变,当Model变化的时候,View也可以不变。 可复用&…

使用ros_arduino_bridge控制机器人底盘

使用ros_arduino_bridge控制机器人底盘 搭建了ROS分布式环境后,将ros_arduino_bridge功能包上传至Jetson nano,就可以在PC端通过键盘控制小车的运动了。实现流程如下: 系统准备;下载程序;程序修改;分别启动PC与Jetson…

基于嵌入式的智能台灯系统

基于嵌入式的智能台灯系统 功能说明 通过微信小程序控制台灯的亮灭及亮度。采集温湿度传到微信小程序上,台灯可以显示实时北京时间。 功能展示 01智能台灯演示 Mqtt服务器 http://www.yoyolife.fun/iot:Mqtt服务器,我是在这里注册的&#x…

ubuntu20固定串口名称

查看串口的详细信息 udevadm info --name/dev/ttyUSB0结果: P: /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0/tty/ttyUSB0 N: ttyUSB0 L: 0 S: serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UAR…

电阻如何读取阻值

前言:大家经常见到的贴片电阻上的丝印有纯数字、数字与R组合、数字与除R之外的字母组合的,但大家知不知道这样的标注与贴片电阻的i精度相关?同一个阻值因为精度不同,标注也会不同。例如封装为0805的贴片电阻,丝印473和…

tailwindcss真的好用吗?

写在前面 今天写一篇关于tailwindcss 的文章,其实这个css技术已经出现很久了,在一些大型项目很多人也已经在用了,虽然不是说必须要会吧,但是没听说过肯定是不行的,他的操作逻辑应该是和unocss差不多,但是今…

Docker 安装:在linux系统CentOS7 版本 安装Docker

目录 一,Docker介绍: 1.1Docker是什么? 1.2Docker组成 二,Docker安装: 三,Docker基本使用 3.1服务 3.2镜像 3.3容器 🎉🎉欢迎来到我的CSDN主页!🎉&am…

java SSM物业管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM物业管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和 数据库,系统主要采用B/…

【PHP】PHP实现与硬件串口交互,接收硬件发送的实时数据

一、前言 目的:借助虚拟串口软件(VSPD)模拟硬件串口发送数据,使用PHP语言实现接收硬件发送的数据。 我这里的需求是连接天平,把天平的称量数据实时的传送到PHP使用。 使用工具:vspd串口调试工具 使用语…

105、Zero-1-to-3: Zero-shot One Image to 3D Object

简介 官网  使用合成数据集来学习相对摄像机视点的控制,这允许在指定的摄像机变换下生成相同对象的新图像,用于从单个图像进行三维重建的任务。 实现流程 输入图像 x ∈ R H W 3 x \in \R^{H \times W \times 3} x∈RHW3,所需视点的相…

阿里云c8i服务器CPU、内存性能测评

阿里云第八代云服务器ECS计算型c8i实例,CPU采用Intel Xeon Emerald Rapids或者Intel Xeon Sapphire Rapids,主频不低于2.7 GHz,全核睿频3.2,阿里云百科aliyunbaike.com分享阿里云c8i服务器CPU处理器型号、存储、网络、安全、使用场…

抵御爬虫的前线护盾:深度解读验证码技术的演变历程

一.前言 在当今信息技术迅速发展的背景下,网站和在线服务面临着日益增长的自动化访问威胁,这些大多来自于各类爬虫程序。这种大量的自动化访问不仅对网站的正常运行构成压力,还可能导致敏感数据的泄露,甚至被用于不正当竞争和恶意…

idea试用到期,重新试用

版本号:2021.2.* 打开运行 删除以下内容 1. 计算机注册表 \HKEY_CURRENT_USER\Software\JavaSoft\Prefs\Jetbrains 2. 文件夹 C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJIdea C:\Users\用户名\AppData\Local\JetBrains\IntelliJIdea 以上仅用于临时使用…

2023年全国职业院校技能大赛软件测试赛题—单元测试卷⑨

单元测试 一、任务要求 题目1:根据下列流程图编写程序实现相应分析处理并显示结果。返回文字“xa*a*b的值:”和x的值;返回文字“xa-b的值:”和x的值;返回文字“xab的值:”和x的值。其中变量a、b均须为整型…

Linux:NTP校时、PTP校时

目录 前言一、NTP校时1、简介2、ubuntu使用 NTP3、嵌入式设备使用 NTP 校时4、NTP 服务器的校时精度 二、PTP校时1、简介2、ubuntu使用 PTP3、嵌入式设备使用 PTP 校时 三、PTP 校时和 NTP 校时那个精度高一些 前言 在进行网络协议通信时,我们有时候需要计算通信的延…

本地开发环境请求服务器接口跨域的问题(vue的问题)

上面的这个报错大家都不会陌生,报错是说没有访问权限(跨域问题)。本地开发项目请求服务器接口的时候,因为客户端的同源策略,导致了跨域的问题。下面先演示一个没有配置允许本地跨域的的情况: 可以看到&…

jsoncpp学习

1.环境配置 C 操作 (读写)json 文件及jsoncpp的配置-CSDN博客 一步步跟下来,就可以了!!! 2.遇到的问题: 读取json文件,出现中文乱码!!! 参考:C ifstream open 读取…