计算机网络:计算机网络概述 —— 描述计算机网络的参数

文章目录

      • 数据量
      • 性能指标
        • 速率
        • 带宽
          • 数据传输速率
        • 吞吐量
        • 时延
          • 分析时延问题
        • 时延带宽积
        • 往返时间
        • 利用率
        • 丢包率
          • 丢包的情况
        • 抖动
        • 可用性
        • 可靠性
        • 安全性

计算机网络是现代信息社会的基础设施,其性能和可靠性对各类应用至关重要。为了理解和优化计算机网络,我们需要深入理解其各种参数。本文将介绍一些关键的计算机网络参数,帮助读者更好地理解和设计网络。

数据量

数据量是指数据的大小或数量。它通常用来衡量存储容量、传输速度或处理能力。数据量可以用不同的单位来表示,其中比特(bit)是计算机中数据量的基本单位

一些常见的单位有:

  1. 比特/位(bits)和字节(bytes):最小的数据单元是位(0 或 1),8 个位组成一个字节。在计算机中,常用字节作为衡量数据量的单位,1 字节等于 8 个位

  2. 千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)等:这些是常见的存储容量单位。1 KB 等于 1,024 字节,1 MB 等于 1,024 KB,以此类推。

数据量的单位换算关系
比特(bit,b)
字节(Byte,B)1B = 8 bit
千字节(KB)1KB = 2 10 2^{10} 210 B = 1024 B (1K = 1024)
兆字节(MB)1MB = 1K KB = 2 20 2^{20} 220 B
吉字节(GB)1GB = 1K MB = 2 30 2^{30} 230 B
太字节(TB)1TB = 1K GB = 2 40 2^{40} 240 B
  1. 位每秒(bps)和字节每秒(Bps):它们是衡量数据传输速度的单位。bps 表示每秒传输的位数,Bps 表示每秒传输的字节数。例如,1 Mbps 表示每秒传输 1,000,000 个位,1 MBps 表示每秒传输 1,000,000 字节。

  2. 记录、文件和数据库大小:数据量也可以用记录、文件或数据库的数量来表示。例如,一个数据库中有 1,000,000 条记录,一个文件的大小为 100 MB。

性能指标

计算机网络的性能可以使用多个指标来评估,性能指标对于评估和监测网络的性能和效率非常重要,可以帮助诊断和解决网络问题,并优化网络的设计和运行。

速率

速率(Rate):速率(也称数据率 Data Rate 或 比特率 Byte Rate)是指数据传输的速度,基本单位为比特/秒 b i t / s , b / s ,也记为 b p s bit/s,b/s,也记为 bps bit/sb/s,也记为bps),通常以每秒传输的比特数(bps,bits per second)来衡量。速率可以是固定的(如10 Mbps)或可变的(如自适应速率)。

速率的单位换算关系
比特/秒(b/s,bps)
千比特秒(kb/s,kbps)kb/s = 1 0 3 10^3 103 b/s
兆比特秒(Mb/s,Mbps)Mb/s = k·kb/s = 1 0 6 10^6 106 b/s
吉比特秒(Gb/s,Gbps)Gb/s = k·Mb/s = 1 0 9 10^9 109 b/s
太千比特秒(Tb/s,Tbps)Tb/s = k·Gb/s = 1 0 12 10^{12} 1012 b/s
带宽

带宽(Bandwidth):带宽是指网络的通信线路传输数据的能力,也可以理解为单位时间内从网络中的某一点到另一节点可以传输的最大数据量。它通常以比特率(速率)来衡量,如千兆位每秒(Gbps)或兆位每秒(Mbps)。

数据传输速率

![[Data Transmit Model.png]]

数据传输速率 = m i n [ 主机接口速率,线路带宽,交换机或路由器的接口速率 ] 数据传输速率=min[主机接口速率,线路带宽,交换机或路由器的接口速率] 数据传输速率=min[主机接口速率,线路带宽,交换机或路由器的接口速率]

在计算机网络中,数据传输速率受到木桶效应的影响,在构建网络时,应做到各设备以及传输介质的速率相匹配,减少因速率不同导致的传输性能的损耗。

吞吐量

吞吐量(Throughput):吞吐量是指单位时间内通过网络或接口传输的实际数据量。它是指实际有效数据的速率,收到网络带宽的限制,因为网络传输中可能有一些开销,如协议头和校验和。吞吐量可以低于带宽,受网络状况和其他因素的影响。

时延

时延/延迟(Delay):时延是指数据从发送端到接收端所需的时间。数据可由一个或多个分组,甚至比特构成。它包括:

  1. 发送(传输)延迟:数据发往传输线路所需的时间

