王道考研——计算机网络(第一章 计算机网络体系结构)
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、线程池是什么? 线程池是一种线程使用模式,它管理着一组可重用的线程,可以处理分配过来的可并发执行的任务。 线程池设…...
设置table中的tbody
<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>设置table中的tbody</title> </head> <body> <script> // 这里有json数据,是jav…...
2023美赛A题完整数据!思路代码数据数学建模
选取内蒙古河套灌区(典型干旱区)2010-2020年气温,降雨,蒸散发和水汽压月数据 包括四种主要作物及其占比 内容截图如下: 链接为:https://www.jdmm.cc/file/2708703 同时还提供参考代码和参考文章的选项~…...
Node.js安装与配置
Node.js安装与配置 前言 本篇博文记录了Node.js安装与环境变量配置的详细步骤,旨在为将来再次配置Node.js时提供指导方法。 另外:Node.js版本请根据自身系统选择,安装位置、全局模块存放位置和环境变量应根据自身实际情况进行更改。 Node…...
k8s(存储)数据卷与数据持久卷
为什么需要数据卷? 容器中的文件在磁盘上是临时存放的,这给容器中运行比较重要的应用程序带来一些问题问题1:当容器升级或者崩溃时,kubelet会重建容器,容器内文件会丢失问题2:一个Pod中运行多个容器并需要共…...
php5.6.9安装sqlsrv扩展(windows)
报错:Marning: PHP Startup: Unable to load dynamic 1library D:lphpstudy_prolExtensionslphpl(phps.6.9ntslextphp_ pdo_sqlsry 56 nts′找不到指定的模块。in Unknown on line 0 整整搞了一天才终于解决 我用的是phpstudy_pro(也就是小皮v8.1版本)&…...
URL黑名单 扫描工具ua特征 GET(args)参数检查 cookie黑名单 POST参数检查参考代码
资源宝分享www.httple.net 文章目录URL黑名单扫描工具ua特征GET(args)参数检查cookie黑名单POST参数检查注:请先检查是否已设置URL白名单,若已设置URL白名单,URL黑名单设置将失效 多个URL配置需换行,一行只允许填写一个。可直接填…...
【软考系统架构设计师】2022下论文写作历年真题
【软考系统架构设计师】2022下论文写作历年真题 试题四 论湖仓一体架构及其应用(75分) 试题四 论湖仓一体架构及其应用 随着5G、大数据、人工智能、物联网等技术的不断成熟,各行各业的业务场景日益复杂,企业数据呈现出大规模、多…...
推荐3个好用的scrum敏捷项目管理工具
结合对工具的了解和使用心得,介绍在管理scrum中常见的一些工具基础的scrum工具:1、物理白板物理白板是实施scrum最简单直接的方式。之前我也说过,一些利弊。数据不能够沉淀等等。2、Excel表格表格的形式就是如果多人编辑时,不能实…...
每日学术速递2.17
CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.LG 1.Decoupled Model Schedule for Deep Learning Training 标题:深度学习训练的解耦模型时间表 作者:Hongzheng Chen, Cody Hao Yu, Shuai Zheng, Zhen Zhang,…...
ElementUI`resetFields()`方法避坑
使用ElementUI中的resetFields()方法有哪些注意点 场景一 场景一:当编辑弹出框和新增弹出框共用时,编辑数据后关闭编辑弹出框时调用this.$refs.form.resetFields()无法清空弹出框 问题代码: // 点击新增按钮handleAdd() {this.dialogVi…...
天津建站管理系统价格/第三方网络营销平台有哪些
delete 操作符是从某个对象上移除指定属性,成功删除的时候返回 true ,否则返回 false。 如果删除的属性在对象上不存在,那么 delete 将不起作用,但仍会返回 true。 var person {age:100,name:"yangguo",}console.log(p…...
手机h5免费模板网站/百度认证平台
变差函数是Motheron在1965年提出的一种矩估计方法,为区域化变量的增量平方的数学期望,也就是区域化变量的增量的方差,很多学者直接将半变差函数称之为变差函数。变差函数是地统计学特有的研究工具,不仅能够表征区域化变量的空间结…...
网站建设项目策划书格式/seo关键词优化外包
http://www.oschina.net/news/73680/android-studio-widget?frommail-notify http://blog.csdn.net/s13383754499/article/details/79034490...
乡镇政府可以做网站认/刷排名seo
一、条件断点循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可&…...
万网备案初审过了后网站能访问吗/互联网营销师报名
题目描述: 把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串。 Input 只有一行,由一个字符串和两个字符组成,中间用单个空格隔开。 字符串是待替换的字符串,字符串长度小于等于30个字符,且不含空格…...
大学生兼职网站策划书/什么软件可以免费引流
1.成本会计的对象?工业企业及各行业企业成本会计的对象是什么? 2.简述成本会计的职能及包括的具体内容。 3.计算产品成本应该正确划清哪些方面的费用界限? 4.简述成本会计任务包括的内容。 5.什么是产品生产成本表?其结构怎样…...