计网笔记 01 概述 计算机网络体系结构、参考模型

文章目录

  • 前言
  • 1、计网概述
    • 1.1 概念、组成、功能、分类
      • 1.1.1 概念
      • 1.1.2 计网组成
      • 1.1.2 计网分类
    • 1.2 标准化工作及相关组织
      • 1.2.1 标准的分类
    • 1.3 性能指标★★★
      • 1.3.1 速率相关性能指标
      • 1.3.2 时延相关指标
  • 2、体系结构&参考模型★★★★★(对应王道视频7-10p 相当重要)
    • 2.1 为什么要分层
    • 2.2 分层结构
    • 2.3 参考模型
      • 2.3.1 ISO/OSI模型(7层)(法定标准)
      • 2.3.2 TCP/IP模型(4层)(事实标准)
      • 2.3.3 五层参考模型及其传输过程简介
  • 总结


前言

本文为计算机网络第一章:计网体系结构的相关知识点归纳,其中模型参考尤为重要。


1、计网概述

1.1 概念、组成、功能、分类

1.1.1 概念

网络:其中线路可以是逻辑连接,比如手机通过wifi和路由器相连。
1、信息传递:比如一台电脑到另一台电脑之间传一个pdf
2、资源共享:同一个计算机网络上的其他计算机可使用某台计算机的计算机资源的行为,可以共享硬件(打印机),软件(远程)、数据(百度文库上传下载)
3、分布式处理
4、提高可靠性
5、负载均衡

补充概念
网络:把许多计算机连接在一起
互联网:把许多网络连接在一起
因特网:世界上最大的互联网
在这里插入图片描述

1.1.2 计网组成

1、组成
硬件:端系统,路由器交换机等等
软件:硬件中包含的软件
协议:一系列规则和约定的集合,规定数据如何传输

2、工作方式★

2.1边缘部分:端系统(电脑,服务器,摄像头)。端与端的通信,其实指的是两个端系统之间的进程通信,这种通信会包含两种或方式:

2.1.1、C/S方式 Client/Server(最常用)
<举例:发微信> 用户(client)发微信,会先到服务器(server),再发给不同的用户。但资源有限,所以可能会导致卡顿
B/S方式 Browser/Server 把客户换成浏览器
2.1.2、P2P :peer-to-peer 对等的,所有主机都有两个身份,提供服务的服务者或者是享受服务的客户。下面这个例子,比如A有大小500的文件,BCD都想要,可以先给BCD发一部分,BCD之间也可以互相传,就不用等A单方面一个一个给BCD传了。
在这里插入图片描述
2.2 核心部分
路由器和网络

3、功能组成★
根据ISO模型,网络被分成7层,上3层对数据进行封装处理,下3层把数据送上路。传输层用于弥补两大块的差异,同时屏蔽一些通信子网的信息。

<举例>
A要买口红,商家打包口红(打包数据),放到多大的盒子,放不放卡片(资源子网对数据的处理),把东西送上车,怎么送,什么车(传输层的事情),货物开始运送(通信子网)。

在这里插入图片描述

1.1.2 计网分类

1.按分布范围分
广域网WAN
城域网MAN
局域网LAN
个人区域网PAN

广域网和局域网不能简单用地理覆盖范围的大小划分。而是要看使用的技术。

广域网:交换技术
局域网:广播技术

⒉按使用者分
专用网 公用网

3.按交换技术分
电路交换:建立连接,占用资源,释放连接。像打电话

报文交换,分组交换:特点是存储转发。比如A要给B发内容ab,ab会先到中间节点C,C会选择走哪一条路,同时C还可以发别的内容给B,而不是像电话交换一样只能先发ab

4、按拓扑结构分
在这里插入图片描述

5.按传输技术分
广播式网络: 共享公共通信信道(广播室网络常用总线型结构,一个端发出去,其他段都能看到,就像村里的大喇叭。)
点对点网络 : 使用分组存储转发和路由选择机制

在这里插入图片描述

1.2 标准化工作及相关组织

1.2.1 标准的分类

法定标准:由权威机构制定的正式的、合法的标准 OSi

事实标准:某些公司的产品在竞争中占据了主流, (TCP/IP)时间长了,这些产品中的协议和技术就成了标准

1.3 性能指标★★★

1.3.1 速率相关性能指标

1、速率