发送 ( 传输 ) 时延 = 分组大小 ( b ) 发送速率 ( 数据传输速率 ) ( b / s ) 发送(传输)时延 = \frac{分组大小(b)} {发送速率(数据传输速率)(b/s)} 发送(传输)时延=发送速率(数据传输速率)(b/s)分组大小(b)

  1. 传播延迟:分组的电信号在链路的传输媒介中传播所需的时间

传播时延 = 信道长度 ( m ) 信号传播速率 ( m / s ) 传播时延=\frac{信道长度(m)}{信号传播速率(m/s)} 传播时延=信号传播速率(m/s)信道长度(m)

  • 自由空间: 3.0 × 1 0 8 m / s 3.0\times10^8 m/s 3.0×108m/s(光速)(如卫星链路,时延较大)
  • 铜线: 2.3 × 1 0 8 m / s 2.3\times10^8 m/s 2.3×108m/s(亚光速)
  • 光纤(带宽较大,单位时间内可传送更多的比特): 2.0 × 1 0 8 m / s 2.0\times10^8 m/s 2.0×108m/s(亚光速)
  1. 排队延迟:分组进入路由器后,会在路由器的输入队列中排队缓存并等待处理,路由器确定分组的转发接口后,分组会在输出队列中排队缓存并等待转发。

    分组在各个路由器的等待时延通常取决于网络当时的通信量以及路由器自身的性能。当网络通信量很大时,可能会造成路由器的队列溢出,使分组丢失,导致排队延迟无限大

  2. 处理延迟:路由器或交换机处理分组,如检查分组的首部是否误码、提取分组首部中的目的地址、为分组查找相应的转发接口、修改分组首部中的部分内容(如生存时间),等所需的时间

分析时延问题

源主机通过 1 个路由器转发给目的主机 1 个分组的时延情况:

![[Network Delay Model.png]]

在不考虑排队时延和处理时延的情况下,源主机通过 n 个路由器的转发,给目的主机发送 m 个分组的总延时计算公式:
m × 分组长度 传输速率 + n × 信道长度 信号传播速率 m\times \frac{分组长度}{传输速率}+n\times\frac{信道长度}{信号传播速率} m×传输速率分组长度+n×信号传播速率信道长度

在不考虑排队时延和处理时延的情况下,应具体问题具体分析,通过计算判断发送时延和传播时延的大小关系,以此判断二者的主导关系。

时延带宽积

时延带宽积(Delay-Bandwidth Product):时延带宽积是指 网络的传播延迟 × 带宽 {网络的传播延迟} \times {带宽} 网络的传播延迟×带宽也称为以比特为单位的链路长度。它表示在给定带宽下,需要传输一个完整的数据块所需的时间,帮助理解以太网的最短帧长。时延带宽积影响了网络对突发流量的处理能力。

![[Delay-Bandwidth Product Model.png]]

如主机A和B之间采用光纤链路,链路长 1 k m 1km 1km,链路带宽为 1 G b / s 1Gb/s 1Gb/s,则该链路的时延带宽积:

![[Pasted image 20240117233215.png]]

长为 1 k m 1km 1km 的光纤链路的传播时延为 5 μ s 5\mu \text{s} 5μs

往返时间

往返时间(Round-Trip Time,RTT):往返时间是指从发送数据开始到接收到相应确认的时间,通常用于衡量数据从源到目标并返回的时间。RTT 包括了发送端和接收端之间的传输延迟以及中间节点的处理时间。

利用率

利用率(Utilization):利用率是指网络资源(如带宽或链路)在给定时间内被使用的程度

  • 链路利用率:指某条链路有百分之几的时间是被利用的(有数据通过),完全空闲的链路利用率为 0。用于衡量链路的使用。根据排队论可知,当某链路的利用率增大时,该链路引起的时延就会迅速增加。

  • 系统(网络)利用率:指网络中所有链路的链路利用率的加权平均。衡量整个网络系统的使用。

当网络的通信量较少时,产生的时延并不大,但在网络通信量不断增大时,分组在交换节点(路由器或交换机)中的排队时延会随之增大,因此网络引起的时延就会增大。

D 0 D_0 D0 表示网络空闲时的时延, D D D 表示网络当前的时延,那么在理想条件下, D D D D 0 D_0 D0和网络利用率 U U U 之间的关系为: D = D 0 1 − U D=\frac{D_0}{1-U} D=1UD0
![[Pasted image 20240117234640.png]]

由上图可知,当网络利用率接近 100% 时,时延会趋于无穷大,因为网络利用率不是越高越好,过高的网络利用率会产生过高的时延。一些大型 ISP往往会控制信道利用率不超过50%。如果超过了就要进行扩容,增大线路的带宽。

