计算机网络:概述 - 性能指标

news2024/9/20 13:59:34

目录

一.   速率

二.   带宽

三.   吞吐量

四.   时延

五.   时延带宽积

六.   往返时间RTT

七.   利用率

八.   丢包率


此博客介绍计算机网络中的性能指标,性能指标从不同的角度来度量计算机网络的性能。下面介绍几个常用的性能指标:

一.   速率

我们知道,计算机发送的信号都是数字形式的。要想了解速率,就得先了解比特

比特的意思是一个“二进制数字”,因此一个比特就是二进制数字中的一个1或0。比特也是信息论中使用的信息量的单位。

 在计算机领域中,数的计算使用二进制,以下是一些关于比特的数据量:

单位大小
比特 - bit存储一个 0 或 1
字节 - Byte1 Byte = 8 b
千字节 - KB1 KB = 210 B
兆字节 - MB1 MB = 210 KB = 220 B
吉字节 - GB1 GB = 210 MB = 230 B
太字节 - TB1 TB = 210 GB = 240 B

需要注意的b与B的区别,B代表Byte,即一个字节;b代表比特。他们的换算为1 Byte=8 bit。

知道了比特的概念,我们就可以引出速率的描述了。网络技术中的速率指的是数据的传送速率,也称为数据率或比特率。

常用的速率单位是bit/s(比特每秒),可以简写为b/s,有时也写为bps

而当速率过大时,可以在前面加上一个字母,如下:

单位大小
千比特每秒 - kbit/s 1 kbit/s = 10^{3} b/s
兆比特每秒 - Mbit/s1 Mbit/s = 10^{3} kbit/s = 10^{6} b/s
吉比特每秒 - Gbit/s1 Gbit/s = 10^{3} Mbit/s = 10^{9} b/s
太比特每秒 - Tbit/s1 Tbit/s =  10^{3} Gbit/s = 10^{12} b/s
拍比特每秒 - Pbit/s1 Pbit/s =  10^{3} Tbit/s =10^{15} b/s

另外要注意的是,当提到网络的速率时,往往指的是额定速率标称速率,而并非网络实际上运行的效率。

特别注意的是,同一个单词可能会代表不同的数值,例如1GB代表的是1 * 2^30 * 8 bit,而不是代表 1 * 10^9 * 8 bit。但是速率1 Gbit/s代表的是1 * 10^9 bit/s。

二.   带宽

带宽有着两种不同的意义:

模拟信号系统中:

在模拟信号系统中,信号的带宽是指该信号所包含的各种不同频率成分所占据的频率范围。带宽指的是某个信号所具有的频率宽度。其基本单位是赫兹Hz,常用单位有千赫兹kHz、兆赫兹MHz、吉赫兹GHz。

例如在传统的通信线路上传送的电话信号的标准带宽为 3.1kHz,范围从 300Hz到 3.4kHz,这是话音的主要成分的频率范围。

计算机网络中:

 在计算机网络中,带宽用来表示网络中某通道传送数据的能力,因此网络带宽指的是在单位时间内网络中的某信道所能通过的 “最高数据率”。因此此时的带宽的单位与上文中谈到的速率的指标是一样的,同为bit/s,即 比特每秒。

在上诉两种带宽表述种,前者为频域称谓,所谓频域即信号对频率的关系;后者为时域称谓,所谓时域即信号对时间的关系。 两种表述本质是一样的,也就是说,一条通信线路的 “带宽” 越宽,其所能传输的 “最高传输率” 也越高。

三.   吞吐量

吞吐量表示在单位时间内通过某个网络(或信道。接口)的实际数据量。

吞吐量被经常用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。

吞吐量受网络带宽或额定速率的限制,例如,一个带宽为1 Gb/s的以太网,即额定速率是1 Gb/s,其吞吐量受带宽限制,最高为 1 Gb/s,实际吞吐量可能只有 100 Mb/s

四.   时延

时延是指数据从网络的一端传送到另一端所需的时间。时延是一个很重要的指标,它有时也称为延迟或者迟延

