计算机网络 | 体系结构
计算机网络 | 体系结构
- 计算机网络 | 体系结构
- 概念及功能
- 计算机网络简介
- 计算机网络的功能
- 因特网发展阶段
- 小结
- 组成与分类
- 计算机网络的组成
- 计算机网络的分类
- 小结
- 标准化工作及相关组织
- 速率相关性能指标
- 速率
- 带宽
- 吞吐量
- 小结
- 时延相关性能指标
- 时延
- 时延带宽积
- 往返时延RTT
- 利用率
- 小结
- 分层结构
- 为什么要分层?
- 分层要做什么?
- 正确认识分层结构
- 小结
- 计算机网络分层结构参考模型
- OSI 参考模型
- TCP/IP 参考模型
- 五层参考模型
- 小结
- 第1章总结
参考视频:王道计算机考研 计算机网络
参考书:《2022年计算机网络考研复习指导》
计算机网络 | 体系结构

概念及功能
计算机网络简介
计算机网络是互连的、自治的计算机集合。
- 互连性:互联互通、信息在链路上交换。
- 自治性:没有主从关系。

计算机网络的功能
- 数据通信(连通性):最重要的功能
- 资源共享:共享软件、硬件、数据等资源
- 分布式处理:多台计算机各自承担同一份工作任务的不同部分,例如 Hadoop 平台
- 提高可靠性:替代机
- 负载均衡:分布式处理的效果
- …

因特网发展阶段
略。
小结

组成与分类
计算机网络的组成

一、按照组成部分来分
硬件 + 软件 + 协议(一系列规则和约定的集合)
二、按照工作方式来分
- 边缘部分:用户直接使用
- C/S 方式:客户端/服务端
- B/S 方式:浏览器/服务端
- P2P 方式
- 核心部分:为边缘部分服务
三、按照功能组成来分
- 通信子网:用于实现数据通信
- 资源子网:用于实现资源共享/数据处理

计算机网络的分类

一、按分布范围分类
- 广域网 WAN:使用的是交换技术。
- 城域网 MAN
- 局域网 WAN:使用的是广播技术。
- 个人区域网 PAN
二、按使用者分
- 公用网:使用方如中国电信、中国移动提供的网络。
- 专用网:使用方如国家单位、军队单位、公司内部使用的网络。
三、按交换技术分
- 电路交换:建立连接-占用资源-释放连接,通话双方完全占用这条线路的资源。
- 报文交换:也称存储-转发网络。整个报文先传送到相邻节点,全部存储后查找转发表,转发给下一个节点。
- 分组交换:也称包交换网络。将报文分组,再存储转发。
四、按拓扑结果分
- 总线型
- 星型
- 环型
- 网状型 (常用于广域网)
五、按传输技术分
- 广播式网络:共享公共通信信道。
- 点对点网络:使用分组存储转发和路由选择机制。
六、按传输介质分
- 有线网络
- 无线网络
小结

标准化工作及相关组织

速率相关性能指标
速率

定义:连接在计算机网络上的主机在数字信道上传送数据位数的速率。
单位:b/s、Kb/s、Mb/s、Tb/s
如果用字节表示,则是B/s、KB/s、MB/s、TB/s。
注:1Byte = 8Bit
带宽

计算机网络中,带宽指的是网络设备所支持的最高速度,单位同速率,是理想条件下最高速率。
举例:假设链路带宽是1Mb/s,则表示单位时间内,能向链路中注入传输的最大数据量为1Mb。
吞吐量

吞吐量是指单位时间内通过某个网络(或信道、接口)的数据总量。
单位:b/s、kb/s、Mb/s。
小结
速率 就是 实际网速,带宽 是 理论网速,吞吐量 是 一个或多个设备的综合速率。
实例:
1000M 宽带的路由器连着三部手机,每部手机都是 10Mb/s 的速率。
那么,速率就是 10Mb/s,带宽是宽带的 1000M,路由器吞吐量是 30Mb/s,即三者之和。
时延相关性能指标
时延

定义:数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需要的时间,也叫延迟或迟延,单位是秒(s)。
时延包括四大类:
| 名称 | 描述 | 计算公式 |
|---|---|---|
| 传输时延(发送时延) | 数据从主机到信道上所用的时间 | 发送的数据长度/发送速率 |
| 传播时延 | 数据在信道上传播所花费的时间 | 信道长度/电磁波在信道上传播的速率 |
| 排队时延 | 数据在路由器前等待前面数据处理所用的时间 | 无计算方式 |
| 处理时延 | 数据在路由器中处理需求所用的时间 | 无计算方式 |
示例:
-
求发送时延:
假设传输数据为11111111110000000000,则数据长度就是20个比特位,假设信道带宽(发送速率)为10b/s,那么根据计算公式 发送的数据长度/发送速率,得到发送时延为:20/10=2s。 -
求传播时延:
假设信道长度为500m,电磁波在该信道上的传播速率是10m/s ,那么根据计算公式,传播时延就等于: 信道长度/电磁波在信道上传播的速率=500/10=50s。
注意:使用高速链路(提高网速),只能减小发送时延,无法减小其他三个时延。
时延带宽积

