【HarmonyOS学习日志(11)】计算机网络之概念,组成和功能

文章目录

    • 计算机网络概念
      • 计算机网络,互连网与互联网的区别
        • 计算机网络
        • 互连网
        • 互联网(因特网,Internet)
    • 计算机网络的组成和功能
      • 计算机网络的组成
        • 从组成部分看
        • 从工作方式看
        • 从逻辑功能看
      • 计算机网络的功能
        • 数据通信
        • 资源共享
        • 分布式处理
        • 提高可靠性
        • 负载均衡
        • 其他


计算机网络概念

计算机网络(Computer networking)是一个将众多分散的、自治的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。

在这里插入图片描述

计算机网络,互连网与互联网的区别

计算机网络

计算机网络(简称网络):由若干结点(node)和链接这些结点的链路(link)组成。

结点可以是计算机、集线器、交换机、路由器等

链路可以是有线链路、无线链路。

若要实现多个结点相连…

**集线器(Hub):**可以把多个结点连接起来,组成一个计算机网络。(现在很少用)

**交换机(Switch):**可以把多个结点连接起来,组成一个计算机网络。家庭,公司,学校通常用交换机组建内部网络。

互连网

路由器(router):可以把两个或多个计算机网路互相连接起来,形成规模更大的计算机网络,也可称为互连网

互连网可使用任意通信协议。

注:家用路由器=路由器+交换机+其他功能

在这里插入图片描述

如图为家用路由器的功能实现。手机,电视和电脑连接到同一个网络(交换机),路由器又将交换机的网络与外部网络相连接。

互联网(因特网,Internet)

互联网,字如其名,互联网把全球范围内的计算机网络连接起来,是由各大ISP和国际机构组建的,覆盖全球范围的互连网

互联网必须使用TCP/IP协议通信,互连网可使用任意协议通信。

计算机网络的组成和功能

计算机网络的组成

从组成部分看
  • 硬件
    • 主机,即端系统(end system),如:电脑、手机、物联网设备
    • 通信设备,如:集线器,交换机,路由器。
    • 通信链路,如:网线、光纤、同轴电缆。
  • 软件:方便用户使用,实现资源共享。如:Email客户端、聊天软件、网盘软件
  • 协议
    • 规定计算机网络中的通信规则。
    • 由硬件、软件共同实现,如:网络适配器+软件 实现网络通信协议。

对于硬件(如电脑、手机,物联网设备)可以通过网络适配器( 网卡),来实现网络通信协议。

网络适配器负责将主机数据发到网络上和接收来自网络的数据。

从工作方式看
  • 边缘部分:
    • 工作方式:直接为用户服务(通信、资源共享)
    • 主要由连接到互连网上的主机及其软件组成。
  • 核心部分:
    • 工作方式:为边缘部分提供服务(连通性、交换服务)
    • 有大量网络和连接这些网络的路由器组成。
从逻辑功能看
  • 资源子网:
    • 计算机网络中运行应用程序,向用户提供可共享的硬件、软件和信息资源的部分。
    • 主要由连接到互连网上的主机组成。
  • 通信子网:
    • 计算机网络中负责计算机间信息传输的部分。即把计算机和其他用户装置互连在一起的所有通信设备和介质的总称。
    • 主要由通信链路+通信设备+协议构成
    • 注:主机内部实现信息传输的网络适配器、底层协议属于通信子网的范畴。

计算机网络的功能

数据通信

数据通信,即实现计算机之间数据传输。也是计算机网络最基本、最重要的功能。如果计算机无法支持数据通信,那么其他功能也就实现不了。

资源共享

硬件资源共享

在这里插入图片描述

音箱接收语音指令后并不会在本地进行处理,而是上传到云端服务器进行运算处理,得到结果后再返回给智能音箱。

如图即为多个智能音箱终端对服务器的硬件资源共享。

软件资源共享

在这里插入图片描述

用户可以在手机的应用商店上下载软件,此即为软件资源共享

数据资源共享

在这里插入图片描述

我们可以在计算机网络共享媒体等数据资源。

分布式处理

在这里插入图片描述

分布式处理就是把复杂任务拆分为多个子任务,然后分别分配给计算机网络中的计算机,通过并行 处理提高处理效率,最后综合并整理计算数据,得到最后的计算结果。

提高可靠性

我们可以让网络中各台计算机互为替代机,从而提高可靠性。

在这里插入图片描述

将数据备份到其他服务器中,即使其中一个服务器损坏文件也能很好地保存下来。

负载均衡

负载均衡就是指网络中各台计算机共同分担繁重工作。

在这里插入图片描述

如图,对于一个网络游戏来说,如果所有用户都连接在同一个服务器上,那么这个服务器的负载就会非常高,无法响应众多玩家的请求。

那么我们可以开设多个服务器,每个服务器各司其职,灵活分配负载,实现计算机网络的负载均衡。

其他

计算网络还可以满足社会需求、生活需求,如:远程办公、远程教育、娱乐等。

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

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

相关文章

winform跨线程更新界面

前言: 大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!我们在开发C#程序的时候,有时候需要在非Ui主线程更新界面,为了…

shell编程基础笔记

目录 echo改字体颜色和字体背景颜色 bash基本功能: 运行方式:推荐使用第二种方法 变量类型 字符串处理: 条件判断:(使用echo $?来判断条件结果,0为true,1为false) 条件语句&a…

通俗易懂:序列标注与命名实体识别(NER)概述及标注方法解析

目录 一、序列标注(Sequence Tagging)二、命名实体识别(Named Entity Recognition,NER)**命名实体识别的作用****命名实体识别的常见实体类别** : 三、标签类型四、序列标注的三种常见方法1. **BIO&#xf…

