计算机网络第1章(下):网络性能指标与分层模型全面解析

目录

  • 一、计算机网络的性能指标
    • 1.1 性能指标1:速率
    • 1.2 性能指标2:带宽
    • 1.3 性能指标3:吞吐量
    • 1.4 性能指标4:时延
    • 1.5 性能指标5:时延带宽积
    • 1.6 性能指标6:往返时延
    • 1.7 性能指标7:信道利用率
  • 二、计算机网络分层结构
  • 三、OSI参考模型
  • 四、TCP/IP模型

一、计算机网络的性能指标

本小节知识总览:

1.1 性能指标1:速率

速率(Speed): 指连接到网络上的节点在信道上传输数据的速率。也称数据率或比特率、数据传输速率(考研真题中常用),速率的单位:bit/sb/sbps(bit per second)(考研真题中常用),ps:有时也会用 B/s(1B = 8b,B=Byte 字节,b=bit 比特)。

信道(Channel): 表示向某一方向传送信息的通道(信道≠通信线路)一条通信线路在逻辑上往往对应一条发送信道和一条接收信道。

Windows 用户:Ctrl+Alt+Del/Delete ⇒ 任务管理器 ⇒ 性能

1.2 性能指标2:带宽

带宽(bandwidth): 某网络信道所能传送的最高数据率。

例题:假设主机 A 和 B 之间的链路带宽为 100Mbps,主机 A 的网卡速率为 1Gbps,主机 B 的网卡速率为 10Mbps,主机 A 给主机 B 发送数据的最高理论速率为 (B):

A.1Mbps
B.10Mbps
C.100Mbps
D.1Gbps

结论: 节点间通信实际能达到的最高速率,由带宽、节点性能共同限制。

学以致用,不当大冤种:

带宽的另一种含义:

不严谨的类比:人眼的 "带宽"

1.3 性能指标3:吞吐量

吞吐量(Throughput): 指单位时间内通过某个网络(或信道、接口)的实际数据量,称为 "实际带宽"理解: 总是小于或等于带宽;吞吐量受带宽限制、受复杂的网络负载情况影响。举例: 带宽是车道的宽度,吞吐量是单位时间内真正通过车道的车流量。

1.4 性能指标4:时延

时延(Delay): 指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间,有时也称为延迟或迟延。

类比生活中的例子:

例题:

变种:

1.5 性能指标5:时延带宽积

时延带宽积的含义:一条链路中,已从发送端发出但尚未到达接收端的最大比特数时。延带宽积 = 传播时延 × 带宽,ps:时延带宽积用于设计最短帧长(将在后续文章中进行讲解)。

2023年408真题:

计算过程如下:

1.6 性能指标6:往返时延

往返时延 RTT( Round-Trip Time ):表示从发送方发送完数据,到发送方收到来自接收方的确认总共经历的时间。即:

# 往返时延 RTT = t2 + t3 + t4 + t5
t2 : "数据"的单向传播时延
t3 : 接收方收到数据后的处理时延
t4 : "确认"的发送时延
t5 :"确认"的传播时延(通常t5与t2 相等)
t1 : 发送方发送数据的发送时延(不计入RTT)

图示:

游戏延迟,反映的就是 "手机—服务器" 之间的 "往返时延RTT"

1.7 性能指标7:信道利用率

信道利用率:某个信道有百分之多少的时间是有数据通过的。信道利用率 = 有数据通过的时间 / (有数据通过的时间 + 没有数据通过的时间)。利用率过低 → 浪费资源(有些高速路段车很少,车道利用率极低 ⇒ 浪费资源);利用率过高 → 容易造成网络拥塞、丢包(节假日高速路,车道利用率极高 ⇒ 堵车)。例题:

二、计算机网络分层结构

知识总览:

"分层" 的设计思想,用生活中的快递来举例:

分层的设计思想:将庞大而复杂的问题,转化为若干较小的局部问题。快递网络是一个非常复杂的系统。快递网络需要完成很多功能:

货物打包
取件、派件
冷链存储
包裹"路由"
运输包裹
......

