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

news2024/11/24 9:08:04

文章目录

  • 前言
  • 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.coloradmin.cn/o/499819.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL学习】MySQL 内置函数

文章目录 一、日期函数二、字符串函数三、数学函数四、其他函数 一、日期函数 函数名称功能描述current_data()获取当前日期current_time()获取当前时间current_timestamp()获取当前时间戳date()返回datetime的日期部分date_add(date, interval d_value_type)以date为基础&…

【2023/05/07】汇编语言

Hello&#xff01;大家好&#xff0c;我是霜淮子&#xff0c;2023倒计时第2天。 Share Stray birds of summer come to my window to sing and fly away. And yellow leaves of autumn,which have no songs,flutter and full there with a sigh. 译文&#xff1a; 夏天的鸟&…

网络学习笔记

【1】路由器与交换机的区别与联系 https://blog.csdn.net/baidu_32045201/article/details/78305586 交换机&#xff1a;用于局域网内网的数据转发 路由器&#xff1a;用于连接局域网和外网 【2】IP地址 1&#xff09;IP地址是Internet中主机的标识 2&#xff09;Internet中…

OpenCV学习12 用色调、饱和度和亮度表示颜色

BGR转HSV 效果&#xff1a; 代码&#xff1a; #include <iostream> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp>using namespace cv;int main() {Mat dog imread("/home/jason/work/01-img/dog.png");// -…

Codeforces Round 871 (Div. 4)——G题讲解

蒟蒻来讲题&#xff0c;还望大家喜。若哪有问题&#xff0c;大家尽可提&#xff01; Hello, 大家好哇&#xff01;本初中生蒟蒻讲解一下G. Hits Different! 上绿名喽&#xff01; G. Hits Different 题目描述 In a carnival game, there is a huge pyramid of cans with 20…

SmartSoftHelp 自定义开源C#代码生成器

​​​​​​蓦然回首终结者SmartSoftHelp开发辅助工具MiniLite2.0迷你版 V3.5 自定义生成 dbhelper Model BLL DAL sqltxt UI 方便快捷&#xff0c;支持自编码&#xff0c;自编译&#xff0c;自己修改生成代码内容和格式&#xff0c;方便快捷... 开源代码生成说明: 1.目录…

python+django汽车4S店零配件保养服务管理系统

汽车4S服务管理系统包括三种用户。管理员、普通员工、客户。 开发语言&#xff1a;Python 框架&#xff1a;django/flask Python版本&#xff1a;python3.7.7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm django 应用目录结构管…

vue diff算法与虚拟dom知识整理(5) 手写一个自己的h函数

本文的意义在于教会大家如何手写一个h函数 上文中 我们简单理解了一下h函数 他的作用是构建一个虚拟的dom节点 掌握这个函数还是很有必要的 首先 你想要写出来 还是得去看原版的ts代码 这边 我们没必要把太多注意力放在TS上 所以 我们这边是看ts代码 然后 仿写js代码 我们在…

Faster RCNN在pycharm中运行

文章目录 1 代码2 文件说明3 代码解析5 数据6 自制数据集6.1 创建文件夹6.2 标注图片 7 开始训练 1 代码 参考B站up主&#xff1a;霹雳吧啦Wzgit clone https://github.com/WZMIAOMIAO/deep-learning-for-image-processing 2 文件说明 首先找到faster_rcnn ├── backbone: …

PCL学习七:Features-特征

参考引用 Point Cloud Library黑马机器人 | PCL-3D点云 1. 特征描述与提取 3D 点云特征描述与提取是点云信息处理中的最基础也是最关键的部分&#xff0c;点云识别、分割、重采样、配准和曲面重建等大部分算法&#xff0c;都十分依赖特征描述与提取的结果 从尺度上来划分&…

MYSQL01高级_Linux版安装、各级别字符集、字符集与比较规则、SQL大小写规范

