计算机网络--计算机网络概念

计算机网络--计算机网络概念

计算机网络--物理层

计算机网络--数据链路层

计算机网络--网络层

计算机网络--传输层

计算机网络--应用层

0.计算机网络简介

0.2 计算机网络的功能简介

  • 数据通信(连通性)
  • 资源共享
    • 软件
    • 硬件
    • 数据
  • 分布式处理
    • 多台计算机各自承担同一份工作任务的不同部分,例如 Hadoop 平台
  • 提高可靠性
  • 负载均衡

0.3 计算机网络的组成简介

  • 一、按照组成部分来分
    • 硬件 + 软件 + 协议
  • 二、按照工作方式来分
    • 边缘部分:用户直接使用
        1. C/S 方式
        2. P2P 方式
    • 核心部分:为边缘部分服务
  • 三、按照功能组成来分
    • 通信子网:用于实现数据通信
    • 资源子网:用于实现资源共享/数据处理

0.4 计算机网络的分类

  • 一、按分布范围分类
    • 广域网WAN:使用的是交换技术
    • 城域网MAN
    • 局域网LAN:使用的是广播技术
    • 个人区域网PAN
  • 二、按使用者分
    • 公用网:使用方例如,中国电信,中国移动提供的网络
    • 专用网:使用方例如,国家单位,军队单位使用的网络
  • 三、按交换技术分
    • 电路交换
    • 报文交换
    • 分组交换
  • 四、按拓扑结果分
    • 总线型
    • 星型
    • 环型
    • 网状型 (常用于广域网)
  • 五、按传输技术分
    • 广播式网络:共享公共通信信道
    • 点对点网络:使用分组存储转发 和 路由选择 机制

0.5 脑图总结

1. 速率相关性能指标

1.1 速率

  • 定义:连接在计算机网络上的主机在数字信道上传送数据位数的速率
  • 单位:b/s Kb/s Mb/s Tb/s

如果用字节表示,则是B/s KB/s MB/s TB/s 1Byte=8Bit

1.2 带宽

在计算机网络中,指的是网络设备所支持的最高速度,单位同速率,是理想条件下最高速率,举例:假设链路带宽是1Mb/s,则表示单位时间内,能向链路中注入传输的最大数据量为1Mb;

通俗的例子比如:母鸡生蛋,假设1Mb/s 表示母鸡每秒能生一个蛋,那么2Mb/s 表示母鸡每秒能生两个蛋!

1.3 吞吐量

吞吐量是指:单位时间内通过某个网络(或信道、接口)的数据量,单位b/s,kb/s,Mb/s 等!

小结

速率 就是 实际网速,带宽 是 理论网速,吞吐量 是 一个或多个设备的综合速率,比如说 1000M 宽带的路由器连着三部手机,每部手机都是 10Mb/s 看片,那么速率就是 10Mb/s,带宽是宽带的 1000M,路由器吞吐量是 30Mb/s,即三者之和!

2. 时延相关指标

2.1 时延

定义:时延是指,数据(报文/分组/比特流) 从网络 (或链路) 的一端传送到另一端所需要的时间。也叫延迟迟延。单位是(s)

时延包括四大类:

名称

描述

计算公式

发送时延

数据从主机到信道上所用的时间

发送的数据长度/发送速率

传播时延

数据在信道上传播所花费的时间

信道长度/电磁波在信道上传播的速率

排队时延

数据在路由器前等待前面数据处理所用的时间

无计算方式

处理时延

数据在路由器中处理需求所用的时间

无计算方式

示例

1.求发送时延

假设传输数据为0101010101,则数据长度就是10个比特位,假设信道带宽(发送速率)为10b/s,

那么根据计算公式 发送的数据长度/发送速率,得到发送时延为:10/10=1s

注意:使用高速链路(提高网速),只能减小发送时延,无法减小其他三个时延!

2.2 时延带宽积

****

计算公式:时延带宽积 = 传播时延 * 带宽

时延带宽积就是用于描述:某段链路上现有多少比特位的数据,即数据容量!

2.3 往返时延RTT

RTT定义:从发送方发送数据开始,到接收方确认收到为止所花费的时间!

RTT包括:传播时延 * 2 + 末端处理时间(有时可能直接忽略),由公式得出,RTT 不包括 传输时延,其只代表在信道上的传播时延!

示例

2.4 利用率

利用率,顾名思义就是利用的效率!

在计算机网络中,利用率分为两种:

  • 信道利用率
  • 网络利用率
2.4.1 信道利用率

