数据通信与网络(二)

计算机网络的性能指标

包括速率、带宽、吞吐量、时延、时延带宽积和利用率。

还有一些非性能指标:如费用、质量、标准化、可靠性、可扩展性、可升级性和可维性。

一、速率

指计算机网络中的主机在信道上单位时间内传送数据量,又称数据率(data rate)或比特率(bit rate)。 单位是b/s(bit/s或bps,即bit per second)。有时也用kb/s,Mb/s,Gb/s或Tb/s。

速率指的是额定速率或标称速率。网络的实际速率往往比额定速率要低,因为它与许多因素(如主机的处理能力、信道容量、信道的拥塞状况等)有关。

二、带宽

带宽(bandwidth)有两种不同的意义: 在通信领域,带宽指某个信号具有的频带宽度。单位是赫(或千赫、兆赫、吉赫、太赫等)。如话音信号的带宽是3.1kHz (300Hz~ 3400Hz)。

在计算机领域,带宽指计算机网络的通信线路所能传送数据的能力,即在单位时间内从网络中的某一点到另一点所能达到的“最高数据速率”。单位是b/s (bit/s) 。 当速率较高时,可在单位b/s前加上千(K=103)、兆(M=106)、吉(G=109)和太(T=1012)。

数字信号流随着时间的变化关系 在时间轴上信号的宽度随带宽的增大而变窄。

三、吞吐量

指单位时间内通过某个网络(或信道、接口)的数据量。单位是b/s(bit/s或bps,即bit per second)。有时也用kb/s,Mb/s,Gb/s和Tb/s。

吞吐量常用于对某个网络的性能测试。

吞吐量受网络的带宽或网络的额定速率的限制。如100Mb/s的以太网,带宽是100Mb/s,典型的吞吐量可能只有70Mb/s。

四、时延

指数据(一个报文或分组或比特)从网络(或链路)的一端传送到另一端所需的时间。数据在网络中的总时延是4种时延之和:

总时延 = 传输时延 + 传播时延 + 处理时延+ 排队时延

传输时延(发送时延) 指主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间

传播时延  指电磁波在信道中传播一定距离所花费的时间。

 例:自由空间中电磁波的传播速率为3.0×10^5km/s 、铜线电缆中电磁波的传播速率为2.3×10^5km/s、光缆中电磁波的传播速率为2.0×10^5km/s

信道(Channel)是指信息传输的媒介或路径。用于在通信系统中从发送者向接收者传递数据。信道可以是物理的(如电线、光纤、无线电频谱)或虚拟的(如计算机网络中的逻辑连接),他们负责传输和传递数据信号。信道的质量和特性直接影响数据传输的可靠性和速度。

注意:信息的传输(发送)速率和信号在信道上的传播速率是完全不同的两个概念。虽然它们只有一字之差,但不能将传输时延和传播时延混为一谈。

处理时延,指主机或网络结点(路由器或交换机) 处理分组所花费的时间。包括对分组的首部分析、从分组中提取数据部分、进行差错检验或查找适当的路由等 。

排队时延,指分组进入网络结点后,需先在输入队列中排队等待处理,以及处理完毕后在输出队列中排队等待转发的时间。排队时延的长短往往取决于网络中当时的通信量。当网络的通信量很大时,会发生队列溢出,使分组丢失,这相当于处理时延为无穷大。

例:一个100MB(M表示220=1048576 )的数据块在带宽为1Mb/s(M表示106 )的光纤信道上传输时的各种时延:

发送时延     100 x 1048576 x 8/10^6 = 838.9s

传播时延     1000km为5ms,1km为5μs

处理时延视计算机处理速度而定。

 往返时延:

往返时延 RTT (Round-Trip Time) 表示从发送端发送数据开始,到发送端收到来自接收端的确认应答所经历的时延。如果接收端收到数据后立即发送确认,这相当于传播时延的两倍。

 例:设某段链路的传播时延为20ms,则它的往返时延RTT=40ms。 在复杂的互联网中,往返时延应包括各中间结点的处理时延和转发数据的发送时延。

五、时延带宽积

时延带宽积是指传播时延与带宽之乘积。

