王道考研——计算机网络(第一章 计算机网络体系结构)
1.0认识计算机网络
在下载电影(不会出现乱序问题)和微信收发消息(比如表情包乱序了)所使用的协议是不同的
1.1-1概念和功能
(1)计算机网络的概念
(2)计算机网络的功能
(3)计算机网络的发展——第一阶段
小写的“internet”就是这样一个相互连接的这样一个网络的网络
但是大写的“Internet”代表的是专有名词,目前来说Internet是我们全球范围内最大的一个互联网
所以说ARPAnet就是Internet的前身
(4)第二阶段——三级结构
(5)第三阶段——多层次ISP结构
因特网交换点IXP:原本A和B如果要通信,就需要经过一层又一层的ISP结构,通过本地ISP,到地区ISP到主干ISP再一路下来,有了这个IXP之后,就可以允许这两个网络直接相连,不再需要第三个网络。IXP的出现大大提高了信息传递和资源共享的速度
1.1-2组成和分类
(1)计算机网络的组成
传输层承上启下融会贯通
工作方式:
1、端和端之间的通信指的是进程之间的通信
2、C/S:Client/Server,客户/服务器(Old School)
3、B/S:Browser/,和C/S相比就是把客户端换成了浏览器而已,比如C/S中是微信,B/S中是火狐浏览器
4、P2P:peer-to-peer,翻译就是对等的连接,这个情况下大家都是对等的,没有永远服务器或者客户机,在这种方式下,所有主机都有两个身份,提供服务or使用服务
(2)计算机网络的分类
按分布范围分:
主要学习广域网和局域网
局域网比如是在一个学校或者一个办公楼
个人区域网比如是自己的电子设备,智能手表手环等通过无线技术连接起来的网络,也称为无限个人区域网,范围很小,几乎十米左右
广域网和局域网的区别不仅仅在于地理范围上的差异,更重要的是看它使用的是什么技术,如果使用广域网的技术,那它就是广域网,如果使用局域网的技术,那它就是局域网。比如两个人拨号上网,这个网络是互联网,所以虽然离的很近,但我们实际上使用的是广域网技术,所以是广域网
局域网通常范围比较小,在一个比较小的范围内,喊一声都能听得见,那么这个就是局域网使用的广播技术
那么对于广域网来说,交换技术就是通过路由器等中间设备,数据一点点转发存储交换出去
按交换技术分:
就是在说我们的数据是如何交换的
电路交换:打电话,占线,原理就是首先建立连接,然后通话(一直占用这个资源),第三个就是释放连接。电路交换的特点是在通话的全部时间内,通话的两个人是完全占用这个资源不能被别人使用的
报文交换和分组交换不会一直占着这个线路,它们使用的技术特点叫 存储转发。它们主要区别是主体不一样,。存储转发指的是无论报文还是分组,首先要存储在路由器上,再检查往哪里发,可以看到存储转发的特点是只是一段一段的占用线路,并不是像电路交换一直独享占用资源,同时如果有别的数据在这个线路发送也是可以的
局域网中通常使用总线型
网状型通常用在广域网中
广播式网络和点对点网络主要区别在于我和你之间通信的时候是否使用了存储转发和路由选择的机制
1.1-3标准化工作及相关组织(408大纲已删除)
(1)标准化工作
(2)标准化工作的相关组织
1.1-4性能指标(速率、带宽、吞吐量)
三个有关速度的量。这三个其实是密切相关的,其中核心是吞吐量,
(1)速率
(2)带宽
带宽就是在这个入口的位置,发送数据的速率,而不是指在链路上传播的速率,因为在链路上都是以电磁波形式传播的。重点考察的是链路带宽指的是在发送端最高能发送速率
(3)吞吐量
也是表示速率的单位
1.1-5性能指标(时延、时延带宽积、往返时间RTT、利用率)
(1)时延
高速链路:指的是信道带宽(发送速率)高,发送时延变小,不会影响到电磁波的传播速率!
电磁波的传播速率只由影响:用什么传的(基本都是电磁波);用的是什么介质(固态的这种基本是2*10^8)
(2)时延带宽积
描述数据量或者信息量(bit)
时延(指的是传播时延)和带宽(发送端发送数据时最高速率,即发送速率)的乘积
(3)往返时延RTT
游戏界面上有RTT
发送方第一个bit刚放到信道上开始,到接收方收到第一个bit确认为止
如何来看rtt:终端输入ping的命令,加上ip地址或者域名,如下图的time,33ms左右
RTT越大,在收到确认之前,可以发送的数据越多
RTT不包括传输时延,也就是说不包括把所有数据放到信道上的时间,只是管信道上的时间
(4)利用率
总结两节课的性能指标:
1.2-1分层结构、协议、接口和服务
(1)为什么要分层?
(2)怎么分层?
只有对等实体之间才有协议,不对等的两层之间没有协议(比如一个装在木箱,一个装在棉花里)
接口:每两层之间关节处位置
服务:每两个层次之间所提供的东西。注意在计算机网络中,上层是使用下层的服务的,即下级为上级提供服务
(3)正式认识分层结构
PDU作为下一层的SDU,再加上下一层的PCI,又得到了一个新的数据单元PDU,这个PDU继续往下作为下一层的SDU
(4)概念总结
1.2-2OSI参考模型(1)
(1)ISO/OSI参考模型——怎么来的?
(2)ISO/OSI参考模型
(3)ISO/OSI参考模型解释通信过程
上面四层是端到端,下面三层是点到点方式
需要注意的是数据链路层不仅加了头部还加了尾部(如何记忆:这七层中只有数据链路层又五个字)
物理层是傻瓜层,不会对数据做额外处理,只是形成0101序列然后放到物理传输介质上进行传输
1.2-3OSI参考模型(2)
(1)应用层
记事本不在应用层范围
(2)表示层
(3)会话层
会话层主要是先建立好一个连接,然后数据才能传过去,然后表示在设备的屏幕上面
会话之间彼此独立而不影响的
(4)传输层
上面四层是端到端通信,而下面三层都是点到点通信(因为在两台主机通信的过程中,中间还需要一些系统,比如路由器交换器等等,这些设备只需要经过下面三个层次即可,而两个主机需要经过全部七个层次)
每个进程由端口号标识,所以进程与进程之间的通信,也就是端到端的通信
(5)网络层
分组与数据报的关系:数据报过长的时候,就可以把数据报进行一个切割,切割成一个又一个小的分组,再放到链路上来传递,这样就会使我们在传输的过程中更加灵活而且损失也会更小
流量控制主要是限制发送端的速度,而拥塞控制是针对于全局、宏观上来看,整体要控制一下速度
(6)数据链路层
(7)物理层
1.2-4TCPIP参考模型&5层参考模型
(1)OSI参考模型与TCP/IP参考模型
之前讲过,OSI参考模型与TCP/IP参考模型主要区别就是在于它是一个法定标准,而TCP/IP是事实标准
网络接口层其实是把物理层和数据链路层进行了一个合并
(2)OSI参考模型与TCP/IP参考模型相同
(3)OSI参考模型与TCP/IP参考模型不同
网络层有一个非常重要的协议就是IP协议,这样一个协议它是强调面向无连接的,也就是不需要进行连接的,所以这两个模型都在网络层这块有无连接通信
传输层是端到端,进程与进程之间的通信,所以我们这个传输层它主要是为了实现可靠传输而存在的,那为了实现可靠的传输,要先建立好一个连接,所以传输层在两个模型中都有面向连接
结合第三句话说,TCP/IP最开始就考虑到互联问题,所以把IP作为重要层次,因此它就特别看重网络层的ip协议,所以它特别看重无连接的通信方式,因此TCP/IP模型在网络层只有无连接
记忆方式:对角线
(4)5层参考模型
(5)5层参考模型的数据封装与解封装
AB两台主机通信中间其实一定要有中间系统,比如路由器交换器等等,在这里先省略掉了,因为在这两种中间系统中,进行数据封装与解封装都是一样的??
第一章知识总结
相关文章:

王道考研——计算机网络(第一章 计算机网络体系结构)
1.0认识计算机网络 在下载电影(不会出现乱序问题)和微信收发消息(比如表情包乱序了)所使用的协议是不同的 1.1-1概念和功能 (1)计算机网络的概念 (2)计算机网络的功能 (…...

ElementUI中为什么使用this.$refs.form.validate验证成功却直接跳过
ElementUI中为什么使用this.$refs.form.validate验证成功却直接跳过 问题背景 在写一个Vue练手项目时,我使用rulse对表单中用户输入的数据进行校验,但莫名奇妙就发现:当我点击提交表单时,表单中的数据都验证成功了,但是…...
全期望值定理与全方差定理
全期望值定理(law of total expectation)比较熟悉,竟然还有个全方差定理(law of total variance),关于条件期望与条件方差的,总结一下。 1. 全期望值定理 随机变量 XXX 关于另外一个随机变量 …...
股票的最大利润 AcWing (JAVA)
假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖 一次 该股票可能获得的利润是多少? 例如一只股票在某些时间节点的价格为 [9,11,8,5,7,12,16,14]。 如果我们能在价格为 5 的时候买入并在价格为 16 时卖出,则能收获最大的利润 11。…...
Go 语言函数调用参数传递规则
1. 调试环境Go 版本:1.19.3Gdb 版本:12.1CPU 架构:amd64Linux 发行版:Ubuntu 22.04Linux 内核版本:5.15.0-482. 函数调用参数传递规则版本变化在 Go 中函数间进行调用时,主调(caller)…...
二分查找【零神基础精讲】
来源0x3f:https://space.bilibili.com/206214 文章目录二分查找[34. 在排序数组中查找元素的第一个和最后一个位置](https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/)[162. 寻找峰值](https://leetcode.cn/problems/find-p…...

「计算机组成原理」数据的表示和运算(上)
文章目录一、进位计数制1.1 其他进制转十进制1.2 十进制转其他进制1.3 二进制、八进制和十六进制1.3 真值和机器数二、BCD码2.1 8421码2.2 余3码2.3 2421码三、整数的表示和运算3.1 无符号整数3.1.1 无符号整数的表示3.1.2 无符号整数的运算3.2 有符号整数3.2.1 有符号整数的表…...
分层,均质,稀薄燃烧
均质燃烧: 只能使用火花点燃。 即为普通燃烧方式,燃料和空气混合形成一定浓度的可燃混合气(厂家自配),整个燃烧室内混合气的空燃比是相同的,经火花塞点燃燃烧。这种燃烧方式使燃料和空气充分混合,燃料完全燃烧,从而获得大的输出功率。为使混合…...
mybatis-plus小课堂:多表查询【案例篇】(apply 拼接 in SQL,来查询从表某个范围内的数据)
文章目录 引言I 多表查询1.1 多表查询:在mapper.xml 写语句和拼接查询条件1.2 多表关联:Java代码中书写语句和拼接查询条件1.3 案例:左外连接II mybatis-Plus 之 apply 拼接 in SQL2.1 apply源码实现2.2 apply 拼接 in SQLIII 常见问题3.1 Cause: comColumn xxx in where cl…...

HashMap原理详解
一、hashmap简介 hashmap是Java当中一种数据结构,是一个用于存储Key-Value键值对的集合,每一个键值对也叫作Entry。 二、JDK7的HashMap1、JDK7时HashMap的数据结构 1、在JDK7之前,hashmap底层采用数组链表的数据结构来存储数据 2、插入数据采…...

推荐3款远程办公软件
一款好用的远程办公软件能够大大的提高我们的办公效率,在这篇文章中,我们将为您推荐几款常见又好用的远程办公软件,以帮助您能更加高效的远程办公。电脑远程办公软件有很多,本文主要从团队沟通软件、视频会议软件、远程控制软件等…...

计算机中有符号数的表示
文章目录二进制数制十进制二进制位模式基本数据类型无符号数的编码有符号数的编码原码(Sign-Magnitude)反码(Ones Complement)补码(Twos Complement)概念导读编码格式按权展开补码加法扩展一个数字的位表示…...

MySQL(一)服务器连接 库的基本操作
目录 一、连接服务器 二、简单使用 三、校验规则 条件筛选 where 进行order排序 三、查看数据库 使用 show databases;(注意分号和最后一个s) 显示创建数据库的详情信息:使用show create database test2; 四、修改数据库 五…...

Maven怎样构建生命周期?
项目构建生命周期Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。Maven构建生命周期描述的是一次构建过程经历经历了多少个事件。对项目构建的生命周期划分为3套,其中clean负责清理工作,default负责核心工…...

真实3D地形生成器【免费在线】
Terrain3D是一个免费的在线3D地形生成器,只需指定地球上的坐标,就可以自动生成附近区域的3D地形同时叠加卫星影像,并且可以导出GLTF格式的3D地形模型。 推荐:使用 NSDT场景设计器 快速搭建 3D场景。 使用Terrain3D生成真实世界的3…...
华为OD机试 - 整数编码(Python)
整数编码 题目 实现一个整数编码方法 使得待编码的数字越小 编码后所占用的字节数越小 编码规则如下 编码时7位一组,每个字节的低 7 位用于存储待编码数字的补码字节的最高位表示后续是否还有字节,置1表示后面还有更多的字节,置0表示当前字节为最后一个字节采用小端序编码…...

【GlobalMapper精品教程】051:融合Dissolve操作详解
本节讲解globalmapper中融合Dissolve工具的使用。 文章目录 一、工具介绍1. 工具位置2. 融合工具二、案例实战1. 加载实验数据2. 根据字段分组融合案例一:根据地类名称分组,将相同的类型融合到一起。案例二:根据权属地类名称分组,将相同的类型融合到一起。一、工具介绍 1.…...

Java Excel的数据导入导出
引入依赖 <!-- EasyExcel --> <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.7</version> </dependency><!--csv文件操作--> <dependency><groupId>n…...

OceanBase 4.0解读:兼顾高效与透明,我们对DDL的设计与思考
关于作者 谢振江,OceanBase 高级技术专家。 2015年加入 OceanBase, 从事存储引擎相关工作,目前在存储-索引与 DDL 组,负责索引,DDL 和 IO 资源调度相关工作。 回顾关系型数据库大规模应用以来的发展,从单机到分布式无…...

Qt线程池
目录1、线程池是什么?2、Qt线程池2.1、用法例程2.2、线程池对性能的提升2.3、运行算法单线程写法线程池写法1、线程池是什么? 线程池是一种线程使用模式,它管理着一组可重用的线程,可以处理分配过来的可并发执行的任务。 线程池设…...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...

【Python】 -- 趣味代码 - 小恐龙游戏
文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘
美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...

51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...

Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...
解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错
出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上,所以报错,到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本,cu、torch、cp 的版本一定要对…...