1.1_2 计算机网络的组成和功能

 

在这个视频中,我们会探讨计算机网络的组成和功能。我们会从三个视角去探讨计算机网络由哪些部分组成,其次,我们会简单的了解计算机网络的功能。

首先我们可以把计算机网络看作是由硬件、软件和协议共同组成的一个庞大复杂的系统。首先在硬件上主要由主机、通信设备和通信链路来组成。

比如这是一个计算机网络,其中包含了很多小的计算机网络,而这些小的计算机网络之间由路由器把它们连接起来,左边这朵云表示家庭网络,家庭网络当中可能会连接电脑、手机、电视这些设备,这些设备都属于主机的范畴。另外在一个公司网络当中可能会有更多样的主机连接这个网络比如一个监控摄像头、一台个人电脑以及一台服务器,这些都属于主机的范畴。在移动网络当中,有可能会有手机、智能汽车以及智能机器人等等各类的主机连入这个网络。这些东西也都属于主机的范畴,所有的这些主机都属于硬件,这些主机又称为端系统,英文叫end system,end指的是结尾、结束的意思,就是说这些东西是连接在网络的末端,所以主机又可以称为端系统,这些端系统接入计算机网络之后,需要通过通信设备以及通信链路才可以进行数据的传输,典型的通信设备就是路由器,另外,连接网络的线路,我们把它称为通信链路,主机、通信设备和通信链路都属于硬件的范畴。所以,所谓的硬件,其实就是我们在这个网络系统当中我们看得见,摸得着的那些东西,除了图中这些硬件之外,还有可能会有集线器、交换机、调制解调器等等各种各样的别的硬件,这地方就不再赘述。
这是硬件的部分,在有的硬件之上,我们会安装一些软件。比如说电脑、手机上面就会安装各种各样的很常使用的网络软件。另外像路由器这种设备,它也属于一台微型计算机,所以路由器也是可以安装软件的,只不过路由器里边安装的软件通常是为了实现网络通信,相比之下,电脑、手机里边安装的软件就会更丰富一些,比如像聊天软件,视频播放器等等,这是软件的部分。最后,计算机网络当中的这些节点要实现互联互通、互相通信,必须规定一些通信协议,并且在这个网络当中的这些节点需要实现通信协议。这种通信规则、通信协议通常是由软件和硬件共同实现的,为了让大家感受的更具体一点,这儿举一个例子,我们的手机、电脑以及各种各样的联网设备,内部其实都会安装一个小的芯片叫做网络适配器,民间通常把网络适配器称为网卡,这块芯片的作用就是把主机上面的数据发到网络上或者接收来自网络上的数据。

比如,这是一个有线网络适配器的长相,可以看到这边是插网线的网口,这个网络适配器可以接收从网线发来的数据也可以把数据发送到网线上。所以手机、电脑想要上网,离不开网络适配器这块芯片,如果大家使用的是Windows电脑,你可以去控制面板,网络和共享中心的地方,点进去看一下,有个选项叫更改适配器设置。进入这个选项,你就可以看到你电脑上安装的网络适配器的信息,比如说这是我电脑上的无线网络适配器,单击右键选属性就可以看到网络适配器的型号,以及它支持哪些协议,我的电脑上安装的是英特尔的AX201这个型号的网络适配器,这个网络适配器可以支持TCP/IP协议的第四个版本。在网络适配器出厂的时候,厂家通常会在这个适配器里边安装一些固件,所谓的固件就是一种特殊的软件,可以理解为厂家把这个软件安装在了这个网络适配器的一个ROM芯片里边。这个软件结合上网络适配器这个硬件的功能,就可以去实现某一类的网络协议,比如说TCP/IP协议。所以刚才我们说网络协议是由硬件和软件共同实现的,结合网络适配器以及这个适配器安装的固件,就可以理解这句话的意思。这是计算机网络的三个组成部分,分别是硬件、软件和协议。

接下来换一个角度来探讨计算机网络的组成,从工作方式上看,计算机网络由边缘部分和核心部分两部分组成。还是以刚才的图为例。