网络中的时延是由几部分组成的,我们来看看:

发送时延 是指主机或路由器发送数据所需要的时间。也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。其计算公式为:

传播时延 是指电磁波在信道中传播一定的距离需要花费的时间。其计算公式为:

 

处理时延 指的是主机或路由器对收到的分组处理花费的时间。

排队时延 分组在进入路由器后在输入队列中排队等待处理的时间以及在路由器确定了转发接口之后在输出队列中等待转发的时间。 

一般来说,源主机和目的主机之间的路径会由多段链路和多个路由器构成,因此会有多个传播时延和处理时延:

最后可知,总时延由四部分组成,即发送时延、传播时延、处理时延、等待时延。即:

 总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延

需要注意的是:几种时延产生的地方是不同的: 

 

特别注意的是:不能笼统的认为数据的发送速率越高,其传送的总时延就越小。因为总时延是由四项组成的。对于高速网络链路,我们提高的仅仅是数据的发送速率而不是比特在链路上的传播速率。

五.   时延带宽积

时延带宽积。从字面意思就可以看出该性能指标是时延与带宽的乘积。但是时延由发送时延、传播时延、处理时延和排队时延四部分构成,该性能指标中的时延具体是指哪一个呢?答案是传播时延,也就是说时延带宽积是传播时延与带宽的乘积

我们可以用一个圆柱形管道来表示链路,管道的长度代表链路的传播时延,管道的截面积代表链路的带宽。则时延带宽积就是管道的体积,代表链路可以容纳多少比特。

 可以想象成管道中充满了比特,若发送端连续发送数据,则在所发送的第一个比特即将到达终点时,发送端就已经发送了时延带宽积个比特的数据。链路的时延带宽积又称为以比特为单位的链路长度。

六.   往返时间RTT

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

来看以下例子:

以太网上的某台主机要与无线局域网中的某台主机进行信息交互。往返时间 RTT 是指从原主机发送分组开始,直到原主机收到来自目的主机的确认分组为止。所需要的时间。卫星链路耗时较多,一般情况下,卫星链路的距离比较远,所带来的传播时延比较大。 

七.   利用率

 利用率有两种,一种是信道利用率,另一种是网络利用率。信道利用率指出某信道有百分之几的时间是被利用的,即是有数据通过的。网络利用率则是指全网络的信道利用率的加权平均值

信道利用率并不是越高越好。根据排队论的理论,当某信道的利用率增大时,该信道引起的时延也就迅速增加。这种情况类似于高速公路,当高速公路上的车流量很大时,公路上某些地方就会出现堵塞,理所应当的行车的时间就会变长。

 

我们必须有这样的理念:信道利用率或网络利用率过高时就会产生非常大的时延

八.   丢包率

最后我们来介绍丢包率这个性能指标,丢包率是指在一定的时间范围内传输过程中丢失的分组数量与总分组数量的比率

丢包率具体可分为接口丢包率、节点丢包率、链路丢包率、路径丢包率、网络丢包率等。

 

丢包率是网络运维人员非常关心的一个网络性能指标。

网络丢包分组丢失主要有两种情况,我们来举例说明。一种情况是分组在传输过程中出现误码被节点交换机丢弃,如图所示:

 

 

主机发送了分组在传输过程中出现了误码。当分组进入传输路径中的节点交换机后,被节点交换机检测出了误码,进而被丢弃。

另一种情况是分组到达一台存储队列已满的分组交换机时被丢弃,在通信量较大时就可能造成网络拥塞。如图所示:

假设路由器 R5 当前的输入缓冲区已满,此时主机发送分组到达该路由器没有存储空间,暂存该分组只能将其丢弃。需要说明的是,实际上路由器会根据自身拥塞控制方法,在输入缓存还未满的时候就主动丢弃分组。

丢包率可以反映网络的拥塞情况:

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

当网络的丢包率较高时,通常无法正常使用网络应用。


总结:

好了,到这里今天的知识就讲完了,大家有错误一点要在评论指出,我怕我一人搁这瞎bb,没人告诉我错误就寄了。