计算公式:信道利用率 = 有数据通过时间 / (有数据通过时间 + 无数据通过时间)

2.4.2 网络利用率

计算公式:网络利用率 = 所有信道利用率加权求平均值

2.4.3 时延和利用率的关系图

利用率越高,延迟越大!

2.5 脑图总结

3. 分层结构

3.1 为什么要分层,分层要做什么

以发送文件为例,发送前要完成以下5个工作:

(1)发起通信的计算机必须将数据通信的通路进行激活。

(2)要告诉网络如何识别目的主机。

(3)发起通信的计算机要查明目的主机是否开机,并且与网络连接正常。

(4)发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作。

(5)确保差错和意外可以解决。

3.2 正式认识分层结构

分层的基本原则

  • 各层之间项目独立,每层只实现一种相对独立的功能;
  • 每层之间界面自然清晰,易于理解,相互交流尽可能少;
  • 结构上下可分割开,每层都采用最合适的技术来实现;
  • 保持下层上层的独立性,上层单向使用下层提供的服务;
  • 整个分层结构应该能促进标准化工作;

3.3 概念总结

  • 网络体系结构是从功能上描述计算机网络结构;
  • 计算机网络体系结构简称:网络体系结构是 分层结构;
  • 每层遵循某个(或某些)网络协议以完成本层功能;
  • 计算机网络体系结构是计算机网络的各层及其协议的集合;
  • n 层在向第 n+1 层提供服务时,此服务不仅包含第 n 层本身的功能,还包含由下层服务提供的功能!
  • 仅仅在 相邻层间有接口,且所提供服务的具体体现细节对上一层完全屏蔽
  • 体系结构是抽象的,而现实是指能运行的一些软件和硬件!

脑图总结

4. 计算机网络分层结构参考模型

计算机网络分层结构分为两种:

  • 7层 OSI 参考模型(法定标准)
  • 4层 TCP/IP 参考模型(事实标准)

4.1 OSI 参考模型

网络层及以上,每一层都要对上一层发送的数据进行处理(加个头部)

数据链路层不仅需要加头部,还需要加尾部

物理层什么都不加,只管发送数据(比特流)

OSI 参考模型自下而上分为7层

名称

英文

作用

应用层

Application Layer

直接为用户的应用进程(例如电子邮件、文件传输和终端仿真)提供服务。如HTTP、SMTP、FTP、DNS 等

表示层

Presentation Layer

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

会话层

Session Layer

负责在数据传输中设置和维护计算机网络中两台计算机之间的通信连接

传输层

Transport Layer

负责端到端通讯,可靠传输,不可靠传输 ,流量控制,复用分用

网络层

Network Layer

负责选择路由最佳路径,规划 IP 地址( ipv4 和 ipv6 变化只会影响网络层),拥塞控制

数据链路层

Data Link Layer

帧的开始和结束,还有透明传输,差错校验(纠错由传输层解决)

物理层

Physical Layer

定义网络设备接口标准,电气标准(电压),如何在物理链路上传输的更快

4.1.1 应用层

简介:直接为用户的应用进程(例如电子邮件、文件传输和终端仿真)提供服务。如HTTP、SMTP、FTP、DNS 等;

4.1.2 表示层

简介:把数据转换为能与接收者的系统格式兼容并适合传输的格式,即让两个系统可以交换信息;

4.1.3 会话层

简介:负责在数据传输中设置和维护计算机网络中两台计算机之间的通信连接;

4.1.4 传输层

简介:负责端到端通讯,可靠传输,不可靠传输 ,流量控制,复用分用;

功能介绍

  • 功能1:可靠传输、不可靠传输
    • 可靠传输:例如,传输一个大文件或者重要文件,需要发送方和接收方先通过确认机制,确认连接后,再将该文件切分层多个报文段或者用户数据报,然后逐个传输(顺序传输),当接收方成功接收到一个报文段后,发送方再发送下一个报文段,如果某个报文段发送/接收失败,则发送方重新发送!直到切分的所有报文段都被接收方接收成功!
    • 不可靠传输:例如:发送简单文件或消息时,就直接把数据报发送给接收方即可,不用确认机制确认连接等流程!
  • 功能2:差错控制,例如,当在传输文件或数据时,某些报文段丢失,或传输失序(顺序错误),这时候就需要差错控制,矫正错误!
  • 功能3:流量控制,例如,当大量数据发送给接收方,而接收方接收数据的速率跟不上时,这时候需要数据发送方控制数据发送的量(例如减缓数据发送速率),这就叫流量控制!
  • 功能4:复用分用
    • 复用:多个应用层进程可同时使用下面运输层的服务;
    • 分用:运输层把收到的信息分别交付给上面应用层中相应的进程;