红色圈是核心部分,绿色圈是边缘部分,边缘部分主要由这些主机以及安装在主机上的软件组成,边缘部分直接为用户,也就是直接为人服务,而核心部分的服务对象是边缘部分的这些主机设备。
网络的核心部分为边缘部分的这些主机提供了联通性和交换服务。连通性很好理解,顾名思义就是说边缘部分的这些主机,它们之间是相互连通的,A可以给B发送数据,这是连通性。交换服务是什么意思呢?所谓的交换服务就是说当一个数据包想要从网络中的A点传送到B点的时候,计算机网络的核心部分会为这个数据包自动的选择一条合适的路径进行传送。举个例子:要从A这台电脑到B这台手机发送一个数据包,这个数据包会先通过家庭网络发送到就近的一个路由器上,接下来可以让这个数据包通过下面这条路径传送给B这个手机,当然也可以从上面这条路径,逐层传送给 B这台手机,那么到底要选择哪条路径?具体得看整个网络的负载,如果下面这台路由器的负载很高,那么这个数据包就有可能从上面这条路线发送给B这台手机。所以,所谓的交换服务,就是动态的去选择数据在网络当中传送的路径,以保证网络当中的各条线路都不会负载太重。所以交换服务本质上是对网络内部资源的一个动态配置、动态调整。实现交换服务的核心设备就是路由器,关于交换服务的细节,我们之后还会用一个视频来进一步探讨。这是从计算机网络的工作方式上看,它由边缘和核心两个部分组成。

最后一种分类方式,从逻辑功能上看,计算机网络由资源子网和通信子网这两个部分组成。其实这种分类方式和上一种分类方式非常类似。上一种分类方式当中提到的网络核心部分,它就是属于通信子网的范畴。通信子网是计算机网络当中负责计算机之间信息传输的部分。所有的通信设备和通信介质都属于通信子网的范畴,值得一提的是,在主机的内部,网络适配器这种硬件,以及一些底层的网络协议,它们的存在也是为了实现计算机之间的这种信息传输。

所以主机内部实现网络通信的这些底层硬件和底层软件,也属于通信子网的范畴。除此之外,在主机的内部,还有其他的硬件和软件,和实现网络通信无关的那些硬件和软件就属于资源子网的范畴,所以资源子网主要就是由连接到互联网上的这些主机组成,只不过在这些主机的内部底层的一些硬件和一些底层的软件是专门用于实现信息传输的,这些底层硬件和软件,我们应该把它看作是通信子网的部分,资源子网这个部分向用户提供了硬件软件和信息资源的共享,这是计算机网络的组成,我们从三个维度分别进行了讨论。

接下来,我们要了解计算机网络的功能,分别是数据通信、资源共享、分布式处理、提高可靠性、负载均衡和其他功能。

首先来看数据通信,这是计算机网络最基本,最重要的功能。如果计算机网络不支持数据通信,那么后面的任何一种功能都无法实现,所以数据通信是最基本,最重要的。除了数据通信之外,计算机网络还有资源共享的功能。

我们可以通过计算机网络去共享硬件资源、软件资源以及数据资源。分别举个例子,硬件资源的共享大家可以思考智能音箱,很多同学使用过智能音箱,我们可以用语音去控制智能音箱。这个智能音响在接收到你的语音之后,它并不是在本地进行处理,而是会把你的这个发送的指令传送给云端的服务器,云端的服务器拥有很强的算力,经过云端服务器的处理得到结果之后,再给智能音响返回结果,全国各地有很多人都在使用智能音响,所有的这些智能音响在接收到自己主人发来的语音指令之后,都是会把这个语音指令传送给云端的服务器,所以这种超强算力的云端服务器,它就是一种硬件资源。通过计算机网络的连接,我们实现了所有的这些智能音响终端对于服务器的硬件资源共享。

再来看软件资源共享,大家体会就更深刻了,我们现在所有的手机都有应用商店,我们可以在里边下载软件,这就是软件资源通过计算机网络实现了共享。

最后数据资源的共享,这个我们也很熟悉。比如说我拍了一个视频,视频是一种数据,我拍的视频就可以通过计算机网络和大家共享。

这是计算机网络的第二个功能资源共享,第三个功能分布式处理。跨考的同学可能不太了解分布式处理,我们来举个例子。

这是网络当中的四台计算机,我们可以把一个复杂的任务通过计算机网络分派给四台计算机,让它们分别处理任务的一部分。举个例子,我们在大学期间学过线性代数,线性代数当中的矩阵乘法就可以被拆分成多个子任务。比如说有A、B两个矩阵,分别都是n行、 n列,A、B两个矩阵相乘得到矩阵C,C矩阵也是 n 行 n 列。那么,要得到C矩阵的第i行第j列这个元素的值,我们需要做的就是把A矩阵的第i行和B矩阵的第j列,每个元素都相乘相加,相乘相加之后就可以得到i行j列元素的值。基于这个特性,我们是不是就可以把一个矩阵的乘法进行拆分?比如说把A这个矩阵的第一行到第五行和B这个矩阵进行相乘的处理。那么这个部分的运算是不是就可以得到C这个矩阵的第一行到第五行所有元素的值?这就是把一个大的任务拆分成了一个小任务,我们可以把这个小任务分派给其中的一台计算机,也就是说A这台计算机,它完成了C这个矩阵的第一行到第五行元素的计算,同样的道理,B这台计算机我们可以让它完成C矩阵的第六行到第十行元素的计算,以此类推。总之,一个复杂的任务,如果它的计算量特别大,我们可以利用计算机网络把这个任务拆分成多个子任务,把这些子任务分派给网络当中的多台计算机,这样的话,我们就可以减少这个复杂任务的处理时间,这就是所谓的分布式处理。这是计算机网络的第三个功能。