祝大家越来越好,不用关注我(疯狂暗示)

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

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

相关文章

【TabBar嵌套Navigation案例-cell重用 Objective-C语言】

一、我们来说这个cell重用(重复使用)的问题啊 1.我们这个比分直播推送页面, 这个里边呢,现在这个cell,涉及到两个样式,上面呢,是Default的,下面呢,是Value1的,然后,我们在这个里边啊,我们每一组就一个cell啊,然后呢,我把这个组,多给它复制几份儿,现在是三个组…

OpenSSH后门从入门到应急响应与加固

目录 1. Openssh与后门介绍 1.1 Openssh介绍 1.2 Openssh后门介绍 2. 实战演练 2.1 查看版本,注意V是大写的 2.2 下载SSH配置文件 2.3 安装 2.4、修改后⻔密码和⽂件记录 2.5、修改版本号为原本的版本号(伪装openssh) 2.6、修改/etc/ssh中的key 2.7、安装所需环境与…

【黑神话】无脑过大头怪(幽魂)教程,手残也能打过关!

在《黑神话悟空》这款扣人心弦的动作角色扮演游戏中,玩家将面对众多考验操作与策略的Boss战。其中,大头幽魂作为玩家早期就会遇到的挑战之一,其独特的战斗机制和技能组合,对新手玩家而言无疑是一次不小的考验。今天,就…

AI 场景下如何构建运维的标准化能力?SOMA 智能运维计划发布 | 2024 龙蜥大会

8 月 30 日,2024 龙蜥操作系统大会(OpenAnolis Conference)在北京盛大召开。 与此同时,由龙蜥社区运营委员会副主席、龙腾计划生态负责人金美琴,阿里云智能集团高级技术专家毛文安,云杉网络 VP 向阳联合出品…

Java--常见的接口--Comparable

String类型的compareTo方法: 在String引用中,有一个方法可以比较两个字符串的大小: 和C语言中是一样的,两个字符串一个字符一个去比较。 那么这个方法是怎么实现的呢? 其实就是一个接口:Comparable接口里…

阿里云rds数据迁移

记录一下rds数据同步操作,官方文档: 跨阿里云账号迁移RDS实例. 背景:不同阿里云账号的rds中指定数据库迁移. 操作说明: 使用阿里云数据传输服务产品,选择数据迁移.注意是从目标阿里云账号的rds中操作,按照文档操作基本上没有问题. 源阿里云账号设置如上. 需要注意的是需要从源…

有伸缩镜头也能实现IP68级防尘防水,Pura 70 Ultra兼顾时尚与便捷

在这个快节奏的时代,手机不仅仅是通讯的工具,更是我们日常生活中不可或缺的伙伴。它记录着我们的回忆,承载着我们的工作,甚至在紧急时刻成为我们的救星。然而生活中总有一些不可预测的时刻,比如突如其来的大雨&#xf…

【C++算法】分治——归并

排序数组 题目链接 排序数组https://leetcode.cn/problems/sort-an-array/description/ 算法原理 代码步骤 class Solution {vector<int> tmp; public:vector<int> sortArray(vector<int>& nums) {tmp.resize(nums.size());merge(nums, 0, nums.size…

腾讯元器初体验

文章目录 前言什么是腾讯元器&#xff1f;前端编程助手智能体搭建智能体效果智能体入口腾讯元器体验感受 前言 一个后端开发人员可能没有办法快速实现前端代码&#xff0c;此时&#xff0c;如果有一个工具可以根据界面设计或者描述生成前端代码&#xff0c;那么对于后端开发而…

Prometheus监控系统部署及应用

Prometheus 由 Go 语言编写而成&#xff0c;采用 Pu11 方式获取监控信息&#xff0c;并提供了多维度的数据模型和灵活的査询接口。Prometheus不仅可以通过静态文件配置监控对象,还支持自动发现机制,能通过KubernetesCons1、DNS 等多种方式动态获取监控对象。在数据采集方面,借助…