wareshark分析mysql协议的数据包

使用wareshark 分析mysql协议的数据包,是每个dba都应该掌握的技能,掌握以后,就可以通过tcpdump抓包分析,得到连接报错的信息了。 tcpdump抓包命令: tcpdump -nn -i bond0 dst 10.21.6.72 and port 4002 -w 1129_tcpdu…

Shell脚本小练习

学习了这么长时间Shell脚本,总得来一次小小的练习吧,那么请看下文! 1.用Shell写一个小计算器。 通过read命令获取用户输入的表达式,表达式的格式设定为操作数1 运算符 操作数2,例如53,然后利用设计的脚本…

leetcode102:二叉树的层序遍历

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]]示例 2: 输入&a…

《操作系统 - 清华大学》6 -3:局部页面置换算法:最近最久未使用算法 (LRU, Least Recently Used)

文章目录 1. 最近最久未使用算法的工作原理2. 最近最久未使用算法示例3.LRU算法实现3.1 LRU的页面链表实现3.2 LRU的活动页面栈实现3.3 链表实现 VS 堆栈实现 1. 最近最久未使用算法的工作原理 最近最久未使用页面置换算法,简称 LRU, 算法思路&#xff…

3. STM32_串口

数据通信的基础概念 什么是串行/并行通信: 串行通信就是数据逐位按顺序依次传输 并行通信就是数据各位通过多条线同时传输。 什么是单工/半双工/全双工通信: 单工通信:数据只能沿一个方向传输 半双工通信:数据可以沿两个方向…

Postman设置接口关联,实现参数化

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 postman设置接口关联 在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这…

Redis设计与实现 学习笔记 第二十二章 二进制位数组

Redis提供了SETBIT、GETBIT、BITCOUNT、BITOP四个命令用于处理二进制位数组(bit array,又称“位数组”)。 SETBIT命令用于为位数组指定偏移量上的二进制位设置值,位数组的偏移量从0开始,而二进制位的值可以是0或1&…

Linux服务器安装Linux宝塔面板部署wordpress网站以及雷池WAF

一、Linux服务器安装Linux宝塔面板 这个步骤参考网上其他教程。 二、Linux宝塔面板部署wordpress网站 这个步骤参考网上其他教程,保证网站能够正常访问,并且使用Linux宝塔面板申请并部署了SSL证书,使用https协议正常访问。 三、Linux宝塔…

C++学习日记---第14天(蓝桥杯备赛)

笔记复习 1.对象的初始化和清理 对象的初始化和清理是两个非常重要的安全问题,一个对象或者变量没有初始状态,对其使用后果是未知,同样的使用完一个对象或者变量,没有及时清理,也会造成一定的安全问题 构造函数&…

算法编程题-煎饼排序 不含AAA或者BBB的字符串

算法编程题-煎饼排序 &&不含AAA或者BBB的字符串 煎饼排序原题描述思路简述代码实现复杂度分析 不含AAA或者BBB的字符串原题描述思路简述代码实现复杂度分析 摘要:本文将对两道LeetCode原题进行介绍,分别是煎饼排序和不含AAA或者BBB的字符串。在陈…

【C/C++】内存管理详解:从new/delete到智能指针的全面解析

文章目录 更多文章C/C中的传统内存管理方式new和delete运算符malloc和free函数传统内存管理的弊端 智能指针的崛起智能指针的定义与作用C11引入的标准智能指针 详解C标准智能指针std::unique_ptr特点使用方法适用场景 std::shared_ptr特点使用方法适用场景 std::weak_ptr特点使…

Vue进阶之单组件开发与组件通信

书接上篇,我们了解了如何快速创建一个脚手架,现在我们来学习如何基于vite创建属于自己的脚手架。在创建一个新的组件时,要在新建文件夹中打开终端创建一个基本的脚手架,可在脚手架中原有的文件中修改或在相应路径重新创建&#xf…

深度学习的python基础(1)

一.tensor创建 1.张量的定义 张量在形式上就是多维数组,例如标量就是0维张量,向量就是一维张量,矩阵就是二维张量,而三维张量就可以想象RGB图片,每个channel是一个二维的矩阵,共有三个channel&#xff0…

scss文件内引入其他scss文件报错

在 Sass (SCSS) 中,import 语句用于在当前文件中导入其他 Sass 文件,以便你可以重用样式和变量等。然而,从 Dart Sass 1.23.0 版本开始,import 语句已经被标记为弃用(deprecated),并计划在未来的…

Unity3D模型场景等测量长度和角度功能demo开发

最近项目用到多段连续测量物体长度和角度功能,自己研究了下。 1.其中向量角度计算: 需要传入三个坐标来进行计算。三个坐标确定两条向量线段的方向,从而来计算夹角。 public Vector3 SetAngle(Vector3 p1, Vector3 p2,Vector3 p3) { …

【MATLAB】基于RSSI的蓝牙定位与例程,设置4个基站、二维定位

目录 ​编辑 商品描述 主要功能 技术细节 适用场景 下载链接 商品描述 这款基于接收信号强度指示(RSSI)原理的蓝牙定位程序,专为需要高效、可靠定位解决方案的开发者和研究人员设计。它能够在二维平面内,通过4个锚点实现对未…

【学习笔记】基于RTOS的设计中的堆栈溢出(Stack Overflow)-第1部分

本文由RTOS专家Jean J. Labrosse撰写。 基于RTOS的应用程序中的每个任务都需要自己的堆栈,堆栈的大小取决于任务的要求(例如,函数调用嵌套、传递给函数的参数、局部变量等)。 为了避免堆栈溢出,开发人员需要过度分配堆栈空间,但不要太多,以避免浪费RAM。 什么是堆栈溢…