第四个功能提高可靠性。我们可以让网络当中的各台计算机互为替代机,从而提高可靠性。

比如某一个网盘软件的服务器,它可能是一堆服务器构建的一个网络,这个网络是怎么去提高可靠性的呢?我们用户会把自己的文件上传到网盘的服务器上。为了提高存储的可靠性,服务器A可能会向服务器B备份一份这个文件。也就是说,文件会存储两份,这样的好处就是如果服务器A哪一天损坏了,还可以从服务器B这儿给下载回来,所以我们的文件存储在网盘上,可靠性其实要比存储在我们自己的电脑上要更高,我们自己的电脑如果硬盘坏了,可能这个文件就真的丢失了。但如果你存储在网盘上,那么通常你的这个文件数据还会有冗余的备份。这是网络的第四个功能,可以提高可靠性。

第五个功能负载均衡,我们可以让网络当中的多台计算机共同分担繁重的任务。

举个负载均衡的例子,比如说某一个网络游戏,它有几百万的玩家,如果所有的玩家都连在同一台服务器上,那么这台服务器的负载就会特别高,光用一台服务器无法去响应、无法去处理这么多玩家发来的请求。在这种情况下,我们可以多开几台游戏服务器,A这台服务器专门负责玩家的对战匹配,比如说大家打王者荣耀或者打斗地主的时候,是不是都会有一个玩家匹配的环节?A这台服务器只负责玩家匹配这样一个简单的工作,比如说斗地主这个游戏,有三个玩家完成了这种对战匹配,那么此时如果服务器C比较空闲,它的负载不高的话,我们可以让这三个玩家去连接服务器 C,这样我们就通过计算机网络实现了这些服务器的负载均衡。这是计算机网络的第五个功能。最后,计算机网络还会有其他的一些功能,可以满足社会需求和生活需求。比如说远程办公、远程教育以及一些娱乐活动,这些例子大家都很熟悉,我们就不用再展开。

在这个视频中我们介绍了计算机网络的组成和功能。关于计算机网络的组成,我们只需要简单的了解这些术语,它们描述的是什么范畴就可以了,这个部分简单了解即可,计算机网络的功能也是做一个简单的了解就可以。为了方便跨考的同学理解这些东西,我在后面也举了一些例子,这些例子可以帮助大家体会的更具体一些。

以上就是这视频的全部内容。

 

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

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

相关文章

Linux驱动学习day11(定时器)

定时器 定时器主要作用就是:设置超时时间,执行超时函数。 按键按下存在抖动,为了消除抖动可以设置定时器,如上图所示,按下一次按键会产生多次抖动,即会产生多次中断,在每次中断产生的时候&…

Java 编程之观察者模式详解