计算公式:时延带宽积 = 传播时延 * 带宽
时延带宽积就是用于描述某段链路上现有多少比特位的数据,即数据容量。
往返时延RTT

RTT定义:从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认)为止所花费的时间。
RTT包括:传播时延 * 2 + 末端处理时间(有时可能直接忽略),由公式得出,RTT 不包括传输时延,其只代表在信道上的传播时延。
示例:

利用率

在计算机网络中,利用率分为两种:
- 信道利用率
- 网络利用率
计算公式:
信道利用率 = 有数据通过时间 / (有数据通过时间 + 无数据通过时间)
网络利用率 = 所有信道利用率加权求平均值
时延和利用率的关系图:

可以看出,利用率越高,延迟越大。利用率趋近于1时,时延急剧增大。
小结

分层结构
为什么要分层?

以发送文件为例,发送前要完成以下5个工作:
- 发起通信的计算机必须将数据通信的通路进行激活。
- 要告诉网络如何识别目的主机。
- 发起通信的计算机要查明目的主机是否开机,并且与网络连接正常。
- 发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作。
- 确保差错和意外可以解决。
这么多要考虑的问题,需要通过分层来将大问题拆分成小问题。
分层要做什么?

分层的基本原则:
- 各层之间项目独立,每层只实现一种相对独立的功能。
- 每层之间界面自然清晰,易于理解,相互交流尽可能少。
- 结构上下可分割开,每层都采用最合适的技术来实现。
- 保持下层对上层的独立性,上层单向使用下层提供的服务。
- 整个分层结构应该能促进标准化工作。
正确认识分层结构
实体:第 n 层中的活动元素称为 n 层实体,同一层的实体叫对等实体。
协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定。包含语法、语义、同步。
接口(访问服务点SAP):上层使用下层服务的入口。
服务:下层为相邻上层提供的功能调用。

小结

- 网络体系结构是从功能上描述计算机网络结构
- 计算机网络体系结构简称为网络体系结构,是一个分层结构
- 每层遵循某个(或某些)网络协议以完成本层功能
- 计算机网络体系结构是计算机网络的各层及其协议的集合
- 第 n 层在向第 n+1 层提供服务时,此服务不仅包含第 n 层本身的功能,还包含由下层服务提供的功能
- 仅仅在相邻层间有接口,且所提供服务的具体体现细节对上一层完全屏蔽
- 体系结构是抽象的,而现实是指能运行的一些软件和硬件
计算机网络分层结构参考模型

计算机网络分层结构分为两种:
- 7层 OSI 参考模型(法定标准)
- 4层 TCP/IP 参考模型(事实标准)
OSI 参考模型
计算机网络 | OSI 参考模型
TCP/IP 参考模型
- 应用层
- 传输层
- 网际层
- 网络接口层

TCP/IP 参考模型和 OSI 参考模型相同点:
- 二者都分层
- 二者都基于独立的协议栈的概念
- 二者都可以实现异构网络互联
TCP/IP 参考模型和 OSI 参考模型不同点:

五层参考模型
五层参考模型综合了 OSI 和 TCP/IP 的优点。

五层参考模型的数据封装和解封装:

小结

第1章总结

