概述-第四节:计算机网络的性能指标(代码片段)

快乐江湖 快乐江湖     2023-01-20     586

关键词:

文章目录


计算机网络的性能指标:计算机网络的性能可以通过以下指标来度量

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

在介绍下面的内容前,首先需要明确计算机中比特的概念

比特(bit):比特是计算机中数据量的单位,也是信息论中信息量的单位,一个比特就是一个二进制数字1或0。比特是最小的数据量单位,其他数据量单位及换算关系如下(这里K=210

  • Byte(字节)= 8bit
  • KB = 210B
  • MB = K·KB= 220B
  • GB = K·MB= 230B
  • TB = K·GB= 240B

(1)速率

速率:它是指连接在计算机网络上的主机在数字信道上传送比特的速率,因此也称之为比特率数据率。常用的数据单位及换算关系如(这里K=103)下

  • b/sbpsbit/s
  • kb/s = 103b/s
  • Mb/s = k·kb/s = 106b/s
  • Gb/s = k·Mb/s = 109b/s
  • Tb/s = k·Gb/s = 1012b/s

例1:有一个待发送的数据块,大小为100MB,网卡的发送速率为100Mbps,问网卡发送完该数据块需要多长时间?
100 M B 100 M B / S = M B M b / s = 2 20 B 1 0 6 b / s = 2 20 ⋅ 8 b 1 0 6 b / s ≈ 8.388608 s \\frac100MB100MB/S=\\fracMBMb/s=\\frac2^20B10^6b/s=\\frac2^20·8b10^6b/s\\approx 8.388608s 100MB/S100MB=Mb/sMB=106b/s220B=106b/s2208b8.388608s
注意

  • M B M b / s \\fracMBMb/s Mb/sMB严格来说不能直接约掉,但是在估算时可以,这样结果就是 8 s 8s 8s,与实际值差距不大
  • 一定要观察题目中具体给定的换算大小,不能直接生搬硬套上面的换算公式

(2)带宽

带宽:如下

  • 在模拟信号中的意义:是指信号所包含的各种不同频率成分所占据的频率范围

    • 单位
      • Hz
      • KHz
      • MHz
      • GHz
    • 例如:在传统的通信线路上传送的电话信号的标准带宽是3.1kHz
  • 在计算机网络中的意义:用来表示网络的通信线路所能传送数据的能力,因此网络带宽表示所在单位时间内从网络中的某一点到另一点所能通过的最高数据率

    • 单位:与速率相同

(3)吞吐量

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

例如,下图是一个带宽为1Gb/s的以太网,其吞吐量通常只能到达700Mb/s

(4)时延

①:基本概念

时延:是指将数据从网络或链路的一端传送到另一端所需要的时间,单位为s,网络时延由以下三个部分构成

  • 发送时延:源主机将分组发往传输线路所花费的时间

  • 传播时延:代表分组的电信号在链路上传输所花费的时间

  • 处理时延:路由器收到分组后对其进行存储转发所花费的时间

所以网络时延由发送时延、传播时延和处理时延这三部分组成,由于源主机和目的主机之间由多段链路和多个路由器构成,因此会有多个传播时延和处理时延

②:计算公式

发送时延:计算公式如下

分组长度 ( b ) 发送速率 ( b / s ) \\frac分组长度(b)发送速率(b/s) 发送速率(b/s)分组长度(b)

这里特别注意发送速率,它由以下三个速率共同决定,实际发送效率由最低速率决定

网卡的发送速率信道带宽接口速率实际发送速率
1Gb/s1Gb/s1Gb/s1Gb/s
100Mb/s1Gb/s1Gb/s100Mb/s
1Gb/s100Mb/s1Gb/s100Mb/s

传播时延:计算公式如下

信道长度 ( m ) 电磁波传播速率 ( m / s ) \\frac信道长度(m)电磁波传播速率(m/s) 电磁波传播速率(m/s)信道长度(m)

电磁波在不同介质中传播速率不同

  • 自由空间(等于光速) 3 × 1 0 8 m / s 3×10^8m/s 3×108m/s
  • 铜线 2.3 × 1 0 8 m / s 2.3×10^8m/s 2.3×108m/s
  • 光纤 2.0 × 1 0 8 m / s 2.0×10^8m/s 2.0×108m/s

处理时延:由于网络中数据流量是动态变化的,因此路由器的繁忙程度也会随之变化,所以并没有统一的计算公式,相关考题中一般会“不计处理时延”

例2:数据块长度为100MB,信道带宽为1Mb/s,传输距离为1000Km,请计算发送时延和传播时延,假设传输介质为光纤

  • 发送时延= 分组长度 ( b ) 发送速率 ( b / s ) = 100 × 2 20 × 8 b 1 0 6 ( b / s ) = 838.8608 s \\frac分组长度(b)发送速率(b/s)=\\frac100×2^20×8b10^6(b/s)=838.8608s 发送速率(b/s)分组长度(b)=106(b/s)100×220×8b=838.8608s
  • 传播时延= 信道长度 ( m ) 电磁波传播速率 ( m / s ) = 1000 × 1 0 3 m 2 × 1 0 8 m / s = 0.005 s \\frac信道长度(m)电磁波传播速率(m/s)=\\frac1000×10^3m2×10^8m/s=0.005s 电磁波传播速率(m/s)信道长度(m)=2×108m/s1000×103m=0.005s

注意

  • 如果将数据块长度改为1B,那么最终发送时延为 8 × 1 0 − 6 s 8×10^-6s 8×106s,传播时延仍然是0.005s

(5)时延带宽积

时延带宽积:是指发送端发送的第一个比特即将到达终点时,发送端已经发送了时延带宽积个比特,其中时延带宽积=传播时延×信道带宽,所以链路的时延带宽积又称为以比特为单位的链路长度

如下图,如果把传输链路看成是一个管道,其长度为传播时延,横截面积为带宽,那么时延带宽积就是该管道的体积

(6)往返时间RTT

往返时间RTT:很多情况下,因特网上的信息需要双向交互,因此我们需要知道双向交互一次所需要的时间,RTT便是衡量这个时间的一个性能指标

如下图,具体来说,往返时间RTT是指从源主机发送分组开始,直到源主机收到来自分组目的主机的确认分组为止所需要的时间

(7)利用率

利用率:利用率包括如下两种

  • 信道利用率:用来表示某信道有百分之几的时间是被利用的
  • 网络利用率:是指全网络的信道利用率的加权平均

如果用 D 0 D_0 D0表示网络空闲时的时延,用 D D D表示网络当前的时延,用 U U U表示利用率,那么在适当条件下, D 0 D_0 D0 D D D U U U的关系如下

D = D 0 1 − U D=\\fracD_01-U D=1UD0

函数图像如下所示

  • 当网络利用率达到50%时,时延就会加倍
  • 当网络利用率超过50%时,时延就会急剧增大
  • 当网络利用率接近100%时,时延就会趋于无穷大

因此信道利用率不能太高也不能太低

  • 太高:会使网络拥挤,时延会急剧增大
  • 太低:会使浪费宝贵的通信资源

所以应该使用一些机制,可以根据具体情况动态调整输入到网络中的通信量,使网络利用率保持在一个合理范围内

(8)丢包率

丢包率:也即分组丢失率,丢包率是网络运维人员非常关心的一个性能指标,它是指在一定时间范围内,传输过程中丢失的分组数量与总分组数量的比率,具体可分为如下几种

  • 接口丢包率
  • 结点丢包率
  • 链路丢包率
  • 路径丢包率
  • 网络丢包率

分组丢失主要有以下两种情况

  • 分组在传输过程中出现误码,被结点丢弃
  • 分组到达一台队列已满的分组交换机时被丢弃

丢包率反映了网络的拥塞情况

  • 无拥塞:0
  • 轻度拥塞:1%~4%
  • 严重拥塞:5%~15%

计算机网络第一章(代码片段)

计算机操作系统第四版汤小丹笔记第一章概述1.1计算机网络在信息时代的作用1.2互联网概述1.2.1网络的网络1.2.2互联网基础结构发展的三个阶段1.2.3互联网的标准化工作1.3互联网的组成1.3.2互联网的核心部分1.4计算机网络在我国的... 查看详情

应用层-第四节:域名系统dns(代码片段)

...码7281专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航文章目录一:DNS概述二:层次域名结构(1)概述(2)顶级域名分类(3)因特网命名空间举例三:域名服务器(1... 查看详情

计算机系统概述-第四节:操作系统体系结构

文章目录一:操作系统的内核(1)时钟管理(2)中断机制(3)原语(4)系统控制的数据结构及处理二:操作系统的体系结构(1)大内核和微内核A:思想B:优点C:缺点(2)分层结构A:思想B:优缺点(3)模块化A:思想B:优... 查看详情

网络层-第四节:ipv6(代码片段)

文章目录一:IPv6数据报格式(1)IPv4首部和IPv6首部(2)IPv6数据报格式二:IPv6和IPv4的区别三:IPv6地址(1)IPv6地址表示方法(2)IPv6基本地址类型四:IPv6向IPv4过渡的策略解决IP地址... 查看详情

传输层-第四节:tcp流量控制(代码片段)

...xff1a;密码7281专栏目录首页:【专栏必读】王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记、题目题型总结、注意事项、目录导航和思维导图王道考研408计算机组成原理万字笔记王道考研408数据结构&#... 查看详情

网络层-第四节:ip数据报的发送和转发过程(代码片段)

...xff1a;密码7281专栏目录首页:【专栏必读】王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记、题目题型总结、注意事项、目录导航和思维导图王道考研408计算机组成原理万字笔记王道考研408数据结构&#... 查看详情

传输层-第四节:tcp流量控制(代码片段)

...码7281专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航文章目录一:流量控制概述二:流量控制举例三:拓展阅读(可不看)(1)TCP流量控制完整例子(2)操作系统缓冲... 查看详情

如何学习网络安全?手把手带你跟着b站一起学——第四节:显错注入(代码片段)

如何学习网络安全?手把手带你跟着B站一起学——第四节:显错注入前言显错注入数据库的结构数据库内置函数MySQL用版本之分数据库的攻击思路和漏洞原理1-逻辑判断+闭合确定注入点2、猜字段orderby二分法注入(payload... 查看详情

存储系统-第四节2:固态硬盘ssd

文章目录一:固态硬盘(SSD)概述二:固态硬盘(SSD)组成(1)闪存翻译层(2)存储介质三:固态硬盘(SSD)的读写四:磨损均衡技术一:固态硬盘(SSD)概述固态硬盘(SSD):它是一种基于闪存技术的存储器,与U盘并无本质... 查看详情

网络层-第四节:ip数据报的发送和转发过程(代码片段)

...码7281专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航文章目录一:概述二:举例三:路由器可以隔离广播域本节对应视频如下【计算机网络微课堂(有字幕无背景音乐版)】:IP数... 查看详情

第四节——配置文件解释(代码片段)

一、scope解释scope的值有两个,分别是singleton和prototypesingle是默认值,表示每次从xml取出的UserDaoImpl类都是唯一一个,且类的创建时机是在创建app对象时同时创建UserDao类//测试代码ApplicationContextapp=newClassPathXmlApplicatio... 查看详情

第四节——数据表与约束(代码片段)

数据表的使用一、表的使用表的创建,命令:creaettable[ifnotexists]表名(列名数据类型列约束,列名数据类型列约束,......);//ifnotexists不是必须的,列约束不是必须的eg:createtableifnotexiststesttable(idintprimarykey,nametestnotnull);... 查看详情

第四节——继承与多态(代码片段)

继承的学习一、继承的特性子类拥有父类非private的属性(成员变量,类似但不全是)、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。多态的学习一、多态的概念多态:同一个对象,在不同时... 查看详情

java网络编程-第四节:tcp流套接字(serversocket)编程(代码片段)

文章目录一:Java流套接字通信模型二:相关API详解(1)ServerSocket(2)Socket三:TCP通信示例一:客户端发送什么服务端就返回什么(1)代码(2)效果展示(3)分析四: 查看详情

java网络编程-第四节:tcp流套接字(serversocket)编程(代码片段)

文章目录一:Java流套接字通信模型二:相关API详解(1)ServerSocket(2)Socket三:TCP通信示例一:客户端发送什么服务端就返回什么(1)代码(2)效果展示(3)分析四: 查看详情

(计算机组成原理)第三章存储系统-第四节1:主存储器和cpu的连接(代码片段)

文章目录一:连接原理二:增加主存的存储字长-位扩展法三:增加主存的存储字数-字扩展(1)线选法(2)译码片选法四:同时增加存储字长和存储字数-字位同时扩展补充知识点:译码器一... 查看详情

17_1_垃圾回收器_gc分类与性能指标概述serialparnewparallelcms面试(代码片段)

...标1.1、GC分类1.2、评估GC的性能指标2、不同的垃圾回收器概述2.1、垃圾回收器的发展2.2、7款经典的垃圾收集器及其与垃圾分代的关系2.3、垃圾收集器的组合关系2.4、查看默认的垃圾回收器3、Serial、SerialOld回收器:串行回收(... 查看详情

第四节——生成go测试代码(代码片段)

第四章——在Go中生成和序列化protobuf消息4.1、创建工作文件创建一个sample包来生成一些随机的笔记本电脑数据创建sample/generator.go文件创建sample/random.go文件4.2、生成随机键盘在sample/generator.go文件中一个函数NewKeyboard(),返回... 查看详情