链路的时延带宽积又称为以比特为单位的链路长度。 例:设某段链路的传播时延为20ms,带宽为10Mb/s。则时延带宽积为20x10^-3x10x10^6=20x10^5 bit 。

六、利用率

利用率分为信道利用率和网络利用率。

信道利用率 :指在规定时间内信道上用于传输数据的时间比例。完全空闲的信道的利用率是零。 网络利用率 :指全网络的信道利用率的加权平均值。 信道利用率力求高些,但并非越高越好。因为信道的利用率增大时,该信道引起的时延也就迅速增加。

网络利用率的表示式:   

式中,D_0 表示网络空闲时的时延,D 表示网络当前的时延。U 的数值在 0 到 1 之间。

时延与利用率的关系:

此图表明,当U达到1/2时,当前时延就要加倍。而当U接近最大值1时,当前时延就会趋近于无穷大。这说明信道利用率或网络利用率的提高都会加大时延。因此,拥有较大主干网的ISP都把信道利用率控制在50%以内,否则就采取扩容措施。

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

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

相关文章

每日AI资讯-20240616

1. AI漫画角色一致性大突破 由中山大学和联想团队联合提出AutoStudio,它是一个无需训练的多智能体协同框架。AutoStudio采用基于大语言模型的三个智能体来处理交互,并使用基于扩散模型的Drawer生成高质量图像。实验中,AutoStudio无论是在定量…

腾讯地图避坑-获取地图点击点的经纬度