相关文章:
计算机网络 | 体系结构
计算机网络 | 体系结构 计算机网络 | 体系结构概念及功能计算机网络简介计算机网络的功能因特网发展阶段小结 组成与分类计算机网络的组成计算机网络的分类小结 标准化工作及相关组织速率相关性能指标速率带宽吞吐量小结 时延相关性能指标时延时延带宽积往返时延RTT利用率小结 …...
ELK 处理 SpringCloud 日志
在排查线上异常的过程中,查询日志总是必不可缺的一部分。现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难。工欲善其事,必先利其器。如果此时有一个统一的实时日志分析平台,那可谓是雪…...
mac使用python递归删除文件夹下所有的.DS_Store文件
import osfolder_path "yourself file path"for root, dirs, files in os.walk(folder_path):for filename in files:if filename .DS_Store:file_path os.path.join(root, filename)os.remove(file_path)print("delete ok")...
Gitlab+Jenkins自动化部署,解放双手
项目打包 在部署项目前需要对源码进行打包,一个简单的SpringBoot项目默认是打包为jar包,也就是在pom.xml中的<packaging>jar</packaging>方式,当然也会有一些打包成war包方式,使用外置的Tomcat应用服务器部署war包…...
NNDL:作业3
在Softmax回归的风险函数(公式(3.39))中如果加上正则化项会有什么影响? (1) 在 Softmax 回归的风险函数中加入正则化项会对模型的训练产生影响。正则化项的作用是对模型的复杂度进行惩罚,防止过拟合的发生。 (2) 原书公式为: 在加入正则化后损失函数…...
dockers --cap-add 哪些值可以设置
--cap-add 参数可以用于向 Docker 容器添加不同的权限。除了 NET_ADMIN,还有一些其他常用的权限值,包括: SYS_ADMIN:添加系统管理员权限,允许容器内的进程执行系统级别的管理操作,如挂载文件系统、设置时间…...
golang常用库之-HTTP客户端请求库 grequests
文章目录 golang常用库之-HTTP客户端请求库 grequests什么是grequests使用 golang常用库之-HTTP客户端请求库 grequests 什么是grequests 官网:github.com/levigross/grequests A Go “clone” of the great and famous Requests library Go语言的grequests库是一…...
17基于matlab卡尔曼滤波的行人跟踪算法,并给出算法估计误差结果,判断算法的跟踪精确性,程序已调通,可直接运行,基于MATLAB平台,可直接拍下。
17基于matlab卡尔曼滤波的行人跟踪算法,并给出算法估计误差结果,判断算法的跟踪精确性,程序已调通,可直接运行,基于MATLAB平台,可直接拍下。 17matlab卡尔曼滤波行人跟踪 (xiaohongshu.com)...
SpringCloud之Stream框架集成RocketMQ消息中间件
Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。它可以基于 Spring Boot 来创建独立的、可用于生产的 Spring 应用程序。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并引入了发布-订阅、消费组、分区这三…...
与创新者同行!Apache Doris 首届线下峰会即将开启,最新议程公开!|即刻预约
点击此处 即刻报名 Doris Summit Asia 2023 回顾人类的发展史,地球起源于 46 亿年前的原始星云、地球生命最初出现于 35 亿年前的原始海洋、人类物种诞生于数百万年前,而人类生产力的真正提升源于十八世纪六十年代的工业革命,自此以后&#…...
vue解决:Parsing error: No Babel config file detected for ....
报错信息 Parsing error: No Babel config file detected for C:\Users\Admin\Desktop\shabi\work\src\App.vue. Either disable config file checking with requireConfigFile: false, or configure Babel so that it can find the config files. 分析错误:没有检测…...
算法题:K 次取反后最大化的数组和(典型的贪心算法问题)
这道题没有看题解,直接提交,成绩超越99.5%,说明思路是优的。就是考虑的情况里面弯弯绕比较多,需要考虑全面一点。(本题完整题目附在了最后面) 具体思路如下: 1、首先排序,然后从最…...
Go语言中向[]byte数组中增加一个元素
要向http.Request的body中添加一个键值对,可以先将其转换为一个map,然后对其进行修改,最后再将其转回为byte数组。 以下是一个示例代码: import ("net/http""io/ioutil""encoding/json" )type Re…...
CSS 布局案例: 2行、多行每行格数不定,最后一列对齐
布局期望的效果如下: 第二行最后一格与第一行最后一格对齐。每行格数不定。自动拉伸填充整个宽度 实现: 一开始打算用display:flex, 自动分散,但是第二行对齐第一行最后一格控制不了。 使用grid fr均分单位控制。 <!DOCTYPE…...
数据结构--算法、数据结构的基本概念
📕参考:王道 一、算法的基本概念 1.程序数据结构算法 2.算法的特性 (1)有穷性 执行有穷步之后结束,且每一步都可在有穷时间内完成。 (2)确定性 (3)可行性 可通过已经实…...
Edge浏览器下载文件被保存为 .crdownload 文件的问题小记
问题 近期使用Edge浏览器下载文件时,文件都被保存为 .crdownload 格式的文件了,不确定从哪个版本开始的。除非下载未完成导致文件不完整,否则不会被保存为 .crdownload 格式的文件;实际上文件已完成了下载,且手工修改…...
6-10 单链表分段逆转 分数 15
void K_Reverse( List L, int K ) { //此题已经默认size > K 因为当size < K时 反转后将不再符合链表的定义//求出表中元素个数int size 0;for (List cur L->Next; cur ! NULL; cur cur->Next)size; List prv, cur, next, first, head L;//共需要反转 si…...
【单片机】17-温度传感器DS18B20
1.DS18B20相关背景知识 1.温度传感器 (1)测温度的方式:物理(汞柱,气压),电子(金属电性能随温度变化) (2)早期:热敏电阻(模…...
力扣 -- 5. 最长回文子串
解题步骤: 参考代码: class Solution { public:string longestPalindrome(string s) {int ns.size();vector<vector<bool>> dp(n,vector<bool>(n));//最长回文串的起始位置int start0;//最长回文串的长度int len0;for(int in-1;i>…...
SpringCloud源码探析(十)-Web消息推送
1.概述 消息推送在日常使用中的场景比较多,比如有人点赞了我的博客或者关注了我,这时我就会收到一条推送消息,以此来吸引我点击或者打开应用。消息推送的方式主要分为两种:web消息推送和移动端消息推送。它将所要发送的信息&…...
深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录
ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
uniapp微信小程序视频实时流+pc端预览方案
方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度WebSocket图片帧定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐RTMP推流TRTC/即构SDK推流❌ 付费方案 (部分有免费额度&#x…...
C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...
Caliper 负载(Workload)详细解析
Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...
通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器
拓扑结构 这是一个用于通过 Ansible 部署 IIS Web 服务器的实验室拓扑。 前提条件: 在被管理的节点上安装WinRm 准备一张自签名的证书 开放防火墙入站tcp 5985 5986端口 准备自签名证书 PS C:\Users\azureuser> $cert New-SelfSignedCertificate -DnsName &…...
