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

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

计算机网络--物理层

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

计算机网络--网络层

计算机网络--传输层

计算机网络--应用层

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章总结

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

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

相关文章

项目-双人五子棋对战:匹配模块的实现(4)

完整代码见: 邹锦辉个人所有代码: 测试仓库 - Gitee.com 在上一篇中, 我们已经讲到了匹配模块中前后端的接口约定, 也讲到了前后端它们是怎么完成发送请求, 接收请求, 处理响应, 返回响应这个过程的. 在这一篇中, 我们将对匹配模块用到的一些组件, 进行讲解. 后端代码 匹配器…

【Linux取经路】网络套接字编程——初识篇

文章目录 一、端口号1.1 认识端口号1.2 端口号 VS 进程 PID 二、认识 TCP 协议三、认识 UDP四、网络字节序列五、socket 编程接口5.1 常用 API5.2 sockaddr 结构 六、结语 一、端口号 网络通信的本质是应用层软件进行数据的发送和接受,软件在启动之后,本…

网络安全快速入门(十五)(下)手动创建用户及su,sudo命令

15.8 序言 前面我们已经大概了解了创建用户一些相关文件,接下来我们来手动创建用户,话不多说,我们直接开搞!!! 15.9 手动创建用户: 一般来讲,我们创建用户通过useradd和passwd命令来…

python数据分析-心脏衰竭分析与预测

研究背景 人的心脏有四个瓣膜,主动脉银、二尖、肺动脉和三尖源 不管是那一个膜发生了病变,都会导致心脏内的血流受到影响,这就是通常所说的心脏期膜病,很多是需要通过手术的方式进行改善的。随着人口老龄化的加剧,,心…

Java基础_异常

Java基础_异常 异常体系介绍编译时异常和运行时异常异常的作用异常的处理方式JVM默认的处理方式自己处理(捕获异常)try...catch灵魂四问Throwable的成员方法 抛出处理 综合练习自定义异常来源Gitee地址 异常体系介绍 异常是什么? 程序中可能出…

【Java】String类 -- 重要概念!!!

// 源码 public final class Stringimplements java.io.Serializable, Comparable<String>, CharSequence {/** The value is used for character storage. */private final char value[];/** Cache the hash code for the string */private int hash; // Default to 0 /…

RTOS笔记--信号量+互斥量+事件组

信号量的本质 信号量是一个特殊的队列&#xff0c;但并不涉及数据传输&#xff0c;因此不需要读写位置和发送者列表&#xff0c;但是多了一个最大计数值。 个人理解&#xff1a;信号量类似一个加入了保护机制的全局变量&#xff0c;不会因为中断切换的原因而导致数据出错。 信号…

Steam游戏如何选择适合的服务器

在Steam平台上&#xff0c;玩家可以享受到来自世界各地开发者的游戏作品。然而&#xff0c;要获得最佳的游戏体验&#xff0c;选择合适的服务器至关重要。本文将从网络延迟、服务器位置、游戏类型和个人偏好等多个方面&#xff0c;为玩家提供选择Steam游戏服务器的实用指南。 如…

k8s挂载配置文件(通过ConfigMap方式)

一、ConfigMap简介 K8s中的ConfigMap是一种用于存储配置数据的API对象&#xff0c;属于Kubernetes中的核心对象。它用于将应用程序的配置信息与容器镜像分离&#xff0c;以便在不重新构建镜像的情况下进行配置的修改和更新。ConfigMap可以存储键值对、文本文件或者以特定格式组…

PDF编辑与修正 提高工作效率 Enfocus PitStop Pro 2022 中文

Enfocus PitStop Pro 2022是一款专为Mac用户设计的强大PDF编辑和校对工具。它支持添加、删除、合并、分割PDF页面&#xff0c;以及文本和图像的编辑&#xff0c;如文字替换、字体更改、颜色调整等。内置自动修复功能&#xff0c;能快速检测并修复缺失字体、重叠文本等常见问题。…

【Text2SQL 论文】PET-SQL:用 Cross-Consistency 的 prompt 增强的两阶段 Text2SQL 框架