电脑录屏怎么录?录屏软件哪个好,推荐5个视频录制软件免费版!

在当今这个日新月异、高速发展的数字化时代&#xff0c;屏幕录制软件毫无疑问已经成为了我们日常工作和学习中至关重要、不可或缺的得力工具。随着信息技术的不断进步&#xff0c;人们对于信息传播和知识分享的需求日益增长&#xff0c;屏幕录制软件的重要性愈发凸显。无论是教…

OBD服务07--请求当前或上一个完成的驾驶周期中检测到的与排放相关的诊断故障码(DTC)

功能描述 此服务的目的是允许外部测试设备获取在当前或上一个完成的驾驶周期中检测到的“pending”诊断故障码&#xff0c;这些故障码与排放相关的组件/系统有关。服务0x07适用于所有DTC&#xff0c;并且独立于服务0x03。这些数据的主要用途是在车辆维修后和清除诊断信息后&am…

重学SpringBoot3-集成RocketMQ(一)

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-集成RocketMQ&#xff08;一&#xff09; 环境准备1. 配置项目依赖2. 配置 RocketMQ 信息2.1配置文件2.2导入自动配置类2.3创建Topic 3. 生产者代码示例…

ERP进销存多仓库管理系统源码 带完整的安装代码包以及搭建部署教程

系统概述 ERP进销存多仓库管理系统是一款专为中小企业量身定制的集成化管理软件&#xff0c;它集成了采购管理、销售管理、库存管理、财务管理以及多仓库协同作业等核心模块。通过统一的平台&#xff0c;企业可以实时掌握商品从入库到出库的全过程&#xff0c;实现库存的自动化…

【OpenGL】OpenGL学习笔记(一):绘制三角形、初识VAO和VBO

文章目录 前言绘制目标 前言 最近开始研究用 QT 做开发来学习 OpenGL &#xff0c;想着别学完了就忘了&#xff0c;所以准备新开一个 OpenGL 专栏。开发环境已经搭好了&#xff0c;但是没弄教程&#xff0c;最近比较忙&#xff0c;暂时先把核心代码放过来&#xff0c;先开个草…

微信支付开发-需求整理及需求设计

一、客户要求 1、通过唤醒机器人参与答题项&#xff0c;机器人自动获取题目&#xff0c;用户进行答题&#xff1b; 2、用户答对题数与后台设置的一样或者更多&#xff0c;则提醒用户可以领取奖品&#xff0c;但是需要用户支付邮费&#xff1b; 3、用户在几天之内不能重复领取奖…

分布式新能源的能量管理

在新能源的概念下&#xff0c;可以将其定义为&#xff1a;新能源是指具有一定能量的清洁的可再生能源&#xff0c;它是一种新型的可持续发展的资源和能源。生物质能是借助各类绿色植物的光合作用实现能量转换。地热能主要来源于地球熔岩内部存在的天然热能&#xff0c;海洋能通…

Vue3项目打包报错-内存溢出解决方法

错误&#xff1a;FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory 1、安装cross-env和increase-memory-limit 命令行&#xff1a;npm install cross-env increase-memory-limit 2、package.json添加如下内容&a…

胤娲科技:一场前所未有的运维革命

嘿&#xff0c;朋友们&#xff0c;你们有没有想过&#xff0c;如果电信网络里突然来了位“超级大脑”&#xff0c;我们的生活会是啥样&#xff1f; 以前啊&#xff0c;网络一有点小情绪&#xff0c;运维小哥就得像侦探一样&#xff0c;层层抽丝剥茧找问题。但现在&#xff0c;大…

CMU 10423 Generative AI:HW1(编程部分:在GPT-2模型中实现RoPE、GQA)

完整代码和PDF笔记&#xff1a;https://github.com/YM2025/CMU_10423_2024S 文章目录 1 概述Rotary Positional Embeddings (RoPE)Grouped Query Attention (GQA)实验任务 2 项目文件1. requirements.txt2. input.txt3. chargpt.py4. mingpt/a. model.pyb. trainer.pyc. utils.…