当前位置: 首页 > news >正文

王道考研——计算机网络(第一章 计算机网络体系结构)

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&#xff09…...

二分查找【零神基础精讲】

来源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的设计与思考

关于作者 谢振江&#xff0c;OceanBase 高级技术专家。 2015年加入 OceanBase, 从事存储引擎相关工作&#xff0c;目前在存储-索引与 DDL 组&#xff0c;负责索引&#xff0c;DDL 和 IO 资源调度相关工作。 回顾关系型数据库大规模应用以来的发展&#xff0c;从单机到分布式无…...

Qt线程池

目录1、线程池是什么&#xff1f;2、Qt线程池2.1、用法例程2.2、线程池对性能的提升2.3、运行算法单线程写法线程池写法1、线程池是什么&#xff1f; 线程池是一种线程使用模式&#xff0c;它管理着一组可重用的线程&#xff0c;可以处理分配过来的可并发执行的任务。 线程池设…...

Python爬虫实战:研究MechanicalSoup库相关技术

一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

C++实现分布式网络通信框架RPC(3)--rpc调用端

目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中&#xff0c;我们已经大致实现了rpc服务端的各项功能代…...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 &#xff08;一&#xff09;实时滤波与参数调整 基础滤波操作 60Hz 工频滤波&#xff1a;勾选界面右侧 “60Hz” 复选框&#xff0c;可有效抑制电网干扰&#xff08;适用于北美地区&#xff0c;欧洲用户可调整为 50Hz&#xff09;。 平滑处理&…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)

文章目录 1.什么是Redis&#xff1f;2.为什么要使用redis作为mysql的缓存&#xff1f;3.什么是缓存雪崩、缓存穿透、缓存击穿&#xff1f;3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见&#xff0c;必须要保持数据不可变&#xff0c;管理员都无法修改和留痕的要求。比如医疗的电子病历中&#xff0c;影像检查检验结果不可篡改行的&#xff0c;药品追溯过程中数据只可插入无法删除的特性需求&#xff1b;登录日志、修改日志…...

ETLCloud可能遇到的问题有哪些?常见坑位解析

数据集成平台ETLCloud&#xff0c;主要用于支持数据的抽取&#xff08;Extract&#xff09;、转换&#xff08;Transform&#xff09;和加载&#xff08;Load&#xff09;过程。提供了一个简洁直观的界面&#xff0c;以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”&#xff08;简单设计&#xff09;是软件开发中的一个重要理念&#xff0c;倡导以最简单的方式实现软件功能&#xff0c;以确保代码清晰易懂、易维护&#xff0c;并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计&#xff0c;遵循“让事情保…...

Java 二维码

Java 二维码 **技术&#xff1a;**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...

Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问&#xff08;基础概念问题&#xff09; 1. 请解释Spring框架的核心容器是什么&#xff1f;它在Spring中起到什么作用&#xff1f; Spring框架的核心容器是IoC容器&#…...

【笔记】WSL 中 Rust 安装与测试完整记录

#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统&#xff1a;Ubuntu 24.04 LTS (WSL2)架构&#xff1a;x86_64 (GNU/Linux)Rust 版本&#xff1a;rustc 1.87.0 (2025-05-09)Cargo 版本&#xff1a;cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...