计算机网络笔记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 网络。
|
|-- 计算机网络和分布式系统
|    |-- 分布式系统:建立在计算机网络之上,具有高度内聚性和透明性,用户感觉像在使用一台计算机。比如云计算服务。
|    |-- 计算机网络:独立自治的计算机系统互连,用户看到的是不同的计算机。比如局域网。
|
|-- 发展趋势
     |-- 统一:计算机网络和分布式系统逐渐融合,形成一个更统一的系统。例如,本地计算和云计算结合在一起。
```

 

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

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

相关文章

element plus 按需导入vue

步骤一: 下载element plus 在打开vue项目的编辑器中打开终端,或者在cmd窗口进入到项目目录下 用你的包管理器安装element plus,例如使用npm包管理器: npm install element-plus --save 查看是否安装成功:查看项目文件package…

PostgreSQL(PG)(二十二)

🌻🌻 目录 🌻🌻 一、PostgreSQL 简介1.1、PG 的历史1.2、PG的社区1.2.1 纯社区1.2.2 完善的组织结构1.2.3 开源许可独特性 1.3 、PostgreSQL与MySQL的比较 二、PostgresQL的下载安装2.1、Windows上安装 PostgreSQL2.2、远程 连接 …

RK3568部署DOCKER启动服务器失败解决办法

按照上文的方法部署完DOCKER之后,启动服务异常,查阅网络相关资源,解决方案如下: 修改/源码/kernel/arch/arm64/configs/OK3568-C-linux_defconfig,在最后添加 CONFIG_MEMCGy CONFIG_VETHy CONFIG_BRIDGEy CONFIG_BRID…

php怎么连接使用kafka

PHP 连接并使用 Kafka 需要借助 Kafka 的 PHP 客户端库,比如流行的 php-rdkafka 扩展。它是基于 C 语言的 librdkafka 库的 PHP 绑定,功能稳定且性能高。下面是如何使用 php-rdkafka 来连接和使用 Kafka 的步骤。 1. 安装 php-rdkafka 1.1 安装依赖 首…

GS-SLAM论文阅读笔记--TAMBRIDGE

前言 本文提出了一个自己的分类方法,传统的视觉SLAM通常使用以帧为中心的跟踪方法,但是3DGS作为一种高效的地图表达方法好像更侧重于地图的创建。这两种方法都有各自的优缺点,但是如果能取长补短,互相结合,那么就会是…

6.7泊松噪声

基础概念 在OpenCV联合C中给一张图片添加泊松噪声(Poisson Noise)可以通过生成随机数并在图像的每个像素上加上这些随机数来实现。泊松噪声是一种统计分布服从泊松分布的噪声,通常用于模拟光子计数等场景。 使用泊松噪声的场景 泊松噪声通…

【解决】chrome 谷歌浏览器,鼠标点击任何区域都是 Input 输入框的状态,能看到输入的光标

chrome 谷歌浏览器,鼠标点击任何区域都是 Input 输入框的状态,能看到输入的光标 今天打开电脑的时候,网页中任何文本的地方,只要鼠标点击,就会出现一个输入的光标,无论在哪个站点哪个页面都是如此。 我知道…

Pandas 数据分析入门详解

今日内容大纲介绍 DataFrame读写文件 DataFrame加载部分数据 DataFrame分组聚合计算 DataFrame常用排序方式 1.DataFrame-保存数据到文件 格式 df对象.to_数据格式(路径) ​ # 例如: df.to_csv(data/abc.csv) 代码演示 如要保存的对象是计算的中间结果,或者以…

CQRS模型解析

简介 CQRS中文意思为命令于查询职责分离,我们可以将其了解成读写分离的思想。分为两个部分 业务侧和数据侧,业务侧主要执行的就是数据的写操作,而数据侧主要执行的就是数据的读操作。当然两侧的数据库可以是不同的。目前最为常用的CQRS思想方…

C++调用C# DLL之踩坑记录

C是非托管代码,C#则是托管代码,无法直接调用 CLR的介绍见CLR简介 MSDN提到了两种非托管-托管的交互技术:CLR Interop和COM Interop 后者要将C# 类库注册为COM组件,本文只探讨CLR,要通过C CLR写中间层代码 方式一&…

javascript 浏览器打印不同页面设置方向,横向纵向打印

// 在JavaScript中添加打印样式 const printStyle document.createElement(style); printStyle.innerHTML media print { page { size: landscape; }body { margin: 10mm; } }; document.head.appendChild(printStyle);// 触发打印 function printPage() {window.print(); }/…

获取参数

获取querystring参数 querystring 指的是URL中 ? 后面携带的参数,例如:http://127.0.0.1:9090/web?query杨超越。 获取请求的querystring参数的方法如下: 方法1: Query package main// querystringimport ("github.com/…

第6章 右值引用

6.1 左值和右值 区分左值与右值: 看能不能取地址 & 若能取地址则为左值 不能取地址为右值 int x 1; x;//这个是右值 x;//左值 x实现 int tmp x; x x1; return tmp; 返回临时的主要字符串也是左值 它可以取地址 6.2 左值引用 当我们需要将一个对象作为参数…

Vue工程师面试题

Vue工程师面试题通常涵盖Vue的基础知识、核心概念、性能优化、项目实践等多个方面。 一、Vue基础知识 Vue.js是什么? Vue.js(通常简称为Vue)是一个开源的JavaScript框架,用于构建用户界面和单页应用程序(SPA)。它由前谷歌工程师尤雨溪(Evan You)创建,以其轻量级、易用…

引领长期投资新篇章:价值增长与财务安全的双重保障

随着全球金融市场的不断演变,长期投资策略因其稳健性和对价值增长的显著推动作用而日益受到投资者的重视。在这一背景下,Zeal Digital Shares(ZDS)项目以其创新的数字股票产品,为全球投资者提供了一个全新的长期投资平…

最优化理论与自动驾驶(十一):基于iLQR的自动驾驶轨迹跟踪算法(c++和python版本)

最优化理论与自动驾驶(四):iLQR原理、公式及代码演示 之前的章节我们介绍过,iLQR(迭代线性二次调节器)是一种用于求解非线性系统最优控制最优控制最优控制和规划问题的算法。本章节介绍采用iLQR算法对设定…

分析redis实现分布式锁的思路

文章目录 1、基于redis实现分布式锁:利用key的唯一性1.1、独占排他1.2、死锁问题1.2.1、redis客户端程序获取了锁之后,服务器立马宕机,就会导致死锁。1.2.2、不可重入:可重入 1.3、原子性:加锁和过期之间:s…

深入剖析Docker容器安全:挑战与应对策略

随着容器技术的广泛应用,Docker已成为现代应用开发和部署的核心工具。它通过轻量级虚拟化技术实现应用的隔离与封装,提高了资源利用率。然而,随着Docker的流行,其安全问题也成为关注焦点。容器化技术虽然提供了良好的资源隔离&…

Python青少年简明教程目录

Python青少年简明教程目录 学习编程语言时,会遇到“开头难”和“深入难”的问题,这是许多编程学习者都会经历的普遍现象。 学习Python对于青少年来说是一个很好的编程起点,相对容易上手入门,但语言特性复杂,应用较广&…

Android14 手机蓝牙配对后阻塞问题解决

Android14 手机蓝牙配对后阻塞问题解决 文章目录 Android14 手机蓝牙配对后阻塞问题解决一、前言二、手机蓝牙配对后阻塞问题解决1、部分日志:2、解决方法 三、其他1、Android14 蓝牙 BluetoothService 启动和相关代码介绍2、Android14 待机关机蓝牙自动关闭分析解决…