map.on(click,(evt)>{console.log("evt",evt)let lat evt.latLng.getLat();//lat 获取let lng evt.latLng.getLng();//lng 获取console.log("evt.latLng-有效方式",evt.latLng)console.log("evt[latlng]-无效方式",evt[latlng])})

PiDiNet推理手顺

GitHub链接 https://github.com/hellozhuo/pidinet 运行环境 Pyhton 3.8 filelock3.14.0 fsspec2024.5.0 imageio2.34.1 intel-openmp2021.4.0 Jinja23.1.4 lazy_loader0.4 MarkupSafe2.1.5 mkl2021.4.0 mpmath1.3.0 networkx3.1 numpy1.24.4 open…

小程序外卖开发中的关键技术与实现方法

小程序外卖服务凭借其便捷性和灵活性,正成为现代餐饮行业的重要组成部分。开发一个功能完善的小程序外卖系统,需要掌握一系列关键技术和实现方法。本文将介绍小程序外卖开发中的核心技术,并提供具体的代码示例,帮助开发者理解和实…

认识异常

一、异常的概念和体系结构 1、异常的概念 在Java中,将程序执行过程中发生的不正常行为称为异常,常见的有算术异常,数组越界异常,空指针异常 2、异常的体系结构 从上图中可以看到: 1.Throwable:是异常体系…

Euro Efficiency(POJ, Open judge)

题目链接: 1252 -- Euro Efficiency 题目描述: 思路: 题面的大概意思就是给你一组基本面值的钱币,问你要凑出指定的面值最少需要多少个钱币的参与,钱币的参与可以是加法也可以是减法。 分析一下,由于答案与钱币参与的顺序无关,…

机器学习-课程整理及初步介绍

简介: 机器学习是人工智能的一个分支,它使计算机系统能够从经验中学习并改进其在特定任务上的表现,而无需进行明确的编程。机器学习涉及多种算法和统计模型,它们可以从数据中学习规律,并做出预测或决策。机器学习的应用非常广泛&…

LabVIEW的热门应用

LabVIEW是一种图形化编程语言,因其易用性和强大的功能,在多个行业和领域中广泛应用。介绍LabVIEW在以下五个热门应用领域中的使用情况,:工业自动化、医疗设备与生物医学工程、科学研究与实验室自动化、能源管理与智能电网、航空航…

[Shell编程学习路线]——if条件语句(单,双,多分支结构)详细语法介绍

🏡作者主页:点击! 🛠️Shell编程专栏:点击! ⏰️创作时间:2024年6月17日7点50分 🀄️文章质量:95分 文章目录 ————前言———— 💯趣站&#x1f4af…

C语言王国——深入自定义类型(结构体)

目录 一、引言 二、结构体 1. 结构体类型的声明 2. 结构体变量的创建和初始化 2.1 创建 2.2 初始化 2.3 typedef 2.4 特殊声明 2.5 自引用 3. 结构成员访问操作符 4. 结构体内存对齐 4.1 对齐规则 4.2 offsetof 4.3 为什么存在内存对齐 5. 结构体传参 6. 结构体实现…

RTOS实时操作系统

常见的RTOS有: VxWorks:广泛应用于工业、医疗、通信和航空航天领域。FreeRTOS:一个开源的RTOS,广泛用于嵌入式设备。uc/OS:一个适用于教育和小型商业项目的RTOS。QNX:主要应用于汽车和工业自动化领域。Win…

探索C嘎嘎的奇妙世界:第三关---缺省参数与函数重载

在c语言中,我们常常在对有参函数进行传参,这样的繁琐过程,C祖师爷对此进行了相关改进,多说无益,上干货: 1 缺省参数: 缺省参数是指在声明或定义函数时为函数的形参指定一个默认值(默认参数)。在调用该函数时,如果没有指定实参,则…

Linux常⽤服务器构建-ssh和scp

目录 1.ssh <1>ssh介绍 <2>安装ssh A.安装ssh服务器 B.远程登陆 <3>使⽤ssh连接服务器 2.scp 本地⽂件复制到远程&#xff1a; 本地⽬录复制到远程&#xff1a; 远程⽂件复制到本地&#xff1a; 远程⽬录复制到本地&#xff1a; 1.ssh <1>…

SQLite检索查询结果函数

代码 database.h #include <sqlite3.h> // &#xfffd;&#xfffd;&#xfffd;&#xfffd;SQLite&#xfffd;ӿں&#xfffd;&#xfffd;&#xfffd;#include<stdio.h>// &#xfffd;&#xfffd;&#xfffd;&#xfffd;һ&#xfffd;&#…

【git使用二】gitee远程仓库创建与本地git命令用法

目录 gitee介绍 管理者注册gitee账号 管理者在gitee网站上创建远程仓库 每个开发者安装git与基本配置 1.git的下载和安装 2.配置SSH公钥 3.开发者信息配置 git命令用法 gitee介绍 Gitee&#xff08;又称码云&#xff09;是一个基于Git的代码托管服务&#xff0c;由开源…

netty:promise的简单示例

# 项目代码资源&#xff1a; 可能还在审核中&#xff0c;请等待。。。 https://download.csdn.net/download/chenhz2284/89442495 # 项目代码 【pom.xml】 <dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><v…

MyBatis进行模糊查询时SQL语句拼接引起的异常问题

项目场景&#xff1a; CRM项目&#xff0c;本文遇到的问题是在实现根据页面表单中输入条件&#xff0c;在数据库中分页模糊查询数据&#xff0c;并在页面分页显示的功能时&#xff0c;出现的“诡异”bug。 开发环境如下&#xff1a; 操作系统&#xff1a;Windows11 Java&#…

CAN测试工具——BUSMASTER

文章目录 推荐理由一、菜单栏Transmit WindowDiagnostics二、Tools推荐理由 BUSMASTER是一个用于设计,监测,分析与模拟CAN网络的开源的开放式总线PC软件. 1) 可以和十几种常用CAN总线硬件兼容。比如:IXXAT、PEAK、Kvaser、CANcase XL等。 2)免费,开源 https://rbei-etas.g…

乐鑫ESP32相关资料整理

乐鑫科技 Espressif 介绍 乐鑫科技 Espressif AIoT 领域软硬件产品的研发与设计&#xff0c;专注于研发高集成、低功耗、性能卓越、安全稳定、高性价比的无线通信 SoC&#xff0c;现已发布 ESP8266、ESP32、ESP32-S、ESP32-C 和 ESP32-H 系列芯片、模组和开发板。 Espressif Sy…

C++ virtual public(虚继承类)

这个"virtual"有什么作用&#xff1f; 由于C支持多重继承&#xff0c;所以对于一个派生类中有几个直接父类&#xff0c;而几个直接父类中有几个可能分别继承自某一个基类&#xff08;就是父类的父类&#xff09;&#xff0c;这样在构造最终派生类时&#xff0c;会出现…