4.1.5 网络层

简介:负责选择路由最佳路径,规划 IP 地址( ipv4 和 ipv6 变化只会影响网络层),拥塞控制;

功能介绍

  • 功能1:路由选择(选择最佳路径)
  • 功能2:流量控制,即对发送端发送数量(发送速率)的控制,如果接收端因为数据量大,接收不过来时,就会对发送端进行流量控制!
  • 功能3:差错控制,通信两节点之间约定一些规则(比如,奇偶校验码),如果校验后,分组不满足约定的规则,则对其进行整改或者丢弃该分组(整改失败就丢弃)!
  • 功能4:拥塞控制,其区别于流量控制(发送端),拥塞控制是在全局上进行数据发送的控制,例如:所有结点都来不及接收分组,而要丢掉大量分组的话,网络就处于拥塞状态,因此需要采取一定措施缓解这种拥塞!

4.1.6 数据链路层

简介:帧的开始和结束,还有透明传输,差错校验(纠错由传输层解决);

功能介绍

4.1.7 物理层

简介:定义网络设备接口标准,电气标准(电压),如何在物理链路上传输的更快;

功能介绍

脑图小结

4.2 TCP/IP参考模型

  • 应用层
  • 传输层
  • 网际层
  • 网络接口层

4. 2.1 TCP/IP 参考模型和 OSI 参考模型相同点
  • 二者都分层
  • 二者都基于独立的协议栈的概念
  • 二者都可以实现异构网络互联
4.2.2 TCP/IP 参考模型和 OSI 参考模型相同点

4.3 五层参考模型

5 层参考模型

5 层参考模型的数据封装和解封装

5. 第1章总结

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

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

相关文章

Ant Design+react 表单只读

表单禁用,样式不好看,不符合甲方标准,看了一下文档,select、radio等都不支持只读状态。 解决方法: 利用css3的point-events属性,设置为none 在查看弹窗时,传入一个变量,当变量为true…

React实战(一)初始化项目、配置router、redux、axios

(一)初始化项目 1.安装项目 npx create-react-app 项目名 编译报错: 解决办法:安装最新的babel-preset-react-app npm install babel-preset-react-applatest 2.配置项目 (1)配置文件目录 (2)使用craco配置webpack.config npm install craco/crac…

wx 生命周期

以下内容你不需要立马完全弄明白,不过以后它会有帮助。 下图说明了页面 Page 实例的生命周期。

spring源码解析-(1)关于Bean

什么是Bean? 是spring对所有注入到IoC容器中的类的统称。 我们要注册进入spirng的bean千奇百怪,所以spring必须需要使用一个统一的定义来标识bean,就有了接下来的BeandDefinition,通过名称我们就可以知道,他是对bean…

IEDA 默认依赖概述

IEDA 默认依赖概述 目录概述需求: 设计思路实现思路分析1.AI Azure OpenAlAzure Al SearchAmazon BedrockChroma Vector DatabaseMilvus Vector DatabaseMistral AlNeo4J Vector DatabaseOllamaOpenAlPGvector Vector DatabasePinecone Vector DatabasePostgresMLRe…

IM即时通信技术

本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl IM,即Instant Messaging,是指即时通讯技术,它允许用户通过互联网实时交换文本、语音、视频、文件等多种形式的信息。这种技术打破了传统通信方式的时…

MySQL提权之UDF提权