将复杂的快递网络在逻辑上划分为多个层次,并将各种 "功能" 安排在合适的层次中,不同类型的节点,实现的功能层次可能不一样。快递网络的四层体系结构:

计算机网络要完成的功能:

同样采用分层的设计思想:将庞大而复杂的问题,转化为若干较小的局部问题。计算机网络是一个非常复杂的系统,要完成诸多功能,如:

1.差错控制:确保数据在传输过程中不出错
2.流量控制:发送端的发送速率必须使接收端来得及接收,不要太快
3.分段和重装:发送端将要发送的数据块划分为更小的单位,并在接收端将其还原
4.复用和分用:发送端几个高层会话复用一条低层的连接,在接收端再进行分用
5.连接建立和释放:交换数据前先建立一条逻辑连接,数据传送结束后释放连接
.......

Tips:请自行阅读,目前先不用深究。
在这里插入图片描述
同理将复杂的计算机网络在逻辑上划分为多个层次,并将各种 "功能" 安排在合适的层次中,不同类型的节点,实现的功能层次可能不一样。

分层结构的设计并不唯一,可以根据实际需求增加或减少层次(合理情况下),同一个功能可以在多个层次中重复出现,进化,快递网络的五层体系结构:

网络体系结构的概念: 网络的体系结构 (Network Architecture) 是计算机网络的各层及其协议的集合,就是这个计算机网络及其构件所应完成的功能的精确定义(不涉及实现)。实现 (implementation) 是遵循这种体系结构的前提下,用何种硬件或软件完成这些功能的问题。-------体系结构是抽象的,而实现则是具体的。三种常见的计算机网络体系结构:

各层之间的关系:

数据的传输过程(水平视角):


为什么要分层?为什么要制定协议?计算机网络功能复杂 ⇒ 采用分层结构,将诸多功能合理地划分在不同层次 ⇒ 对等层之间制定协议,以实现功能。数据的传输过程(垂直视角):

完整链路:

PDU、SDU、PCI 的概念:

协议数据单元(PDU): 对等层次之间传送的数据单位。第 n 层的 PDU 记为 n-PDU
服务数据单元(SDU): 为完成上一层实体所要求的功能而传送的数据。第 n 层的 SDU 记为 n-SDU
协议控制信息(PCI): 控制协议操作的信息。第 n 层的 PCI 记为 n-PCI
三者的关系为: n-SDU + n-PCI = n-PDU = (n - 1)-SDU

图示:

协议的三要素:

  1. 协议:即 网络协议(Network Protocol),是控制对等实体之间进行通信的规则的集合,是水平的。
  2. 协议由语法、语义和同步三部分组成(协议的三要素):
    • 语法,数据与控制信息的格式。例如,协议控制信息(首部)部分占几个字节、每个字节是什么含义;协议的数据部分最多有多少字节。
    • 语义,即需要发出何种控制信息、完成何种动作及做出何种应答。例如,协议中需要明确规定:发送方发完数据后,接收方是否需要 "应答",以及 "应答" 的种类有哪些(如:传输成功、传输失败)
    • 同步(或时序),执行各种操作的条件、时序关系等,即事件实现顺序的详细说明。例如,发送方发完数据后,接收方需要立即应答。如果发送方在10秒内未收到 "传输成功" 应答,则发送方会再次发送数据。

三、OSI参考模型

知识总览:

关于个别术语的说明:

记住:各层的名称和顺序

常见网络设备的功能层次:

OSI参考模型:1#物理层 实现相邻节点之间比特(0或1)的传输

  1. 需定义电路接口参数(如:形状、尺寸、引脚数等)
  2. 需定义传输信号的含义、电气特征(如:5V表示1,1V表示0;每比特电信号持续时间0.1ms)

OSI参考模型:2#链路层(简称)

OSI参考模型:3#网络层

OSI参考模型:#4传输层

OSI参考模型:#5~#7层

总结:各层数据传输单位

四、TCP/IP模型

知识总览:

记住:各层的名称和顺序


回顾:OSI参考模型 #1~#2层

TCP/IP 模型:网络接口层

OSI 参考模型 vs TCP/IP 模型

