计算机网络笔记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光谱ÿ…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...

前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
文章目录 现象:mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时,可能是因为以下几个原因:1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中,新增了一个本地验证码接口 /code,使用函数式路由(RouterFunction)和 Hutool 的 Circle…...

SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)
上一章用到了V2 的概念,其实 Fiori当中还有 V4,咱们这一章来总结一下 V2 和 V4。 SAP学习笔记 - 开发25 - 前端Fiori开发 Remote OData Service(使用远端Odata服务),代理中间件(ui5-middleware-simpleproxy)-CSDN博客…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...
LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》
这段 Python 代码是一个完整的 知识库数据库操作模块,用于对本地知识库系统中的知识库进行增删改查(CRUD)操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 📘 一、整体功能概述 该模块…...
【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制
使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下,限制某个 IP 的访问频率是非常重要的,可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案,使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...