计算机网络笔记001
讲义
1.计算机网络的定义
定义: 一批独立自治的计算机系统的互连集合体
说明: 独立自治的计算机系统, 互连的手段是各种各样的, 依据协议进行 工作
2.计算机网络和通信网络
通信网络: 重点研究通信终端(电话等)与通信网络, 以及通信网络内部 的通信问题
计算机网络: 重点研究计算机联网
3. 计算机网络和分布式系统
分布式系统是一种建立在计算机网络之上的、 具有高度内聚性 ( Cohesiveness ) 和透明性 ( Transparency ) 的系统, 呈现给用户的是一 个统一的系统, 好像是一台计算机
计算机网络是独立自治的计算机系统的互连集合体, 用户看到的还是不同 的计算机
发展趋势是计算机网络与分布式系统逐渐统一
### 课堂讨论:计算机网络的定义
#### 老师:同学们,今天我们来讨论计算机网络的定义和相关概念。首先,我们来讲讲计算机网络的基本定义。谁能告诉我什么是计算机网络?🤔
---
#### 学生A:老师,我觉得计算机网络就是把很多台计算机连接起来,让它们可以互相通信。
#### 老师:没错,这是一部分。计算机网络就是一组互相连接的计算机,允许它们共享资源和信息。那么,有谁知道计算机网络的核心要素有哪些吗?😊
---
#### 学生B:嗯,是不是包括硬件和软件?比如路由器、交换机,还有一些协议。
#### 老师:回答得很好!计算机网络的核心要素包括硬件设备、软件和协议。我们可以把计算机网络定义为通过硬件设备和软件互相连接的独立自治的计算机系统,它们通过协议进行通信。那么,什么是“独立自治”呢?谁来解释一下?🤓
---
#### 学生C:老师,独立自治是不是说每台计算机都是独立运作的,但它们可以通过网络连接起来?
#### 老师:对的!独立自治就是指每台计算机独立工作,但可以通过网络互相连接。那什么是“互连集合体”呢?🤨
---
#### 学生D:互连集合体就是通过网络设备把这些独立的计算机连接成一个整体。
#### 老师:非常好!这就是互连集合体。我们再来讲讲协议,谁能解释一下协议是什么?😊
---
#### 学生E:协议就是计算机之间交流的规则和标准,就像人类的语言。
#### 老师:对!协议就像计算机之间的语言翻译器,确保它们能够互相理解和通信。现在,我们来看看计算机网络和通信网络有什么区别。谁来试试?🤔
---
#### 学生F:通信网络是不是更关注通信终端和内部通信问题,比如电话网络?
#### 老师:完全正确!通信网络研究的是通信终端(如电话)和内部通信问题,而计算机网络则更关注计算机之间的联网和通信,比如我们的Wi-Fi网络。举个例子,通信网络像电话网络,而计算机网络像我们家里的Wi-Fi网络。大家觉得这样理解清楚吗?🤓
---
#### 学生们:清楚了!👍
---
#### 老师:好,那我们再深入一点,来讨论计算机网络和分布式系统。谁知道它们之间的关系是什么?🤔
---
#### 学生G:老师,分布式系统是不是建立在计算机网络之上的?它们好像更紧密结合,用户感觉像在用一台电脑。
#### 老师:说得对!分布式系统建立在计算机网络之上,具有高度内聚性和透明性,用户感觉像在使用一台计算机。比如,云计算服务就是一个很好的例子。相反,计算机网络只是独立自治的计算机系统互连,用户能看到的是不同的计算机。大家能理解这个区别吗?😊
---
#### 学生们:明白了!👍
---
#### 老师:很好!最后,我们来讨论一下计算机网络和分布式系统的发展趋势。有人知道未来它们的趋势会是什么吗?🤔
---
#### 学生H:我觉得它们会逐渐融合,形成一个更统一的系统。比如,现在很多服务都把本地计算和云计算结合在一起。
#### 老师:完全正确!计算机网络和分布式系统会逐渐融合,形成一个更统一的系统。现在很多应用程序都同时使用本地计算和云计算,提供无缝的用户体验。比如,Google Docs 让你在本地编辑文档,同时自动同步到云端。这样解释清楚了吗?😊
---
#### 学生们:清楚了!谢谢老师!
### 课堂讨论:内聚性和透明性
#### 老师:同学们,今天我们要讨论两个重要概念:内聚性(Cohesiveness)和透明性(Transparency)。这些概念在分布式系统中非常关键,因为它们让用户感觉像是在使用一台计算机。谁能尝试解释一下什么是内聚性?🤔
---
#### 学生A:内聚性是不是指系统内部各部分之间的紧密连接和协作,就像团队合作一样?
#### 老师:很好!内聚性就是指系统内部各部分之间的紧密连接和协作,使得整个系统表现得很一致。就像一个高效的团队,每个成员都知道自己的角色,并且紧密配合实现共同目标。那谁能举个例子来说明内聚性?😊
---
#### 学生B:我想到的是微服务架构。比如一个电商网站,订单服务、支付服务和用户服务都是独立的,但它们通过API紧密协作,用户下单时感觉系统是一个整体。
#### 老师:非常好!这是一个很好的例子。微服务架构中的各个服务虽然独立,但通过API紧密协作,表现出高度的内聚性。再举两个例子,谁来试试?🤔
---
#### 学生C:还有企业里的ERP系统,各个模块如财务、采购和库存管理虽然独立,但数据共享和流程紧密结合。
#### 学生D:云计算平台也是,像AWS,不同的服务如存储、计算和数据库虽然独立,但通过一个统一的管理界面和API协作,用户感觉是一个整体。
#### 老师:很好!你们举的例子都很贴切。内聚性让系统内部各部分像一个整体一样工作。现在我们来讨论透明性。谁能解释一下什么是透明性?😊
---
#### 学生E:透明性是不是指用户在使用系统时,看不到复杂的内部过程,就像我们用手机,感觉不到后台的数据处理?
#### 老师:对的!透明性就是指用户在使用系统时,不需要了解或感知到系统内部的复杂性。系统对用户来说是“透明”的,使得用户体验更加简洁和流畅。谁能举个例子说明透明性?🤓
---
#### 学生F:比如云存储服务,像Google Drive,我们上传文件后,不需要知道文件是存在哪个服务器上,系统自动管理和同步。
#### 老师:非常好!这是一个典型的透明性例子。再来两个例子,谁来试试?😊
---
#### 学生G:还有CDN(内容分发网络),用户访问网站时,不知道内容具体从哪个服务器获取,但系统自动选择最快的路径。
#### 学生H:虚拟化技术也是,用户在虚拟机上运行应用,不知道底层是哪个物理服务器在提供资源。
#### 老师:很好!你们的例子都很贴切。透明性使得用户不需要了解系统内部的复杂性,提供了简洁和一致的用户体验。总结一下,内聚性和透明性是分布式系统中非常重要的特性,它们让系统表现得像一个整体,使用户体验更加流畅和高效。大家还有什么问题吗?😊
---
#### 学生们:没有了,老师,谢谢您!👏
---
### 思路和助记法
#### 思维导图构建步骤
1. **中心主题**:
- **主节点**:计算机网络的定义
2. **主要分支**:
- 定义
- 计算机网络和通信网络
- 计算机网络和分布式系统
- 发展趋势
3. **解释名词**:在每个主分支下对相关名词进行解释,使用联想和创意的方式增强记忆。
#### 思维导图示例
- **中心主题**:计算机网络的定义
- **定义**
- **独立自治**:每台计算机独立工作,但可以互相连接。
- **互连集合体**:通过网络设备将计算机连接成一个整体。
- **协议**:计算机之间交流的规则和标准。
- **计算机网络和通信网络**
- **通信网络**:研究通信终端(如电话)和通信网络的内部通信问题,例如,电话的通话网络。
- **计算机网络**:研究计算机之间的联网和通信,例如,家里的 Wi-Fi 网络。
- **计算机网络和分布式系统**
- **分布式系统**:建立在计算机网络之上,具有高度内聚性(Cohesiveness)和透明性(Transparency),用户感觉像在使用一台计算机。比如,使用云计算服务时,感觉像在用一台强大的电脑。
- **计算机网络**:独立自治的计算机系统互连,用户看到的是不同的计算机。比如,办公室里的多台电脑通过局域网连接。
- **发展趋势**
- **统一**:计算机网络和分布式系统逐渐融合,形成一个更统一的系统。例如,现在越来越多的服务将本地计算和云计算结合在一起。
#### 助记法
- **联想**:
- 将“协议”想象成计算机之间的“语言翻译器”。
- 将“独立自治”想象成一群独立的“岛屿”,通过“桥梁”(网络设备)互相连接。
- **故事**:编一个小故事,比如“计算机们开了个大派对,通过‘语言翻译器’(协议)来互相交流”。
- **互动**:制作卡片,每张卡片上写一个名词或定义,并和朋友一起玩问答游戏。
### 思维导图
```plaintext
中心主题:计算机网络的定义
|
|-- 定义
| |-- 独立自治:每台计算机独立工作,但可以互相连接。
| |-- 互连集合体:通过网络设备将计算机连接成一个整体。
| |-- 协议:计算机之间交流的规则和标准。
|
|-- 计算机网络和通信网络
| |-- 通信网络:研究通信终端(如电话)和通信网络的内部通信问题,例如,电话的通话网络。
| |-- 计算机网络:研究计算机之间的联网和通信,例如,家里的 Wi-Fi 网络。
|
|-- 计算机网络和分布式系统
| |-- 分布式系统:建立在计算机网络之上,具有高度内聚性和透明性,用户感觉像在使用一台计算机。比如云计算服务。
| |-- 计算机网络:独立自治的计算机系统互连,用户看到的是不同的计算机。比如局域网。
|
|-- 发展趋势
|-- 统一:计算机网络和分布式系统逐渐融合,形成一个更统一的系统。例如,本地计算和云计算结合在一起。
```
相关文章:

计算机网络笔记001
讲义 1.计算机网络的定义 定义: 一批独立自治的计算机系统的互连集合体 说明: 独立自治的计算机系统, 互连的手段是各种各样的, 依据协议进行 工作 2.计算机网络和通信网络 通信网络: 重点研究通…...

如何用IDEA连接HBase
编写java代码,远程连接HBase进行相关的操作 一、先导依赖 代码如下: 二、连接成功...

【JS代码规范】如何优化if-else代码规范
1. 快速结束,减少没必要的else 案例一:2种互斥的条件判断 function test(data) {let result ;if (data < 0) {result 负数;} else {result 非负数;}return result; }优化一: function test(data) {if (data < 0) {return 负数;} …...

MovieLife 电影生活
MovieLife 电影生活 今天看到一个很有意思的项目:https://www.lampysecurity.com/post/the-infinite-audio-book “我有一个看似愚蠢的想法。通常,这类想法只是一闪而过,很少会付诸实践。但这次有所不同。假如你的生活是一部电影,…...

网工内推 | 中级云运维工程师,双休,五险一金
01 博达人才 🔷招聘岗位:中级云运维工程师 🔷岗位职责 1、受理数据中心、云租户投诉、受理故障工单,并在时限内完成。 2、协助客户开通云产品,解答客户使用过程中的疑问。 3、处理云产品故障,协助进行故…...

Thingsboard规则链:Related Entity Data节点详解
引言 在复杂的物联网(IoT)生态系统中,数据的集成与分析是实现高效管理和智能决策的基础。Thingsboard作为一个强大的开源物联网平台,其规则链(Rule Chains)机制允许用户构建自定义的数据处理流程。其中&am…...

C++结尾
面试题 1.什么是虚函数?什么是纯虚函数 在定义函数时前面加virtual。虚函数是为了,父子类中只有一个该函数。如果在子类重写虚函数,那么用的就是子类重写的虚函数;如果子类没有重写虚函数,那么调用的是父类继承的虚函…...

Flutter鸿蒙化环境配置(windows)
Flutter鸿蒙化环境配置(windows) 参考资料Window配置Flutter的鸿蒙化环境下载配置环境变量HarmonyOS的环境变量配置配置Flutter的环境变量Flutter doctor -v 检测的问题flutter_flutter仓库地址的警告问题Fliutter doctor –v 报错[!] Android Studio (v…...

Vue入门之生命周期
文章目录 一、Vue 生命周期概述二、生命周期的四个阶段1. 创建阶段2. 挂载阶段3. 更新阶段4. 销毁阶段 三、代码案例四、总结 在 Vue 开发中,理解生命周期是非常重要的。Vue 的生命周期可以帮助我们在不同的阶段执行特定的逻辑,从而更好地控制组件的行为…...

UNI-SOP应用场景(1)- 纯前端预开发
在平时新项目开发中,前端小伙伴是否有这样的经历,hi,后端小伙伴们,系统啥时候能登录,啥时候能联调了,这是时候往往得到的回答就是,再等等,我们正在搭建系统呢,似曾相识的…...

力扣9.23
1014. 最佳观光组合 给你一个正整数数组 values,其中 values[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的 距离 为 j - i。 一对景点(i < j)组成的观光组合的得分为 values[i] values[j] i - j ,…...

[Redis][事务]详细讲解
目录 0.什么是事务?1.Redis 事务本质2.Redis 事务意义3.事务操作1.MULTI2.EXEC3.DISCARD4.WATCH5.UNWATCH 0.什么是事务? Redis的事务和MySQL的事务概念上是类似的,都是把一系列操作绑定成一组,让这一组能够批量执行Redis事务和M…...

Latex——一行的划线 如何分开
代码: \cmidrule(r){3-4} \cmidrule(r){5-6} \cmidrule(r){7-8}效果: 参考文章: LaTeX技巧653:如何隔开LaTeX表格邻近\cline表格线?...

大数据:快速入门Scala+Flink
一、什么是Scala Scala 是一种多范式编程语言,它结合了面向对象编程和函数式编程的特性。Scala 这个名字是“可扩展语言”(Scalable Language)的缩写,意味着它被设计为能够适应不同规模的项目,从小型脚本到大型分布式…...

侧边菜单的展开和折叠
环境准备:Vue3Element-UI Plus <script setup> import {ref} from "vue";// 是否折叠菜单,默认折叠 const isCollapse ref(true)</script><template><el-container><el-aside><el-menu:collapse"isCo…...

自动化办公-Python中的for循环
for 循环是 Python 中用于迭代(遍历)序列(如列表、元组、字典、集合、字符串)或其他可迭代对象的控制结构。它允许您逐一访问序列中的每个元素,并对其执行操作。以下是对 for 循环的详细介绍,包括语法、使用…...

Python_itertools
itertools itertools.count(start, step) 返回一个无限迭代器,从指定的start开始,每次增加step。 import itertools # 从1开始,每次增加1,输出前5个数 for i in itertools.count(1, 1):if i > 5:breakprint(i)运行结果&#…...

Apache Iceberg 数据类型参考表
Apache Iceberg 概述-链接 Apache Iceberg 数据类型参考表 数据类型描述实例方法注意事项BOOLEAN布尔类型,表示真或假true, false用于条件判断,例如 WHERE is_active true。确保逻辑条件的正确性。INTEGER32位有符号整数42, -7可用于计算、聚合…...

职责链模式
职责链模式 责任链(Chain of Responsibility)模式:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这…...

新品 | Teledyne FLIR IIS 推出Forge 1GigE SWIR 短波红外工业相机系列
近日,51camera的合作伙伴Teledyne FLIR IIS推出了新品Forge 1GigE SWIR 130万像素的红外相机。 Forge 1GigE SWIR系列的首款相机配备宽频带、高灵敏度的Sony SenSWIR™️ 130万像素IMX990 InGaAs传感器。这款先进的传感器采用5um像素捕捉可见光和SWIR光谱ÿ…...

深入MySQL:掌握索引、事务、视图、存储过程与性能优化
在掌握了MySQL的基本操作之后,你可能会遇到更复杂的数据管理和优化需求。本文将介绍一些MySQL的进阶特性,包括索引、事务、视图、存储过程和函数、以及性能优化等内容。通过学习这些高级功能,你可以更高效地管理和优化你的数据库。 索引 索…...

【WSL——Windows 上使用 Linux 环境】
引入 以前在windows上使用linux工具链,一般都要安装虚拟机(VMware/virtualBox)。虚拟机的缺点是,因为是完整的虚拟环境,消耗系统资源比较多。 windows自己开发了WSL功能,实现了虚拟机的功能,但是比虚拟机性…...

Redis:事务
什么是Redis事务 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 总结说&…...

策略模式的介绍和具体实现
❤ 作者主页:李奕赫揍小邰的博客 ❀ 个人介绍:大家好,我是李奕赫!( ̄▽ ̄)~* 🍊 记得点赞、收藏、评论⭐️⭐️⭐️ 📣 认真学习!!!🎉🎉 文章目录 策略接口三种…...

MySQL InnoDB MVCC数据结构分析
1、概述 MVCC(Multiversion Concurrency Control)多版本并发控制,通过维护不同的版本号,提供一种很好的并发控制技术,这种技术能够使读写操作不冲突,提升并发性能。 MySQL InnoDB存储引擎,在更…...

MySQL 8 查看 SQL 语句的执行进度
目录 1. 查询各阶段执行进度 (1)开启收集与统计汇总执行阶段信息的功能 (2)确定执行的SQL所属的thread_id (3)查询各阶段的执行进度 2. 查询SQL语句的整体执行进度 1. 查询各阶段执行进度 ࿰…...

OpenStack 部署实践与原理解析 - Ubuntu 22.04 部署 (DevStack)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言OpenStack 原理详解1. OpenStack 的架构2. OpenStack 的工作原理3. OpenStack 的 API4. 扩展性和模块化 OpenStack 安装方式比较1. DevStack2. Kolla3. OpenSta…...

【软件工程】可行性研究
一、目的 二、任务 三、步骤 四、结果:可行性研究报告 例题 选择题...

乌克兰因安全风险首次禁用Telegram
据BleepingComputer消息,乌克兰国家网络安全协调中心 (NCCC) 以国家安全为由,已下令限制在政府机构、军事单位和关键基础设施内使用 Telegram 消息应用程序。 这一消息通过NCCC的官方 Facebook 账号对外发布,在公告中乌…...

[SDX35]SDX35如何查看GPIO的Base值
SDX35 SDX35介绍 SDX35设备是一种多模调制解调器芯片,支持 4G/5G sub-6 技术。它是一个4nm芯片专为实现卓越的性能和能效而设计。它包括一个 1.9 GHz Cortex-A7 应用处理器。 SDX35主要特性 ■ 3GPP Rel. 17 with 5G Reduced Capability (RedCap) support. Backward compati…...