同时,网络利用率不应较低,应动态调整输入到网络中的通信量,使网络利用率保持在一个合理的范围内。

丢包率

丢包率(Packet Loss Rate):丢包率是指在数据传输过程中丢失的数据分组数量与总分组数量的比例。丢包率通常与网络拥堵、错误或不稳定的连接有关,对于实时或关键的应用,较低的丢包率是重要的。

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

当网络丢包率较高时,通常会导致网络应用无法正常工作。

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

丢包的情况
  1. 网络拥塞:当网络中的流量超过网络链路的容量时,根据丢弃策略,会主动丢弃分组,会导致数据包丢失。这通常发生在网络过载或繁忙的时候。

  2. 错误的路由配置:如果网络中的路由器配置有误,或者某个路由器的路由表不正确,数据包可能会被错误地转发或者被丢弃。

  3. 信号干扰:对于无线网络,信号干扰可能导致数据包丢失。例如,如果无线信号受到电磁干扰、物理障碍或其他无线设备的干扰,数据包可能无法正确接收。

  4. 硬件故障:路由器或网络设备的硬件故障可能导致数据包丢失。例如,损坏的网络接口、过载的路由器或其他硬件问题可能导致数据包丢失。

  5. 超时:如果数据包在规定的时间内没有到达目的地,接收方可能会认为该数据包丢失,从而丢弃。

  6. 分组在传输过程中出现误码,被传输路径中的节点交换机(例如路由器)或目的主机检测出误码而丢弃

抖动

抖动(Jitter):抖动是指数据包到达目的地的时间间隔的变化。较低的抖动表示网络的延迟相对稳定,更适用于实时应用。

可用性

可用性(Availability):可用性是网络保持正常工作的时间比例,即网络处于可用状态的时间。较高的可用性表示网络稳定性好,对用户可用的时间更长。

可靠性

可靠性(Reliability):可靠性是指网络在面对故障或损坏时仍能正常工作的能力。较高的可靠性表示网络对故障具有较好的容忍性,可以保持正常运行。

安全性

安全性(Security):安全性是指网络数据的保密性、完整性和可用性。一个安全的网络能够保护数据免受未经授权的访问、篡改或破坏。

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

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

相关文章

python习题2

1、输出一个年份,判断其是不是闰年 #输入一个年份,判断其是否是闰年 y eval(input()) if y%4 0 and y%100 ! 0:print("是") elif y%4000:print("是") else:print("不是") 2、模拟智能客服: 按1查询账户余额…

【linux】麒麟v10安装prometheus监控(ARM架构)

Prometheus介绍 Prometheus 是一个开源的系统监控和警报工具包,最初由 SoundCloud 开发,现在是一个独立的开源项目,并且是云原生计算基金会(CNCF)的一部分。Prometheus 以其强大的数据模型和灵活的查询语言&#xff0…

Jedis多线程环境报错:redis Could not get a resource from the pool 的主要原因及解决办法。

本篇文章主要讲解,Jedis多线程环境报错:redis Could not get a resource from the pool 的主要原因及解决办法。 作者:任聪聪 日期:2024年10月6日01:29:21 报错信息: 报文: redis Could not get a resou…

[SQL] 安装

一 Windows 1.1 下载 进入Mysql的官方网站,点击下载->找到社区版本 选择对应操作系统进行下载。 点击下载 选择直接下载即可 1.2 安装 选择Full安装: MySQL服务器、客户端程序和其他附加工具如果只需要服务端那就选择Server only即可 点击执行,等待组件下载完…

PostgreSQL 任意命令执行漏洞(CVE-2019-9193)

记一次授权攻击通过PostgreSql弱口令拿到服务器权限的事件。 使用靶机复现攻击过程。 过程 在信息收集过程中,获取到在公网服务器上开启了5432端口,尝试进行暴破,获取到数据库名为默认postgres,密码为1 随后连接进PostgreSql …

IDEA里面的长截图插件

1.我的悲惨经历 兄弟们啊,我太惨了,我刚刚在准备这个继承和多态的学习,写博客的时候想要截图代码,因为这个代码比较大,一张图截取不下来,所以需要长截图,之前使用的qq截图突然间拉胯&#xff0…

【RK3588】rknpu驱动流程

画图工具 : https://pixso.cn/

第十四章 Redis之全局唯一ID(分布式集群)

目录 一、概念 ‌二、全局唯一ID的生成方法‌ 三、Redis生成全局ID 3.1. 生成策略 3.2. 代码 一、概念 全局唯一ID是指在分布式系统中,每个实体都有一个唯一的标识符,确保在不同的节点或服务之间能够唯一标识一个实体。这种唯一性对于数据的一致性…

