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

文章目录

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

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

数据量

数据量是指数据的大小或数量。它通常用来衡量存储容量、传输速度或处理能力。数据量可以用不同的单位来表示,其中比特(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.mzph.cn/diannao/55938.shtml

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

相关文章

vue后台管理系统从0到1(1)

文章目录 vue后台管理系统从0到1(1)nvm 下载安装1.卸载nodejs环境2.安装nvm 安装nrm vue后台管理系统从0到1(1) 第一节主要是先安装我们的工具nvm nodejs版本管理工具,和nrm镜像管理工具 nvm 下载安装 nvm是一款管理…

重学SpringBoot3-集成Redis(一)之基础功能

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(一)之基础功能 1. 项目初始化2. 配置 Redis3. 配置 Redis 序列化4. 操作 Redis 工具类5. 编写 REST 控制器6. 测试 AP…

论文翻译 | Language Models are Few-Shot Learners 语言模型是少样本学习者(上)

摘要 最近的工作表明,通过在大规模文本语料库上进行预训练,然后在特定任务上进行微调,许多自然语言处理(NLP)任务和基准测试都取得了显著的提升。尽管这种方法在架构上通常是任务无关的,但它仍然需要成千上…

JavaWeb三大组件之Servlet

1. Servlet 一、Servlet介绍 1、概念 Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成…

【Python】JSON操作中的高效小窍门

JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在各种应用场景中扮演着重要角色。Python 中处理 JSON 数据非常便捷,主要通过内置的 json 模块来实现。 本文将详细介绍如何使用 Python 进行 JSON 数据的操作&am…

AI与物理学的交汇:Hinton与Hopfield获诺贝尔物理学奖

诺贝尔物理学奖颁给了AI!机器学习先驱Hinton与Hopfield联手获奖,出乎所有人的意料。 今年的诺贝尔物理学奖颁给了机器学习领域的两位先驱,杰弗里辛顿(Geoffrey Hinton)和约翰霍普菲尔德(John Hopfield&…

CSS计数器

CSS 中的计数器类似于变量,可以实现简单的计数功能,并将结果显示在页面上,在早期的网站上应用比较广泛。要实现计数器需要用到以下几个属性: counter-reset:创建或者重置计数器;counter-increment&#xf…

【软件部署安装】OpenOffice转换PDF字体乱码

现象与原因分析 执行fc-list查看系统字体 经分析发现,linux默认不带中文字体,因此打开我们本地的windows系统的TTF、TTC字体安装到centos机器上。 安装字体 将Windows的路径: C:\Windows\Fonts 的中文字体,如扩展名为 TTC 与TT…

力扣题31~40

题31(中等): 分析: 其实这题题目比较难懂,题目还是挺简单的 我们可以从后面末尾开始,如果前一个大于后面的,说明后面不用动,如果小于,那就找仅仅大于它的数字放前面&…

Chromium 关闭 Google Chrome 后继续运行后台应用功能分析c++

此功能允许关闭 Google Chrome 后继续运行后台,控制此功能的开关是 // Set to true if background mode is enabled on this browser. //更改此值可以修改默认开启关闭 inline constexpr char kBackgroundModeEnabled[] "background_mode.enabled"; …

案例分享—国外优秀UI设计作品赏析

深色UI界面的优点众多,首先体现在视觉舒适度上。深色背景能减少屏幕高亮面积,降低眼部压力,尤其在夜间或光线不足的环境下,深色模式能显著缓解眼睛疲劳,提供更舒适的使用体验。 深色UI界面在设计上更具高端感和优雅氛围…

用Raspberry Pi Imager重装树莓派系统

今天删东西的时候,无意中把系统文件给remove了,结果树莓派无法正常启动,只能重新安装。 用DiskGenius工具将SD卡彻底清空,并将boot分区和文件分区合并为一,之后再对这个新分区进行了格式化。接下来就是烧录镜像了。以…

自动化测试 | 窗口截图

driver.get_screenshot_as_file 是 Selenium WebDriver 的一个方法,它允许你将当前浏览器窗口(或标签页)的截图保存为文件。这个方法对于自动化测试中的截图验证非常有用,因为它可以帮助你捕获测试执行过程中的页面状态。 以下是…

布隆过滤器(Bloom Filter)详解

一、引言 在处理大量数据的场景中,我们经常会遇到判断一个元素是否在某个集合中的问题。传统的方法可能是使用 HashMap 等集合将数据保存起来,然后进行比较确定,但在元素很多的情况下,这种方式会非常浪费空间,检索速度…

Map的实现类:TreeMap

1.存储结构:红黑树 2.实现了SortedMap接口(是Map的子接口),可以对key自动排序。 3.实例代码:Student类和Demo03 如果出现类转换异常 参考【TreeSet(红黑树)】 package com.map;import java…

使用Git生成SSH密钥教程(附Git常用命令)

一、为什么使用SSH? 使用 Git 的 SSH(安全外壳协议)主要有以下几个原因:1. 安全性:SSH 是一种加密的网络协议,用于在网络中安全地运行网络服务。使用 SSH,所有传输的数据都会被加密&#xff0c…

Lory: 推进大型语言模型训练的新篇章

人工智能咨询培训老师叶梓 转载标明出处 随着模型规模的增长,如何有效训练并利用这些模型成为了一个挑战。陈丹琦团队一项新的研究提出了一种创新的预训练方法——Lory,旨在解决大模型在混合专家(MoE)架构中的可微分性和计算效率…

主机加固的关键要素:服务器防病毒

在数字化浪潮中,网络安全已成为企业不可忽视的一环。尤其是安全运维人员,他们肩负着保护企业数据不受侵害的重任。MCK主机加固解决方案,正是为了应对这一挑战而生。 网络安全的严峻现实 不久前,一家知名企业因勒索病毒攻击而被迫…

2024 kali虚拟机安装教程,分两大步骤,图文讲解(1)

第二步链接: 2024 kali虚拟机安装教程,分两大步骤,图文讲解(2)-CSDN博客 准备工作 1.kali的iso镜像文件 2.VMware Workstation Pro 虚拟机软件 正式开始 1.创建新的虚拟机,勾选自定义(高级…

ssm基于SSM框架的餐馆点餐系统的设计+VUE

系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码请私聊我 需要定制请私聊 目 录 摘要 I Abstract II 1绪论 1 1.1研究背景与意义 1 1.1.1研究背景 1 1.1.2研究意义 1 1.2国内外研究…