文章目录 ①. MySQL - linux版安装②. 字符集的相关操作③. 各级别的字符集④. 字符集与比较规则(了解)⑤. SQL大小写规范⑥. sql_mode的合理设置 ①. MySQL - linux版安装 ①. 进入mysql官网,找到安装文件 ②. 将抽取出来的文件放在linux下的opt下 MySQL Community Serv…

本周大新闻|15000nit亮度Micro OLED面世;印度市场再推行VR盒子

本周XR大新闻&#xff0c;AR方面&#xff0c;eMagin公布1.5万nit亮度的新款dPd Micro OLED&#xff1b;脑机技术AR眼镜Cognixion ONE获FDA认证&#xff1b;歌尔发布智能交互手环参考设计Link&#xff1b;Meta引入更多AR广告。 VR方面&#xff0c;23年Quest Gaming Showcase定于…

3D旋转 相册

效果展示 代码逻辑 <!doctype html> <html lang"en"> <head><meta charset"UTF-8"><meta name"Keywords" content""><meta name"Description" content""><title>3D旋…

Vue3(Vite) 通过 prism.js 实现代码高亮并实现Mac风格

prismjs漂亮的代码语法高亮插件 极致易用&#xff1a;引用 prism.css 和 prism.js&#xff0c;使用合适的 HTML5 标签&#xff08;code.language-xxxx&#xff09;&#xff0c;搞定&#xff01;天生伶俐&#xff1a;语言的 CSS 类是可继承的&#xff0c;所以你只需定义一次就能…

自动控制原理笔记-频率响应法-控制系统的频域稳定判据

目录 一、Nyquist稳定判据 1&#xff09;开环传递函数中没有积分环节&#xff08;不含s0的极点&#xff09; 2&#xff09;开环传递函数中含有积分环节&#xff08;含s0的开环极点&#xff09; 二、Bode 稳定判据 稳定的定义&#xff1a; 任何系统在扰动的作用下都会偏离原平衡…

炫技亮点 任务编排使用CompletableFuture优化业务流程

文章目录 背景CompletableFuture简介使用场景如何编排任务步骤场景一 多个任务串行执行场景二 多个步骤并行执行场景三 一个串行步骤后两个并行步骤场景四 一个步骤依赖两个并行步骤场景五 一个步骤依赖多个并行步骤同时完成场景六 一个任务依赖多个任务的任意一个完成结果 其他…

STL--stack queue deque

stack 一、stack介绍 stack是一种容器适配器&#xff0c;专门设计用于后进先出&#xff0c;其中元素仅从容器的一端插入和提取 二、stack接口 函数名称功能说明empty判断容器是否为空size返回容器容量大小top返回栈顶数据push从栈顶插入元素pop删除栈顶元素 三、stack模拟实…

【NLP开发】Python实现聊天机器人(若干在线聊天机器人)

文章目录 1、简介2、代码测试2.1 open.drea.cc2.2 api.ruyi.ai2.3 route.showapi.com2.4 api.binstd.com2.5 api.jisuapi.com2.6 api.fanyi.baidu.com2.7 aiml2.8 api.tianapi.com2.9 nlp.xiaoi.com2.10 api.qingyunke.com2.11 api.ownthink.com 结语 1、简介 AI 聊天机器人使…

Chrome远程调试

最近接触到Chrome远程调试相关内容&#xff0c;记录一下。 场景&#xff1a;使用Chrome远程调试Chromium。当能够控制目标主机执行命令之后&#xff0c;可以在该主机上建立全局代理&#xff0c;然后在自己这一边开启浏览器监听&#xff0c;接着在目标机器上执行 chrome.exe --…

使用CSS伪元素制作动感超酷的hover动画

css 有很多神奇的效果都是使用 CSS 伪元素利用视觉差来制作的&#xff0c;以前没怎么深入的研究过 css&#xff0c;这次复习 css 的知识点才恍然大悟&#xff0c;原来 css 这么 cool。 先上效果&#xff1a; 动画实现原理 这个组动画的实现原理很简单&#xff0c;前边是一个…