OpenCV库模块解析

1.OpenCV库每个模块解析 2.OpenCV的常用函数 它为计算机视觉应用程序提供了一个通用的基础设施,并加速了在商业产品中使用机器感知。作为BSD许可的产品,OpenCV使企业可以很容易地利用和修改代码。该库拥有超过2500个优化算法,其中包括经典和最…

Android -- [SelfView] 自定义多色渐变背景板

Android – 自定义多色渐变背景板 前言: Android 自带的 xml 文件内 gradient 设置渐变最多只有三种颜色,使用方便但范围受限,不能很好满足各种需求; 本款多色渐变背景板应运而生:* 1. 支持圆角模式,矩形模…

Windows环境下CTRL+C信号处理函数的执行线程

1. 捕获CTRLC 有时候我们希望自己的程序被CTRLC以后&#xff0c;可以先执行一些收尾的工作才结束&#xff0c;比如释放动态内存&#xff0c;关闭网络端口、保存一些状态日志等等&#xff0c;可以用到C的signal的机制。 例程如下&#xff1a; #include <iostream> #inc…

【工具】前端js数字金额转中文大写金额

【工具】前端js数字金额转中文大写金额 代码 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>金额转…

WIFI网速不够是不是光猫的“路由模式”和“桥接模式”配置错了?

光猫&#xff08;光纤调制解调器&#xff09;是一种用于将光纤信号转换为数字信号的设备&#xff0c;通常用于家庭或企业网络中。光猫可以在不同的工作模式下运行&#xff0c;其中最常见的两种模式是“路由模式”和“桥接模式”。以下是这两种模式的详细解释及其优缺点。 一、路…

『网络游戏』服务器向客户端分发消息【20】

对服务器添加System引用 修改脚本&#xff1a;LoginSys.cs 修改脚本&#xff1a;NetSvc.cs 修改脚本&#xff1a;ServerSession.cs 修改脚本&#xff1a;GameMsg.cs 修改脚本&#xff1a;MsgPack.cs 修改脚本&#xff1a;LoginSys.cs 修改脚本&#xff1a;ServerRoot.cs 修改脚…

GAMES101(19节,相机)

相机 synthesis合成成像&#xff1a;比如光栅化&#xff0c;光线追踪&#xff0c;相机是capture捕捉成像&#xff0c; 但是在合成渲染时&#xff0c;有时也会模拟捕捉成像方式&#xff08;包括一些技术 动态模糊 / 景深等&#xff09;&#xff0c;这时会有涉及很多专有名词&a…

探索新境界,尽在Codigger新版官网!

&#x1f389; 重大更新&#xff01; 我们自豪地宣布 Codigger 官网焕然一新&#xff0c;带来前所未有的体验&#xff01; &#x1f31f; 全新界面&#xff1a;Desktop享受更加直观、现代的视觉盛宴&#xff0c;发现 Codigger 的无限可能。 &#x1f680; 增强功能&#xff1…

ThinkPHP5bootstrapMySQL开发学习平台(包括后台管理功能、PC端网页、移动端网页)手把手运行源码

一、项目预览(全部源码链接在最下面) 功能及页面持续优化中...... 二、本地运行方式 1、下载源码包进行解压(源码在最下面) 2、下载phpstudy_pro,并运行Apache&

【Qt】Qt安装(2024-10,QT6.7.3,Windows,Qt Creator 、Visual Studio、Pycharm 示例)

文章目录 一、Qt 简介二、安装开源版本2.1 Qt 官网 与 版本选择2.2 Qt 安装程序 三、使用示例3.1 Qt Creator3.11 示例程序3.12 新建C项目3.13 新建Python项目 3.2 Visual Studio 附录附录 1&#xff1a;Additional Libraries 说明附录2 &#xff1a;老版本安装附录3&#xff1…

Java数据类型常量

目录 一、数据类型 1.1分类 1.2关键字&内存占用&范围 1.3包装类 1.4说明 1.5类型转换 1.6类型提升 二、常量 2.1java中的常量 2.2定义常量 2.3分类 一、数据类型 1.1分类 1.2关键字&内存占用&范围 数据类型关键字内存占用范围字节型byte1字节-128…

使用three.js 实现一个 马赛克得 shader

使用three.js 实现一个 马赛克得 shader 源链接&#xff1a;https://threehub.cn/#/codeMirror?navigationThreeJS&classifyshader&idmosaicShader 国内站点预览&#xff1a;http://threehub.cn github地址: https://github.com/z2586300277/three-cesium-example…