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

article/2025/8/3 23:22:25

目录

  • 一、计算机网络的性能指标
    • 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.hkcw.cn/article/HHbKomjFqY.shtml

相关文章

多模态大语言模型arxiv论文略读(102)

Chat2Layout: Interactive 3D Furniture Layout with a Multimodal LLM ➡️ 论文标题:Chat2Layout: Interactive 3D Furniture Layout with a Multimodal LLM ➡️ 论文作者:Can Wang, Hongliang Zhong, Menglei Chai, Mingming He, Dongdong Chen, Ji…

python学习打卡day42

DAY 42 Grad-CAM与Hook函数 知识点回顾 回调函数lambda函数hook函数的模块钩子和张量钩子Grad-CAM的示例 作业:理解下今天的代码即可 1.回调函数 Hook本质是回调函数,所以我们先介绍一下回调函数 回调函数是作为参数传递给其他函数的函数&#xff0…

VeriFree:无需Verifier的通用RL框架

文章目录 前言1. 研究背景与挑战1.1 传统强化学习框架(RLVR)的领域局限性1.2 引入LLM作为验证器的新挑战1.3 研究目标的提出 2. VeriFree方法核心原理2.1 问题定义与形式化建模2.2 核心思想:隐式验证与概率最大化2.3 训练技术细节 3. 实验4. …

uniapp uni-id 如果是正式项目,需自行实现发送邮件的相关功能

(3) 使用云对象sendEmailCode 发送邮箱验证码,报错送邮箱验证码失败 Error: 已启动测试模式,直接使用:123456作为邮箱验证码即可。 如果是正式项目,需自行实现发送邮件的相关功能 - DCloud问答 uni-id 没有实现邮箱验证码逻辑&am…

HiEV独家 | 整合智能化战线,奇瑞辅助驾驶驶向何方?

作者 |德新 编辑 |王博 组织调整是战略变革的映射,而战略变革最终要在产品上体现。 5月30日,奇瑞汽车官宣整合旗下雄狮科技、大卓智能与研发总院相关业务,成立「智能化中心」。智能化中心下设有智能座舱、智能辅助驾驶、电子电气架构等子中…

什么是软件需求可视化?如何实际运用?

一、什么是软件需求可视化? 将软件需求可视化是一个有助于团队成员更好地理解项目需求、促进沟通和协作的重要过程。以下是几种常见的方法和技术,可以帮助你有效地实现这一目标: 用户故事地图:这是一种通过创建一个从用户角度出发…

腾讯:强化学习提高LLM机器翻译

📖标题:TAT-R1: Terminology-Aware Translation with Reinforcement Learning and Word Alignment 🌐来源:arXiv, 2505.21172 🌟摘要 最近,像DeepSeek-R1这样的深度推理大型语言模型(LLM&…

C++ IO流

目录 一、C语言的输入与输出 二、流 三、CIO流 3.1 C标准IO流 3.2 C文件IO流 3.3 stringstream字符串流 一、C语言的输入与输出 在 C 语言中,最常用的输入输出函数是 scanf() 和 printf()。它们分别用于从标准输入读取数据,以及将数据输出到标准输出…

linux文件管理(补充)

1、查看文件命令 1.1 cat 用于连接文件并打印到标准输出设备上,它的主要作用是用于查看和连接文件。 用法: cat 参数 文件名 参数: -n:显示行号,会在输出的每一行前加上行号。 -b:显示行号,…

Relational Algebra(数据库关系代数)

目录 What is an “Algebra” What is Relational Algebra? Core Relational Algebra Selection Projection Extended Projection Product(笛卡尔积) Theta-Join Natural Join Renaming Building Complex Expressions Sequences of Assignm…

操作系统:进程管理(王道+计算机操作系统)

第二章 进程与线程 2.1进程的概念、组成与特征 2.1.1 进程与程序的区别 ​ 1.程序:静态的,就是放在磁盘里的可执行文件,如:QQ.exe。 ​ 2.进程:动态的,是程序的一次执行过程,如:…

浅谈简历制作的四点注意事项

如大家所了解的,一份工作,往往是从制作一份简历开始。 对于新人来说,简历制作的注意事项,你又了解多少呢?下面一起来看看吧! 简历字数:一封合格的简历字数大概在 350 词 – 650 词之间&#xf…

软考-数据库系统工程师-程序设计语言知识要点

小房学堂,程序设计语言知识要点 汇编、编译、解释系统的基础知识 计算机只能理解由0-1组成的指令,就像一个只会本国语言的人,他听不懂其他国家的语言 而程序员编程使用的是低级语言(汇编语言)或者高级语言如C、C、Jav…

6级翻译学习

找到一个中文句子先看中文句子的主谓宾,主系表 不会写的词不要写,不会影响得分,只要其他地方写对

【Rhino】【Python】adjust repeated column marks

#codingutf-8 import rhinoscriptsyntax as rs import re import System.Guiddef process_column_marks():# 获取目标图层中的所有文本对象layer_name "03 STR. DRAFT MEMBER::COLUMN MARK"text_objects rs.ObjectsByLayer(layer_name, True)if not text_objects o…

Goreplay最新版本的安装和简单使用

一:概述 Gor 是一个开源工具,用于捕获实时 HTTP 流量并将其重放到测试环境中,以便使用真实数据持续测试您的系统。它可用于提高对代码部署、配置更改和基础设施更改的信心。简单易用。 项目地址:buger/goreplay: GoReplay is an …

YOLOv5 环境配置指南

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

【算法应用】虚拟力算法VFA用于WSN覆盖,无人机网络覆盖问题

目录 1.虚拟力算法VFA2.WSN覆盖&无人机覆盖应用3.参考文献4.代码获取5.读者交流 1.虚拟力算法VFA 虚拟势场(Virtual Potential Field)最早因解决机器人路径规划及避障问题而被提出。它假设待优化个体会根据某种关系与周围的环境或其他个体产生力的作…

简历制作要精而不简

不得不说,不管是春招,还是秋招,我们在求职时,第一步便是制作一份简历。不得不承认,好的简历,就像一块敲门砖,能让面试官眼前一亮,让应聘成功的概率增添一分。 对于一个初次求职者来…

数据库管理与高可用-MySQL全量,增量备份与恢复

目录 #1.1MySQL数据库备份概述 1.1.1数据备份的重要性 1.1.2数据库备份类型 1.1.3常见的备份方法 #2.1数据库完全备份操作 2.1.1物理冷备份与恢复 2.1.2mysqldump备份与恢复 2.1.3MySQL增量备份与恢复 #3.1制定企业备份策略的思路 #4.1扩展:MySQL的GTID 4.1.1My…