1、前言 最近遇到udf提权,几经周折终于搞懂了。感觉挺有意思的,渗透思路一下子就被打开了。 2、什么是udf提权 udf 全称为user defined function,意思是用户自定义函数。用户可以对数据库所使用的函数进行一个扩展(windows利用…

[office] 如何在Excel中拉动单元格时表头不变形- #学习方法#职场发展#经验分享

如何在Excel中拉动单元格时表头不变形? 如何在Excel中拉动单元格时表头不变形?Excel是我们常用的办公软件,当我们使用Excel拉动单元格时表头不变形,该如何操作呢,下面小编就为大家做详细讲解 如何在Excel中拉动单元格时表头不变…

Vue02-搭建Vue的开发环境

一、Vue.js的安装 1-1、直接用 <script> 引入&#xff08;CDN&#xff09; 1、CDN的说明 2、Vue的版本说明 生产版本是开发版本的压缩。 3、Vue的引入 验证是否存在Vue函数&#xff1a; 4、搭建Vue的开发环境 ①、下载开发版本的Vue&#xff0c;并在代码中引入 ②、安…

【Linux】系统优化:一键切换软件源与安装Docker

引言 在Linux系统安装完成后&#xff0c;进行一些必要的初始化设置是提升系统性能和用户体验的关键。本文将重点介绍两个实用的一键脚本&#xff1a;LinuxMirrors提供的软件源切换脚本和Docker安装脚本。这两个脚本将帮助我们简化配置安装过程。 一键切换软件源脚本 在Linux…

AB测试实战

AB测试实战 1、AB测试介绍&#x1f43e; 很多网站/APP的首页都会挂一张头图(Banner)&#xff0c;用来展示重要信息&#xff0c;头图是否吸引人会对公司的营收带来重大影响&#xff0c;一家寿险公司Humana设计了如下三张头图&#xff0c;现在需要决定使用哪一张放到首页&#x…

Java——JVM

前言 JVM.即Java虚拟机.用来解释执行Java字节码. 一、JVM中的内存区域划分 JVM其实也是一个进程,进程运行过程中,要从操作系统这里申请一些资源(内存就是其中的典型资源) 这些内存空间,就支撑了后续Java程序的执行. JVM从系统中申请了一大块内存,这一大块内存给Java程序使…

TOGAF数字化转型的关键(文尾附在线TOGAF免费测试)

业务架构驱动数据架构和应用架构的设计&#xff0c;而应用架构又依赖于数据架构和技术架构的支持。技术架构则为整个架构提供了稳定的基础设施。 在数字化转型中&#xff0c;协调和整合这四种架构是至关重要的。通过确保它们之间的一致性和协同工作&#xff0c;可以实现企业业务…

高效文件传输攻略:利用局域网共享实现极速数据同步

最近&#xff0c;我换了一台新电脑&#xff0c;面对两个电脑之间文件备份和传输的问题&#xff0c;感到十分头疼。经过多方了解&#xff0c;我发现可以在原电脑上设置共享文件&#xff0c;然后接收方从共享文件中接受即可&#xff0c;这样可以将局域网的带宽拉满&#xff0c;比…

力扣78. 子集

给你一个整数数组nums&#xff0c;数组中的元素互不相同。返回该数组所有可能的子集&#xff08;幂集&#xff09;。解集不能包含重复的子集。你可以按任意顺序返回解集。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[],[1],[2],[1,2],[3],[1,3…

GIS数据快捷共享发布工具及操作视频

有网友反映还是不会操作GIS数据快捷共享发布工具&#xff08;建立自己的地图网站&#xff09;&#xff0c;要我录个视频。 好&#xff0c;那就录一个: GIS数据快捷共享发布工具及操作视频 虽然默认例子是二维的&#xff0c;但这个服务器可以为二维、三维系统发布时间服务。都是…

AI炒股:用kimi获取美股实时行情数据并保存到Excel

在kimi中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个编写Python脚本的任务&#xff0c;具体步骤如下&#xff1a; 获取美股实时美股行情数据&#xff0c;然后保存在F盘的Excel文件中&#xff0c;Excel文件名为&#xff1a;usstock20240605.xlsx 实…

物联网实战--平台篇之(十三)物模型设备端

本项目的交流QQ群:701889554 物联网实战--入门篇https://blog.csdn.net/ypp240124016/category_12609773.html 物联网实战--驱动篇https://blog.csdn.net/ypp240124016/category_12631333.html 物联网实战--平台篇https://blog.csdn.net/ypp240124016/category_12653350.htm…

存在d盘里的数据突然没有了?别担心,恢复方案在此

在数字化时代&#xff0c;数据存储的重要性不言而喻。然而&#xff0c;有时候我们会遭遇一些意想不到的困扰&#xff0c;比如存储在D盘的数据突然消失。这不仅可能导致重要文件的丢失&#xff0c;还可能影响我们的工作和生活。本文将探讨D盘数据消失的可能原因&#xff0c;提供…

【机器学习】与【数据挖掘】技术下【C++】驱动的【嵌入式】智能系统优化

目录 一、嵌入式系统简介 二、C在嵌入式系统中的优势 三、机器学习在嵌入式系统中的挑战 四、C实现机器学习模型的基本步骤 五、实例分析&#xff1a;使用C在嵌入式系统中实现手写数字识别 1. 数据准备 2. 模型训练与压缩 3. 模型部署 六、优化与分析 1. 模型优化 模…