计算机网络第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/s
或 b/s
或 bps(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
图示:
协议的三要素:
- 协议:即 网络协议(Network Protocol),是控制对等实体之间进行通信的规则的集合,是水平的。
- 协议由语法、语义和同步三部分组成(协议的三要素):
- 语法,数据与控制信息的格式。例如,协议控制信息(首部)部分占几个字节、每个字节是什么含义;协议的数据部分最多有多少字节。
- 语义,即需要发出何种控制信息、完成何种动作及做出何种应答。例如,协议中需要明确规定:发送方发完数据后,接收方是否需要
"应答"
,以及"应答"
的种类有哪些(如:传输成功、传输失败) - 同步(或时序),执行各种操作的条件、时序关系等,即事件实现顺序的详细说明。例如,发送方发完数据后,接收方需要立即应答。如果发送方在10秒内未收到
"传输成功"
应答,则发送方会再次发送数据。
三、OSI参考模型
知识总览:
关于个别术语的说明:
记住:各层的名称和顺序
常见网络设备的功能层次:
OSI参考模型:1#物理层 实现相邻节点之间比特(0或1)的传输
- 需定义电路接口参数(如:形状、尺寸、引脚数等)
- 需定义传输信号的含义、电气特征(如: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 模型
本文为个人学习记录与复习整理之用,旨在帮助自己系统巩固计算机网络相关知识,同时也希望能为正在学习该领域的同学提供一些参考与帮助。部分内容参考了公开课资料、他人学习笔记或网络公开资源,其中部分图片或示意图来自网络,仅用于非商业性质的学习交流。如有侵权或不当引用之处,敬请联系我删除或更正。
好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请点赞
、评论
、收藏
一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了关注
我哦!
相关文章:

计算机网络第1章(下):网络性能指标与分层模型全面解析
目录 一、计算机网络的性能指标1.1 性能指标1:速率1.2 性能指标2:带宽1.3 性能指标3:吞吐量1.4 性能指标4:时延1.5 性能指标5:时延带宽积1.6 性能指标6:往返时延1.7 性能指标7:信道利用率 二、计…...

恶意软件清理工具,让Mac电脑安全更简单
你的Mac最近是不是开始表演"电子迷惑行为"?浏览器主页突然变成澳门赌场,风扇转得比直升机螺旋桨还猛......恭喜你!可能中奖获得"恶意软件大礼包"!别慌,今天就教你用恶意软件清理工具化身数字特工…...

HackMyVM-Jabita
信息搜集 主机发现 ┌──(kali㉿kali)-[~] └─$ nmap -sn 192.168.43.0/24 Starting Nmap 7.95 ( https://nmap.org ) at 2025-06-01 05:20 EDT Nmap scan report for 192.168.43.1 Host is up (0.020s latency). MAC Address: C6:45:66:05:91:88 (Unknown) Nmap scan repo…...

112 Gbps 及以上串行链路的有效链路均衡
通道均衡已成为当今高速串行链路的关键机制。目前有许多均衡方案,例如发射机加重均衡、接收机CTLE(连续时间线性均衡器)、FFE(前馈均衡器)、DFE(判决反馈均衡器)和FEC(前向纠错&…...
Mac 版不能连接华为 GaussDB 吗?我看 Windows 版可以连接?
🧑💻 GaussDB 用户 Mac 版不能连接华为 GaussDB 吗?我看Windows 版可以连接。 🧑🔧 官方技术中心 由于 GaussDB 数据库本身未支持 macOS 系统,所以在 macOS 上的 Navicat 中也未支持该数据库。 &…...

Python-13(永久存储)
创建并打开文件 open(file,mode)函数 该函数用于打开一个文件并返回对应的文件对象。 file参数指定的是文件路径和文件名,如果没有添加路径,那么默认将文件创建在python的主文件夹里面。mode参数指定的是打开的模式,r表示读取(…...
《关于有序推动绿电直连发展有关事项的通知》核心内容
《关于有序推动绿电直连发展有关事项的通知》(发改能源〔2025〕650 号)由国家发展改革委和国家能源局于 2025 年 5 月 21 日联合印发,旨在明确绿电直连项目的适用范围、规划引导、运行管理、交易与价格机制以及组织保障等内容。 适用范围与原…...
数据结构-排序(1)
一,排序的基本概念 1.排序的定义 核心概念: 给定一个包含 n 个元素的序列 (R1, R2, ..., Rn) 和一个关键码 Ki(通常是记录 Ri 的一个属性),排序的目标是找到一个排列 (p1, p2, ..., pn),使得关键码序列 (K…...

记录一次session安装应用recyclerview更新数据的bug
首先抛出异常日志,在 先说结论:因为session安装监听是在点击事件里面,所以会保留旧的对象数据 直接上代码,原有的逻辑是点击时执行session安装,并注册监听回调 private fun installApk(position: Int) {val packageIns…...

大数据-274 Spark MLib - 基础介绍 机器学习算法 剪枝 后剪枝 ID3 C4.5 CART
点一下关注吧!!!非常感谢!!持续更新!!! 大模型篇章已经开始! 目前已经更新到了第 22 篇:大语言模型 22 - MCP 自动操作 FigmaCursor 自动设计原型 Java篇开…...

力扣面试150题--二叉树的锯齿形层序遍历
Day 56 题目描述 思路 锯齿形就是一层是从左向右,一层是从右向左,那么我们可以分析样例,对于第奇数层是从左向右,第偶数层是从右向左,于是可以采取一个计数器,采取链表方式,从左向右就是正常插…...

如何在 CentOS / RHEL 上修改 MySQL 默认数据目录 ?
MySQL 是一个广泛使用的开源关系数据库管理系统(RDBMS),为无数的 web 应用程序和服务提供支持。默认情况下,MySQL 将其数据存储在预定义的目录中,这可能并不总是适合您的需求。您可能希望将数据目录移动到另一个位置以获得更好的性能和安全性…...
网页前端开发(基础进阶2)
前面学习了html与css,接下来学习JS(JavaScript与Java无关)。 web标准(网页标准)分为3个部分: 1.html主要负责网页的结构(页面的元素和内容) 2.css主要负责网页的表现(…...

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

SPA-RL:通过Stepwise Progress Attribution训练LLM智能体
SPA-RL:通过Stepwise Progress Attribution训练LLM智能体 在大语言模型(LLM)驱动智能体发展的浪潮中,强化学习(RL)面临着延迟奖励这一关键挑战。本文提出的SPA-RL框架,通过创新的分步进度归因机…...

【深度学习】9. CNN性能提升-轻量化模型专辑:SqueezeNet / MobileNet / ShuffleNet / EfficientNet
SqueezeNet / MobileNet / ShuffleNet / EfficientNet 一、背景与动机 随着深度神经网络在图像识别任务上取得巨大成功,它们的结构越来越深、参数越来越多。然而在移动端或嵌入式设备中: 存储资源有限推理计算能力弱能耗受限 因此,研究者…...

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…...
【C/C++】面试常考题目
面试中最常考的数据结构与算法题,适合作为刷题的第一阶段重点。 ✅ 分类 & 推荐题目列表(精选 70 道核心题) 一、数组 & 字符串(共 15 题) 题目类型LeetCode编号两数之和哈希表#1盛最多水的容器双指针#11三数…...

Chorme如何对于youtube视频进行画中画背景播放?
画中画可以让你小窗播放,然后浏览器放后台还可以做点别的事情。 B站直接可以选择小窗播放,游览器最小化就可以,但是youtube的小窗播放游览器一切换就不显示了。 其实是因为youtube的小窗播放不是真的小窗播放。要想真的实现需要在youtube视…...

017搜索之深度优先搜索——算法备赛
深度优先搜索 如果说广度优先搜索是逐层扩散,那深度优先搜索就是一条道走到黑。 深度优先遍历是用递归实现的,预定一条顺序规则(如上下左右顺序) ,一直往第一个方向搜索直到走到尽头或不满足要求后返回上一个叉路口按…...
从单机到集群,再到分布式,再到微服务
我会尽量详细讲解,从单机到集群,再到分布式和微服务每个层次的概念、特点和应用场景。同时也会探讨C是否适合做微服务项目。 一、从单机到集群,再到分布式,再到微服务——详细解析 1. 单机(Single Machine)…...
关于ios点击分享自动复制到粘贴板的问题
前言 Android 系统没有什么特别的要求,实现这个也比较容易。但ios在某些情况下就会出现问题。 如果ios是点击之后,请求接口,再把接口的内容赋值给粘贴板肯定行不通,会被ios系统拦截,导致赋值失败或者赋值为空。建议使…...
Hive的JOIN操作如何优化?
Hive的JOIN操作优化是提升查询性能的关键,尤其是在处理大数据量时。以下是详细的JOIN优化策略和实现方法: 一、MapJoin(小表广播优化) 核心原理 将小表全量加载到每个MapTask的内存中,避免Shuffle,直接在…...
React Native 实现抖音式图片滑动切换浏览组件-媲美抖音体验的滑动式流畅预览组件
写在前面 “如何让用户像刷抖音一样浏览我们的图片列表?” —— 这个需求背后隐藏着性能、体验和交互设计的多重挑战。本文将带你从零实现一个高性能的React Native图片浏览器,支持分页预加载、横向滑动预览、文字展示和缓存优化,打造媲美原…...

睿抗机器人开发者大赛CAIP-编程技能赛-历年真题 解题报告汇总 | 珂学家
前言 汇总 睿抗机器人开发者大赛CAIP-编程技能赛-历年真题 解题报告汇总 2024年 2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组 (国赛) 解题报告 2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛)解题报告 2024 睿抗机器人开发者大赛CAI…...

【c++】【数据结构】AVL树
目录 AVL树的定义AVL树的部分模拟实现平衡因子的引入平衡因子的向上调整旋转算法单旋算法右单旋左单旋 双旋算法左右双旋右左双旋 AVL树的定义 AVL树本质是一种搜索二叉树,传统的二叉搜索树我们都有所了解,其在理想情况下也就是接近满二叉树时拥有极高的…...
【原神 × 插入排序】刷圣遗物也讲算法:圣遗物评分系统背后的排序逻辑你真的懂吗?
📘 改编自:王争《数据结构与算法之美》 🎮 游戏演绎:米哈游《原神》 🧠 核心关键词:插入排序、排序算法、评分系统、属性评价、强化圣遗物、冒泡排序对比 🧭 引言:原神刷本=刷排序? 玩《原神》的玩家每天日常是啥?体力用来刷圣遗物、精通头、暴击头、攻充沙………...
ORB-SLAM2学习笔记:ExtractorNode::DivideNode和ORBextractor::DistributeOctTree函数详解
一、ExtractorNode::DivideNode void ExtractorNode::DivideNode(ExtractorNode &n1, ExtractorNode &n2, ExtractorNode &n3, ExtractorNode &n4) {const int halfX = ceil(static_cast<float>(UR.x-UL.x)/2);const int halfY = ceil(static_cast<f…...
nt!MmMapViewInSystemCache函数分析PointerPte的填充
第一部分: 1: kd> kc # 00 nt!MmMapViewInSystemCache 01 nt!CcGetVacbMiss 02 nt!CcGetVirtualAddress 03 nt!CcMapData 04 Ntfs!NtfsMapStream 05 Ntfs!NtfsReadBootSector 06 Ntfs!NtfsMountVolume 07 Ntfs!NtfsCommonFileSystemControl 08 Ntfs!NtfsFspDis…...
3D Tiles高级样式设置与条件渲染(3)
二、基于地理距离的条件渲染 1.根据与特定点的距离设置样式 在某些应用中,我们可能需要根据建筑物与某个特定点(如地标建筑)的距离来设置样式。以下代码示例展示了如何根据建筑物与广州塔的距离来设置颜色和可见性: tiles3d.styl…...