定义
速率 : 数据率 或者称为 数据传输率、比特率
连接在计算机网络上的主机在数字信道上传送数据位数的速率
单位:b/s,Kb/s,Mb/s,Tb/s, (1K = 103)
如果用字节表示,则是B/s,KB/s,MB/s,TB/s (人为规定1K = 210
1Byte=8Bit

在这里插入图片描述

2、带宽
计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s,kb/s,Mb/s,Gb/s。网络设备所支持的最高速度

打个比方:现在有一个A口,从A口每一秒最多可以走4个人出来。要通过一条通道B。那么这个口最多可以4个人一起走,但是实际上可能是2个人,或者一个人走(速率)。但无论几个人一起走,4个人从第一秒开始,走完这条通道一共是3s,第4s到达。2个人从第2秒开始,走完这条通道一共是3s,第5s到达。
母鸡一次性可以下2个蛋,最多可以下4个蛋,但是从鸡蛋孵化到小鸡要用的时间都是一样的。

3、吞吐量
指的是单位时间内通过某个网络的数据总量。

4、总结:
速率就是实际网速,带宽是理论网速(长城宽带警告),吞吐量是一个或多个设备的综合速率,

比如说1000m宽带的路由器连着三部手机,每部手机都是10mb/s,那么速率就是10mb/s, 带宽是宽带的1000m, 路由器吞吐量是30mb/s, 即三者之和。

1.3.2 时延相关指标

1、时延

发送时延:存在电脑内部,比如这组数据有10位,带宽10b/s,电脑最快也要1s来把这十位数据送上网络链路。

传播时延:上链路以后数据开始传播,此时的速度就取决于路程和在介质中的传播速率。与数据位数无关。

排队时延:数据在路由器前等待前面数据处理的时间
处理时延:数据在路由器中处理需求的时间
这两个都发生在路由器处(好比进安检,先排队(排队时延),被检查(处理时延),检查完以后也是排队走出检查口(排队时延))

使用高速链路(提高网速),只能减小发送时延,无法减少其他三个时延
在这里插入图片描述
2、 时延带宽积
公式:时延带宽积 = 传播时延X带宽
意思是链路上有多少比特的数据

3、往返时延RTT
发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延
RTT = 传播时延x2+处理时间(有时可能直接忽略)(接收端可能要处理一下再确认)

4、利用率

信道利用率:信道利用率 = 有数据通过时间/ 总时间(有+无数据通过时间)
网络利用率:网络利用率=所有信道利用率加权求平均值
时延和利用率的关系图
在这里插入图片描述

2、体系结构&参考模型★★★★★(对应王道视频7-10p 相当重要)

2.1 为什么要分层

(1)发起通信的计算机必须将数据通信的通路进行激活。(确保这条路能有)
(2) 要告诉网络如何识别目的主机
(3) 发起通信的计算机要查明目的主机是否开机,并且与网络连接正常。
(4) 发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作。(是否做好接收文件的准备,是否有足够的空间)
(5) 确保差错和意外可以解决

2.2 分层结构

分层结构,相当于C++的类。不同的模型就相当于这个类的实例对象。

1、怎么分层
在这里插入图片描述

举例说明:
有一瓶酒(实体1),被包上棉花(实体2),装进木箱(实体3),运输给别人。
对方拿到手以后,拆开木箱得到包棉花的酒(此时还是 木箱+棉花+酒,所以是实体3),再拆棉花(实体2),最后得到酒(实体1)

2、正式认识分层结构

  1. 实体 :第n层中的活动元素称为n层实体。同一层的实体叫对等实体

  2. 协议 : 为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。【水平】
    协议三要素
    语法:规定传输数据的格式(比如数据从哪里分割,哪里开始,那里结束)
    语义:规定所要完成的功能 (规定被分割的每一段都是什么含义)
    同步:规定各种操作的顺序(规定哪一个数据包先发后发)

  3. 接口(访问服务点SAP):上层使用下层服务的入口,下层为上层提供服务的接口

  4. 服务:下层为相邻上层提供的功能调用。【垂直】【单向】
    注意: 第4层再想第五层提供服务的时候,第5层获得的不仅是第四层自身的功能,还有1 2 3层的。

  5. SDU服务数据单元:为完成用户所要求的功能而应传送的数据。(含金量比较高的数据)
    PCI协议控制信息:控制协议操作的信息。
    PDU协议数据单元:对等层次之间传送的数据单位。

PCI + SDU = PDU
第5层的PDU就是第4层的SDU(层级由小到大,自下而上)
PDU :Protocol Data Unit
SDU :Service Data Unit
PCI :Protocol Control Information

在这里插入图片描述在这里插入图片描述

2.3 参考模型

2.3.1 ISO/OSI模型(7层)(法定标准)

1、简介
在这里插入图片描述资源子网:数据处理
通信子网:数据传输

2、通信过程在这里插入图片描述上面四层在包装的时候,会直接针对要传送的端。而下面三层是针对下一个点,比如主机A先到路由器1,路由器1到路由器2。是不是考虑主机A到B的。

举例
上面四层是商家和买家,卖家只管这个东西要包装好送到买家手里,但是快递公司(点到点)要知道从卖家到买家要经过的中转站,中转站只知道下一步要去哪里,但不会拆开快递。

在到达路由器1的时候会有下三层的拆分,获取一些信息,然后再包装发送出去。中间系统最多到第三层,没有更上层的操作。

3、通信过程中每一层做的事情
应用层:贴头部(控制信息:检验差错、找下一步地址、规定数据包的优先级等等)(H:head)

网络层及以上,每一层都要对上一层发送的数据进行处理(加个头部)
数据链路层不仅需要加头部,还需要加尾部
物理层什么都不加,只管发送数据(比特流)

左边:根据协议一层层贴包装
右边:根据协议一层层拆包装
每一层用的相同协议
在这里插入图片描述

DATA :SDU
H7:PCI
DATA+H7 = 7-PDU = 6-SDU

PCI + SDU = PDU
PDU :Protocol Data Unit 协议数据单元
SDU :Service Data Unit 服务数据单元
PCI :Protocol Control Information 协议控制信息

4、OSI各层功能及协议

4.1 应用层 Application Layer:
所有能和用户交互产生网络流量的程序。(比如QQ)

典型应用层服务采用协议
文件传输FTP
电子邮件SMTP
万维网HTTP

4.2 表示层 Presentation Layer
把数据转换为能与接收者的系统格式兼容并适合传输的格式,即让两个系统可以交换信息。

功能1:数据格式变换(翻译官)
功能2:数据加密解密
功能3:数据的压缩和恢复

4.3 会话层 Session Layer
让 表示层的 实体/用户进程(正在运行的程序)建立连接,并在连接上有序传输数据。

这是会话,也是建立同步(SYN),
会话之间彼此独立互不影响。比如开了两个网页,一个看电影(会话1),一个看图片(会话2),此时在电影界面按快进,只是会话1作出反应,不影响看图片的网页。

功能1:建立、管理、终止会话
功能2:使用校验点可以让会话在通信失效时,从校验点/同步点继续恢复通信,实现数据同步。
<举例>
比如小说有 4章,每一章都插入一个校验点,前三章传完通信中断,恢复以后就可以从第四章开始传,而不是从头传

4.4 传输层 Transport Layer
第一个面向端到端通信的层次,是资源子网和通信子网之间的接口
负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。

功能1:可靠传输,不可靠传输
可靠传输:把一个大文件分成好几个报文段,每发一个,接收端(注意是“端”,不是“点”)都要回复一个“收到”,接收到这个信息再发下一个。如果没有收到,就再发一遍。
不可靠传输:很小的数据,比如一个报文段能解决的

功能2:差错控制
如果报文段出现丢失,或者顺序错误,传输层会纠正

功能3:流量控制
接收能力有限,控制一下发送方的速度

功能4:复用分用
复用:多个应用层进程可以同时使用下面的运输层服务
分用:运输层把收到的信息分别交付给上面应用层中相应的进程。
<举例>
每个进程都有自己的端口号,比如QQ是1,微信是2。手机A分别用QQ和微信给别人,可以用同一个运输层把他们送出去(复用),接下来再依靠端口号将信息给到不同的进程(分用)

4.5 网络层 Network Layer
数据报过大时,会拆分成“分组”,更灵活消耗更小
网络层的主要任务:把分组从源端传递到目的端(不是端对端了),为 分组交换网 上面的不同主机提供通信服务。
网络层传输单位是:数据报

功能1:路由选择
选出合适的路由,找最佳路径

功能2:流量控制
协调发送端和接收端的速度(调整发送端速度)

功能3:差错控制
接收方根据指定的规则来检查收到的分组有没有错,能纠错纠错,不能就扔掉

功能4:拥塞控制
如果所有节点都来不及接受分组,而要丢弃大量分组的话,此时网络就处于拥塞状态。要采取措施缓解拥塞

主要协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF

4.6 数据链路层 Data Link Layer
主要任务是把网络层传下来的数据包组装成“帧”
数据链路层/链路层的传输单位:帧

功能1:成帧(定义帧的开始和结束)
功能2:差错控制 帧错 + 位错
功能3:流量控制
功能4:访问(接入)控制 控制对信道的访问
在这里插入图片描述
对于这种广播式网络,多台主机共享信道,那么就要控制同一时间只能有一个人在发送信息<村里大喇叭只能一个人讲话,其他人听,两个人一起讲就听不清>

主要协议:SDLC、HDLC、PPP、STP

4.6 物理层 Physical Layer
主要任务:在物理媒体上实现比特流的透明传输
传输单位:比特。
透明传输:不管所传的数据是什么样的比特组合,都应当能够在链路上传送。(直接转成电信号传播)

功能1:定义接口特性
功能2:定义传输模式
单工 单方向发送
半双工 可以互相发送接收,但是同一时间只有一个人在说话
双工 打电话,两个人可以同时讲话接收
功能3:定义传输速率
功能4:比特同步 (时钟)
功能5:比特编码 用多大电压当作1,多大电压当作0

2.3.2 TCP/IP模型(4层)(事实标准)

在这里插入图片描述1、OSI与TCP/IP模型的相同点
在这里插入图片描述2、不同点
在这里插入图片描述

面向连接
建立连接、传输数据、释放连接
传输层是端对端,是为了实现可靠传输而存在的,所以用面向连接会好一点
无连接
直接数据传输
网络层具有IP协议,这个协议面向无连接

2.3.3 五层参考模型及其传输过程简介

在这里插入图片描述在这里插入图片描述

应用层:原始数据 + 控制信息 = 报文
传输层:报文切分 + 控制信息 = 报文段
网络层:报文段 + 控制信息 = 数据报,过大的话可以切割成“分组”
数据链路层:报文段 + 头尾控制信息 = 帧
物理层 : 直接把帧转成比特流


总结

周末补一个思维导图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/17678.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android Jetpack:利用Palette进行图片取色

与产品MM那些事 新来一个产品MM&#xff0c;因为比较平&#xff0c;我们就叫她A妹吧。A妹来第一天就指出&#xff1a;页面顶部的Banner广告位的背景是白色的&#xff0c;太单调啦&#xff0c;人家不喜欢啦&#xff0c;需要根据广告图片的内容自动切换背景颜色&#xff0c;颜色…

基于CUDA的GPU计算PI值

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 基于CUDA的GPU计算PI值。本项目使用CUDA编程模型并行计算PI值&#xff0c;研究GPU与CPU效率的比较&#xff0c;分析不同GPU线程分块对性能的影响。 异构计算试验报告 —实验1&#xff1a;基于CUDA的GPU计算PI值 第一部分&…

JS逆向 -- 某平台登录加密分析

一、打开网站&#xff0c;使用账号密码登录 账号&#xff1a;aiyou123.com 密码&#xff1a;123456 二、通过F12抓包&#xff0c;抓到如下数据&#xff0c;发现密码加密了 三、加密结果是32位&#xff0c;首先考虑是md5加密。 四、全局搜索pwd&#xff0c;点击右上角&#xf…

【ros2】ros melodic迁移到ros2 dashing过程中碰到的问题及解决方法

序言 总结踩坑经历&#xff0c;以利他人 1. error: forming pointer to reference type … & 报错原因&#xff1a; ros2回调函数的参数不能是引用形式 &&#xff0c;需要去除& 解决方法&#xff1a; 如果是指针引用&#xff0c;直接去除引用 void Callback(con…

javascript中的严格模式

认识严格模式&#xff1a; 在ECMAScript5标准中&#xff0c;JavaScript提出了严格模式的概念&#xff08;Strict Mode&#xff09;: 严格模式很好理解&#xff0c;是一种具有限制性的JavaScript模式&#xff0c;从而是代码隐式的脱离了“懒散&#xff08;sloppy&#xff09;模…

软件测试实战,Web测试详细总结 (覆盖所有测试点),你要的都有

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Web自动化测试&…

在技术圈超卷的当下,学历到底是敲门砖还是枷锁?

前言 最近&#xff0c;突然之间被“孔乙己文学”刷屏了&#xff0c;短时间内“孔乙己文学”迅速走红&#xff0c;孔乙己是中国文学中的一位经典人物&#xff0c;他的长衫被认为是他的象征之一&#xff0c;孔乙己的长衫折射出很多现象&#xff0c;既有社会的&#xff0c;也有教育…

Android平台播放透明视频

Android平台播放透明视频 思路 设计一种特殊的视频&#xff0c;它的一半内容存储alpha信息&#xff0c;另一半内容存储rgb信息&#xff0c;接着通过OpenGL获取每个像素点的alpha值和rgb值进行混合&#xff0c;最后出来的画面就是带有透明效果的视频了。 可以上下的分&#xf…

服务器中了勒索病毒,升级后的Malox勒索病毒特征,勒索病毒解密数据恢复

Mallox勒索病毒是网络上较为流行的勒索病毒&#xff0c;但是随着黑客加密技术的不断升级&#xff0c;Mallox勒索病毒的新升级版本Malox勒索病毒已经开始出现。Malox勒索病毒是一种最近在网络上广泛传播的恶意软件&#xff0c;其感染方式多种多样&#xff0c;主要以加密受害人的…

基于zookeeper实现分布式锁

目录 zookeeper知识点复习 相关概念 java客户端操作 实现思路分析 基本实现 初始化链接 代码落地 优化&#xff1a;性能优化 实现阻塞锁 监听实现阻塞锁 优化&#xff1a;可重入锁 zk分布式锁小结 zookeeper知识点复习 Zookeeper&#xff08;业界简称zk&#xff…

Zookeeper系统模型介绍

目录 一、数据模型 二、 节点的类型 &#xff08;1&#xff09;持久节点 &#xff08;2&#xff09;持久顺序节点 &#xff08;3&#xff09;临时节点 &#xff08;4&#xff09;临时顺序节点 三、客户端命令行 &#xff08;1&#xff09;创建节点 &#xff08;2&…

最新VUE面试题

前言 本文以前端面试官的角度出发&#xff0c;对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总&#xff0c;意在帮助作者及读者自测下 Vue 掌握的程度。 本文章节结构以从易到难进行组织&#xff0c;建议读者按章节顺序进行阅读&#xff0c;当然大佬级别的…

操作系统——进程管理

0.关注博主有更多知识 操作系统入门知识合集 目录 0.关注博主有更多知识 4.1进程概念 4.1.1进程基本概念 思考题&#xff1a; 4.1.2进程状态 思考题&#xff1a; 4.1.3进程控制块PCB 4.2进程控制 思考题&#xff1a; 4.3线程 思考题&#xff1a; 4.4临界资源与临…

【分布式技术专题】「授权认证体系」OAuth2.0协议的入门到精通系列之授权码模式

这里写目录标题 OAuth2.0是什么OAuth2.0协议体系的Roles角色OAuth定义了四个角色资源所有者资源服务器客户端授权服务器 传统的客户机-服务器身份验证模型的问题 协议流程认证授权授权码 OAuth2.0是什么 OAuth 2.0是用于授权的行业标准协议。OAuth 2.0专注于简化客户端开发人员…

一文介绍Linux EAS

能量感知调度&#xff08;Energy Aware Scheduling&#xff0c;简称EAS&#xff09;是目前Android手机中Linux线程调度器的基础功能&#xff0c;它使调度器能预测其决策对CPU能耗的影响。依靠CPU的能量模型&#xff08;Energy Model&#xff0c;简称EM&#xff09;&#xff0c;…

疑难问题定位案例复盘(三)

今天我们分享一个数据库被异常改写的案例&#xff0c;通过该案例我们可以学习总结出常规的文件被改写问题定位思路。 问题现象 1、测试环境在进行特定压力测试时发现页面登陆异常&#xff0c;且调试日志多个进程持续打印“数据库打开失败”日志。 2、测试环境在进行多个压力测…

【机器学习】决策树(实战)

决策树&#xff08;实战&#xff09; 目录 一、准备工作&#xff08;设置 jupyter notebook 中的字体大小样式等&#xff09;二、树模型的可视化展示1、通过鸢尾花数据集构建一个决策树模型2、对决策树进行可视化展示的具体步骤3、概率估计 三、决策边界展示四、决策树的正则化…

PyCharm2023.1下载、安装、注册以及简单使用【全过程讲解】

在使用PyCharm IDE之前&#xff0c;请确保自己的计算机里面安装了Python解释器环境&#xff0c;若没有下载和安装可以看看我之前的文章>>>Python环境设置>>>或者还可以观看视频讲解。 注意&#xff1a;本文软件的配置方式仅供个人学习使用&#xff0c;如有侵…

02- 目标检测基础知识及优化思路汇总 (目标检测)

要点&#xff1a; 参考综述&#xff1a;深度学习目标检测最全综述 - 爱码网参考表达&#xff1a;https://www.cnblogs.com/xjxy/p/13588772.html 一 发展历程 分类网络是目标检测的基础&#xff0c;必须熟练掌握。 1.1 传统算法 V.J Detector 19年前&#xff0c;P. Viola 和 …

【java】Java 异常处理的十个建议

文章目录 前言一、尽量不要使用e.printStackTrace(),而是使用log打印。二、catch了异常&#xff0c;但是没有打印出具体的exception&#xff0c;无法更好定位问题三、不要用一个Exception捕捉所有可能的异常四、记得使用finally关闭流资源或者直接使用try-with-resource五、捕获…