一、什么是观察者模式? 观察者模式(Observer Pattern)是一种行为型设计模式,用于对象之间的一对多依赖关系:当被观察对象(Subject)状态发生变化时,所有依赖它的观察者(O…

【C++】经典string类问题

目录 1. 浅拷贝 2. 深拷贝 3. string类传统写法 4. string类现代版写法 5. 自定义类实现swap成员函数 6. 标准库swap函数的调用 7. 引用计数和写时拷贝 1. 浅拷贝 若string类没有显示定义拷贝构造函数与赋值运算符重载,编译器会自动生成默认的&#xff0c…

kotlin中object:的用法

在Kotlin中,object: 用于声明匿名对象(Anonymous Object),这是实现接口或继承类的轻量级方式,无需显式定义具名类。以下是核心用法和场景: 1. 基本语法 val obj object : SomeInterface { // 实现接口ov…

js代码04

题目 非常好。我们刚刚看到了回调函数在处理多个异步操作时会变得多么混乱(回调地狱)。为了解决这个问题,现代 JavaScript 提供了一个更强大、更优雅的工具:Promise。 Promise,正如其名,是一个“承诺”。…

Jenkins初探-通过Docker部署Jenkins并安装插件

简介 本文介绍了使用Docker安装Jenkins并进行初始配置的完整流程。主要内容包括: (1)通过docker pull命令获取Jenkins镜像;(2)使用docker run命令启动容器并映射端口;(3)访问Jenkins界面获取初始管理员密码;(4)安装推荐插件并创…

嵌入式开发:GPIO、UART、SPI、I2C 驱动开发详解与实战案例

📍 本文为嵌入式学习系列第二篇,基于 GitHub 开源项目:0voice/EmbeddedSoftwareLearn 💬 作者:0voice 👀 适合对象:嵌入式初学者、STM32学习者、想搞明白外设驱动开发的C语言学习者 一、驱动是什…

常用 Linux 命令和 shell 脚本语言整理

目录 一、Linux 命令大全 1、文件和目录操作 (1)ls 列出目录内容 (2)pwd 查看当前目录 (3)cd 切换目录 (4)mkdir 创建目录 (5)cp 复制文件或目录 &…

YOLOv12_ultralytics-8.3.145_2025_5_27部分代码阅读笔记-autobackend.py

autobackend.py ultralytics\nn\autobackend.py 目录 autobackend.py 1.所需的库和模块 2.def check_class_names(names: Union[List, Dict]) -> Dict[int, str]: 3.def default_class_names(data: Optional[Union[str, Path]] None) -> Dict[int, str]: 4.cla…

【MySQL基础】MySQL索引全面解析:从原理到实践

MySQL学习: https://blog.csdn.net/2301_80220607/category_12971838.html?spm1001.2014.3001.5482 前言: 在前面我们基本上已经把MySQL的基础知识都进行了学习,但是我们之前处理的数据都是十分少的,但是如果当我们的数据量很大…

第三十五章 I2S——音频传输接口

第三十五章 I2S——音频传输接口 目录 第三十五章 I2S——音频传输接口 1 I2S概述 1.1 简介 1.2 功能特点 1.3 工作原理 1.4 利用DMA通信的I2S 1.4.1 I2S配合DMA通信工作原理 1.4.2 配置要点 2 应用场景 2.1 消费类音频设备 2.2 专业音频设备 2.3 通信设备 2.4 汽车电子 2.5 嵌…

产品-Figma(英文版),图像的布尔类型图例说明

文章目录 Union SelectionSubtract SelectionIntersect SelectionExclude SelectionFlatten Selection Union Selection 把多个形状合并成一个新的完整形状,保留所有外部轮廓,内部不被切割。由于红色的长方形在外面的一层,所以切割后&#x…

Windows CMD命令分类大全

⚙️ ‌一、系统与磁盘管理‌ ‌系统信息‌ systeminfo:查看详细硬件及系统配置(版本/内存/补丁)211 winver:快速检查Windows版本11 msinfo32:图形化系统信息面板811‌磁盘工具‌ chkdsk /f:修复磁盘错误&…

【Dify系列】【Dify1.4.2 升级到Dify1.5.0】

1. 升级前准备工作 1.1 数据备份: 进入原安装包 docker 目录,备份“volumes”文件夹,此文件夹包含了 Dify 数据库数据: rootjoe:/usr/local/dify/docker/volumes# pwd /usr/local/dify/docker/volumesrootjoe:/usr/local/dify/…

DeepSeek网页版随机点名器

用DeepSeek帮我们生成了一个基于html5的随机点名器,效果非常棒,如果需要加入名字,请在代码中按照对应的格式添加即可。 提示词prompt 帮我生成一个随机点名的HTML5页面 生成真实一点的名字数据 点击随机按钮开始随机选择 要有闪动的效果 &…

前后端分离实战2----后端

戳我抵达前端 项目描述:用Vscode创建Spring Bootmybatis项目,用maven进行管理。创建一个User表,对其内容进行表的基本操作(增删改查),显示在前端。 项目地址:戳我一键下载项目 运行效果如下&…

深入 ARM-Linux 的系统调用世界

1、引言 本篇文章以 ARM 架构为例,进行讲解。需要读者有一定的 ARM 架构基础 在操作系统的世界中,系统调用(System Call)是用户空间与内核空间沟通的桥梁。用户态程序如 ls、cp 或你的 C 程序,无权直接操作硬件、访问文…

LabVIEW键盘鼠标监测控制

通过Input Device Control VIs,实现对键盘和鼠标活动的监测。通过AcquireInput Data VI 在循环中持续获取输入数据,InitializeKeyboard与InitializeMouse VIs 先获取设备ID 引用,用于循环内监测操作;运行时可输出按键信息&#xf…

Linux 系统管理:自动化运维与容器化部署

在现代 IT 基础设施中,自动化运维和容器化部署是提高系统管理效率和可维护性的关键。Linux 系统因其稳定性和灵活性而被广泛应用于服务器和数据中心。本文将深入探讨 Linux 系统管理中的自动化运维和容器化部署技术,帮助系统管理员实现高效运维和快速部署…

直播 APP 开发需要多少成本

直播行业的火爆催生了大量直播 APP 开发需求,而开发成本是开发者最关注的问题之一。其成本构成复杂,受功能需求、开发方式、技术难度等多种因素影响。​ 基础功能开发是成本的重要组成部分。用户注册登录、直播间创建与管理、视频播放、聊天互动等功能开…