TCP/IP 模型:网络层

TCP/IP 模型:传输层

OSI 参考模型 vs TCP/IP 模型:

总结:TCP/IP 各层功能

总结:OSI 参考模型 vs TCP/IP 模型

本文为个人学习记录与复习整理之用,旨在帮助自己系统巩固计算机网络相关知识,同时也希望能为正在学习该领域的同学提供一些参考与帮助。部分内容参考了公开课资料、他人学习笔记或网络公开资源,其中部分图片或示意图来自网络,仅用于非商业性质的学习交流。如有侵权或不当引用之处,敬请联系我删除或更正。
在这里插入图片描述

    好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
 编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

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

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

相关文章

C#数字图像处理(二)

文章目录 1.灰度直方图1.1 灰度直方图定义1.2 灰度直方图编程实例 2.线性点运算2.1线性点运算定义2.2 线性点运算编程实例 3.全等级直方图灰度拉伸3.1 灰度拉伸定义3.2 灰度拉伸编程实例 4.直方图均衡化4.1 直方图均衡化定义4.2 直方图均衡化编程实例 5.直方图匹配5.1 直方图匹…

训练中常见的运动强度分类

概述 有氧运动是耐力基础,乳酸阈值是耐力突破的关键,提升乳酸阈值可以延缓疲劳,无氧运动侧重速度和力量,混氧和最大摄氧量用于细化训练强度和评估潜力。 分类强度供能系统乳酸浓度训练目标有氧运动低(60%-80% HR&…

数智管理学(十五)

第五章 数智化时代的组织结构模型 第一节 传统金字塔型结构向分布式网络型的演变 在当今数智化时代,企业所处的市场环境发生了翻天覆地的变化,技术创新日新月异,客户需求日益多样化和个性化,市场竞争愈发激烈。传统的金字塔型组…

AAA基础配置

文章目录 组网需求组网拓扑实验步骤测试结果配置文件 组网需求 为组网安全,经常会使用AAA技术,本次以CE12800交换机Window为例,实现AAA本地认证登录 组网拓扑 实验步骤 配置接口IP,连通终端进入AAA视图配置用户名密码配置账户权…

基于微信小程序的云校园信息服务平台设计与实现(源码+定制+开发)云端校园服务系统开发 面向师生的校园事务小程序设计与实现 融合微信生态的智慧校园管理系统开发

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

RV1126-OPENCV Mat理解和AT函数

一.Mat概念 Mat 是整个图像存储的核心也是所有图像处理的最基础的类,Mat 主要存储图像的矩阵类型,包括向量、矩阵、灰度或者彩色图像等等。Mat由两部分组成:矩阵头,矩阵数据。矩阵头是存储图像的长度、宽度、色彩信息等头部信息&a…

23、Swift框架微调实战(3)-Qwen2.5-VL-7B LORA微调OCR数据集

一、模型介绍 Qwen2.5-VL 是阿里通义千问团队开源的视觉语言模型,具有3B、7B和72B三种不同规模,能够识别常见物体、分析图像中的文本、图表等元素,并具备作为视觉Agent的能力。 Qwen2.5-VL 具备作为视觉Agent的能力,可以推理并动态使用工具,初步操作电脑和手机。在视频处…

能按需拆分 PDF 为多个文档的工具

软件介绍 彩凤 PDF 拆分精灵是一款具备 PDF 拆分功能的软件。 功能特点 PDF 拆分功能较为常见,很多 PDF 软件都具备,例如 DC 软件提取 PDF 较为方便,但它不能从一个 PDF 里提取出多个 PDF。据印象,其他 PDF 软件也似乎没有能从…

Apache Kafka 实现原理深度解析:生产、存储与消费全流程

Apache Kafka 实现原理深度解析:生产、存储与消费全流程 引言 Apache Kafka 作为分布式流处理平台的核心,其高吞吐、低延迟、持久化存储的设计使其成为现代数据管道的事实标准。本文将从消息生产、持久化存储、消息消费三个阶段拆解 Kafka 的核心实现原…

【Vue 3全栈实战】从组合式API到企业级架构设计

目录 🌟 前言🏗️ 技术背景与价值🩹 当前技术痛点🛠️ 解决方案概述👥 目标读者说明 🧠 一、技术原理剖析📊 核心概念图解💡 核心作用讲解🔧 关键技术模块说明⚖️ 技术选…

支持功能安全ASIL-B的矩阵管理芯片IS32LT3365,助力ADB大灯系统轻松实现功能安全等级

随着自动驾驶技术的快速发展,汽车前灯智能化也越来越高。自适应远光灯 (ADB) 作为一种智能照明系统,在提升驾驶安全性和舒适性方面发挥着重要作用。ADB 系统通过摄像头和传感器获取前方道路信息,例如来车的位置、距离和速度,并根据…

基于 Flickr30k-Entities 数据集 的 Phrase Localization

以下示例基于 Flickr30k-Entities 数据集中的标注,以及近期(以 TransVG (Li et al. 2021)为例)在短语定位(Phrase Grounding)任务上的评测结果,展示了单张图片中若干名词短语的定位情…

Java Spring Boot 自定义注解详解与实践

目录 一、自定义注解的场景与优势1.1 场景1.2 优势 二、创建自定义注解2.1 定义注解2.2 创建注解处理器 三、使用自定义注解3.1 在业务方法上使用注解3.2 配置类加载注解 四、总结 在 Spring Boot 中,自定义注解为我们提供了一种灵活且强大的方式来简化开发、增强代…

YOLOv5 环境配置指南

系统要求 Windows/Linux/MacOSNVIDIA GPU (推荐) 或 CPUPython 3.8CUDA 11.8 (如果使用 GPU) 安装步骤 1. 安装 Conda 如果还没有安装 Conda,请先从官网下载并安装 Miniconda。 2. 创建虚拟环境 # 创建名为 yolov5 的新环境,使用 Python 3.8 conda…

标准精读:2025 《可信数据空间 技术架构》【附全文阅读】

《可信数据空间 技术架构》规范了可信数据空间的技术架构,明确其作为国家数据基础设施的定位,以数字合约和使用控制技术为核心,涵盖功能架构(含服务平台与接入连接器的身份管理、目录管理、数字合约管理等功能)、业务流程(登记、发现、创建空间及数据流通利用)及安全要求…

02.上帝之心算法用GPU计算提速50倍

本文介绍了上帝之心的算法及其Python实现,使用Python语言的性能分析工具测算性能瓶颈,将算法最耗时的部分重构至CUDA C语言在纯GPU上运行,利用GPU核心更多并行更快的优势显著提高算法运算速度,实现了结果不变的情况下将耗时缩短五…

Elasticsearch的集群管理介绍

Elasticsearch 集群管理是确保分布式环境下系统稳定运行、高可用和高性能的关键。以下从集群架构、节点类型、故障转移到监控优化,全面解析 Elasticsearch 集群管理的核心要点: 一、集群架构与节点类型 1. 基本概念 集群(Cluster):由一个或多个节点组成,共同存储数据并…

高速串行接口

1.网口设计方案 上图中给出了两种网口设计方案,最上面是传统设计方式,下面是利用GT作为PHY层的设计,然后FPGA中设计协议层和MAC层。 2.SRIO SRIO的本地操作和远程操作 3.其他高速接口 srio rapid io aurora8b10b aurora64b66b pcie s…

第3节 Node.js 创建第一个应用

Node.js 非常强大,只需动手写几行代码就可以构建出整个HTTP服务器。事实上,我们的Web应用以及对应的Web服务器基本上是一样的。 在我们创建Node.js第一个"Hello, World!"应用前,让我们先了解下Node.js应用是由哪几部分组成的&…

ubuntu 安装上传的 ffmpeg_7.1.1.orig.tar.xz并使用

在 Ubuntu 上安装并编译上传的 ffmpeg_7.1.1.orig.tar.xz 源码包,请按照以下详细步骤操作: 步骤 1:安装编译依赖 # 更新软件包列表 sudo apt update# 安装编译工具和基础依赖 sudo apt install -y build-essential autoconf automake cmake …