论文&#xff1a;PET-SQL: A Prompt-enhanced Two-stage Text-to-SQL Framework with Cross-consistency ⭐⭐⭐ arXiv:2403.09732&#xff0c;商汤 & 北大 Code&#xff1a;GitHub 一、论文速读 论文一开始提出了以往 prompt-based 的 Text2SQL 方法的一些缺点&#xff1…

使用缓存降低数据库并发读写方案探索

文章目录 前言缓存设计思想缓存划分缓存应用时机 客户端缓存浏览器缓存网关或代理服务器缓存CDNPCDN 服务端缓存本地缓存本地缓存实现Java堆缓存memcached/ecachecaffeineORM框架一级/二级缓存 分布式缓存分布式缓存优缺点分布式缓存实现分布式缓存实施过程可能遇到问题分布式缓…

Socket编程权威指南(二)完美掌握TCP流式协议及Socket编程的recv()和send()

在上一篇文章中&#xff0c;我们学习了Socket编程的基础知识&#xff0c;包括创建Socket、绑定地址、监听连接、接收连接等操作。然而&#xff0c;真正的套接字编程远不止于此。本文将重点介绍TCP 流式协议&#xff0c;什么是粘包问题&#xff1f;如何解决粘包问题 &#xff1f…

利用R包“Phenotype”对表型值进行检查

首先&#xff0c;你需要确保你已经安装了R和RStudio&#xff08;如果你想用RStudio的话&#xff09;。然后&#xff0c;你可以按照以下步骤进行操作&#xff1a; 加载数据&#xff1a;首先&#xff0c;你需要加载你的表型数据。如果你的数据是以CSV、Excel等格式保存的&#x…

地面站Mission planner

官方教程; Mission Planner地面站介绍 | Autopilot (gitbook.io) Mission Planner 功能/屏幕 — Mission Planner 文档 (ardupilot.org) 安卓或者windows软件下载地址&#xff1a; 地面站连接及使用 plane (cuav.net) 在完全装机后再进行各干器件的校准&#xff0c;没有组…

【LeetCode 前缀和 + 哈希表】LC_560_和为K的子数组

文章目录 1. 和为K的子数组&#x1f197; 1. 和为K的子数组&#x1f197; 题目链接&#x1f517; &#x1f427;解题思路&#xff1a; 前缀和 哈希表 &#x1f34e; 设i为数组中的任意位置&#xff0c;⽤ sum[i] 表⽰ [0, i] 区间内所有元素的和。 &#x1f34e; 想知道有…

【设计模式深度剖析】【5】【行为型】【迭代器模式】

&#x1f448;️上一篇:策略模式 设计模式-专栏&#x1f448;️ 文章目录 迭代器模式定义英文原话直译如何理解呢&#xff1f; 迭代器模式的角色1. Iterator&#xff08;迭代器&#xff09;2. ConcreteIterator&#xff08;具体迭代器&#xff09;3. Aggregate&#xff08;聚…

用 DataGridView 控件显示数据

使用DataGridView&#xff0c;可以很方便显示数据。 &#xff08;1&#xff09;Visual Studio版本&#xff1a;Visual Studio 2022 &#xff08;2&#xff09;应用程序类型&#xff1a;windows form &#xff08;3&#xff09;编程语言&#xff1a;C# 一、目标框架 .NET Fra…

K-BAT01,K-CU01和利时卡件

K-BAT01,K-CU01和利时卡件。现场控制站下装与在线调试。9二、组态流程&#xff1a;操作站组态控制站组态新建工程控制站用户组态历史站组态下装现场控制站下装历史站下装操作员站10三、组态详解&#xff1a;1、K-BAT01,K-CU01和利时卡件。新建工程&#xff1a;打开工程总控&…

【Unity】Kafka、Mqtt、Wesocket通信

1 前言 最近研究了下kafka、mqtt、webocket插件在Unity网络通信中的应用&#xff0c;做下小总结吧。&#xff08;不想写笔记&#xff0c;但不写又会忘&#xff0c;痛苦&#xff09; 2 Kafka 先说结果&#xff1a;Kafka实现失败。 我会使用的方法是在VS里安装了Confluent.Kafka…