【计算机网络】计算机网络的组成与功能

news2024/11/25 8:46:15

计算机网络的组成与功能

  • 导读
  • 一、计算机网络的组成
    • 1.1 从组成方式上
      • 1.1.1 硬件
      • 1.1.2 软件
      • 1.1.3 协议
    • 1.2 从工作方式上
    • 1.3 从功能组成上
  • 二、计算机网络的功能
    • 2.1 数据通信
    • 2.2 资源共享
    • 2.3 分布式处理
    • 2.4 提高可靠性
    • 2.5 负载均衡
    • 2.6 其它
  • 结语

封面

导读

大家好,很高兴又和大家见面啦!!!

在上一篇内容中我们介绍计算机网络的概念,初步了解了一下什么是计算机网络,在这里我们先复习一下:

  • 计算机网络(简称网络,Computer Networking)是由若干个结点(node)与将各个结点连接起来的链路(link)组成。

结点可以是个人计算机、手机等电子产品,也可以是集线器、交换机、路由器等通信设备;链路则是个人计算机与通信设备之间连接的方式,包括通过网线进行的有线连接与通过WiFi进行的无线连接。

之后我们还区分了一下计算机网络、互连网与互连网之间的区别:

  • 计算机网络(Computer Networking)是将个人电脑等电子产品与通信设备连接而形成的网络;
  • 互连网(intnet)是通过路由器将二个或多个网络连接而形成的规模更大的网络;
  • 互联网(Internet)是由各大ISP和国际机构组建的覆盖全球范围的互连网(internet);

但是从本质上来说,这三种网络都是计算机网络。

在今天的内容中,我们会从计算机网络的组成和功能出发,更进一步的来学习计算机网络的相关知识点,下面我们就直接进入今天的正题吧!!!

一、计算机网络的组成

从不同的角度,可以将计算机网络的组成分为如下几类。

1.1 从组成方式上

一个完整的计算机网络主要由硬件、软件、协议三大部分组成,缺一不可。

1.1.1 硬件

硬件主要有三部分:

  • 主机(也称端系统,end system):如手机、计算机、物联网设备等
  • 通信设备:如交换设备(如路由器、交换机等)和通信处理机(如网卡)等
  • 通信链路:如双绞线、光纤等。

简单点理解就是在计算机网络中我们看得见摸得着的东西都属于硬件,如下所示:

计算机网络硬件
图示中所展示的红色字体的内容都是主机,在整个计算机网络中,他们是位于网络的末端,因此也被称为端系统(end system)。主机需要通过通讯线路与通讯设备才能够时间数据的传输。

1.1.2 软件

-软件主要包括各种实现资源共享的软件和方便用户使用的各种工具软件(如网络操作系统、邮件收发程序、FTP程序、聊天程序等)。软件部分多属于应用层。

1.1.3 协议

协议是计算机网络的核心,如同交通规则制约汽车驾驶一样,协议规定了网络传输数据是所遵循的规范。

对于一台计算机而言,网络适配器是让计算机能够连入网络的关键,网络适配器又被称为网卡:
网络适配器
上图所展示的就是一个有线网络适配器,其左侧金属部分可以插入网线,我们可以通过网线将个人计算机中的数据传输到网络适配器中,再由适配器传输到网络中;网络适配器也可以将网络上的数据通过网线传输到个人计算机中。

我使用的是Windows系统,因此我可以通过控制面板—>网络共享中心—>更改适配器设置来获取我的计算机上装载的网络适配器的相关信息:

网络适配器

在再到我们此时连入的网络之后,我们可以在其属性界面中看到此时的网络所使用的协议:

在这里插入图片描述
可以看到我的电脑上此时连着的网络所支持的网络协议是TCP/IP第4版,正因为有了这个协议,我才能正常的上网。在后面的内容中,我们会继续深入学习协议的相关知识点,这里就不再展开。

1.2 从工作方式上

计算机网络(这里主要指Internet,即因特网)可分为边缘部分和核心部分。

  • 边缘部分由所有连接到因特网上、供用户直接使用的主机组成,用来进行通信(如传输数据、音频或视频)和资源共享;
  • 核心部分由大量的网络和链接这些网络的路由器组成,它为边缘部分提供连通性和交换服务。
    从工作方式上看
    边缘部分就是主机与软件部分,我们在使用主机时可以通过软件与其他人进行数据传输和资源共享,而核心部分就是用来帮助我们在传输和共享数据时将两台主机相连并对其信息进行交换。

1.3 从功能组成上

计算机网络由通信子网和资源子网组成。

  • 通信子网由各种传输介质、通信设备和相应的网络协议组成,它使网络具有数据传输、交换、控制和存储的能力,实现联网计算机之间的数据通信。(主机内部实现信息传输的网络适配器与底层协议也是通信子网的范畴)
  • 资源子网是实现资源共享功能的设备及其软件的集合,向网络用户提供共享其他计算机上的硬件资源、软件资源和数据资源的服务。主要由连接到互联网的主机组成。
    从功能组成上看

二、计算机网络的功能

计算机网络的功能很多,现今的很多应用都与网络有关。主要有以下五大功能。

2.1 数据通信

它是计算机网络最基本和最重要的功能,用来实现联网计算机之间各种信息的传输,并将分散在不同地理位置的计算机联系起来,进行统一的调配、控制和管理。例如,文件传输、电子邮件等应用,离开了计算机网络将无法实现。
数据通信

2.2 资源共享

资源共享可以是软件共享、数据共享,也可以是硬件共享。它使计算机网络中的资源互通有无、分工协作,从而极大地提高硬件资源、软件资源和数据资源的利用率。

硬件共享——通过计算机网络使多个用户共用同一个硬件资源。如打印机,在打印店往往会有多台计算机通过计算机网络连接着同一个打印机,以此来实现硬件共享;
软件共享——将软件的使用权限、副本等在一定范围内与他人分享或供他人使用。如我们在应用商店下载APP时,就是通过计算机网络共享了应用商店中的这些APP;
数据共享——数据共享是指多个用户或系统共同访问、使用和维护一组数据的过程。如当我们将视频上传到网络上时,其他人在观看我们上传的视频时就是在共享这个数据;

2.3 分布式处理

当计算机网络中的某个计算机系统负荷过重时,可以将其处理的某个复杂任务分配给网络中的其他计算机系统,从而利用空闲计算机资源以提高整个系统的利用率。

这个功能我们可以通过一个比较形象的例子来理解:

有一个厨师小组,组内有4名厨师——张大厨、李大厨、王大厨、赵大厨。现在这个小组接到了一个订单,预计要在规定时间内做完50到菜,此时张大厨被分发了12道菜、李大厨被分发了12道菜、王大厨被分发了13道菜、赵大厨被分发了13道菜,在张大厨和李大厨将自己的12道菜做完时,王大厨和赵大厨最后一道菜还没有开始,于是张大厨便接手了王大厨的一部分工作,李大厨接手了赵大厨的一部分工作。他们最终在规定的时间内完成了这50道菜的制作。

在这个例子中,四名厨师代表的就是连接在同一个网络中的多台计算机,订单代表的是这些计算机需要处理的任务,分配菜的过程代表的是通过计算机网络将任务拆分给这些计算机的过程,菜品制作的过程代表的就是计算机工作的过程,王大厨和赵大厨没有完成菜品代表的就是在这些计算机中负荷过重的计算机,张大厨和李大厨接手代表的就是计算机网络将这这些负荷过重的计算机中需要处理的任务再分配给负荷较轻的计算机。

通过计算机网络的这种分配的方式,就能够将连接在这个计算机网络中的各个计算机的资源很好的利用起来,减少了资源的浪费和负载的情况。

2.4 提高可靠性

计算机网络中的各台计算机可以通过网络互为替代机。

这个功能我们理解为,当计算机网络中的其中一台计算机故障时,其它的计算机会接替这台机器的工作继续运行。就比如,当我将资料上传到云盘中,此时云盘的服务器会将这些数据保存的同时会将其备份在另一台服务器中,这样当其中一台服务器崩溃时,我们同样能够从另一台服务器中获取资料。

2.5 负载均衡

将工作任务均衡地分配给计算机网络中的各台计算机。

这个功能我们可以理解为在分布式处理的情况下,计算机网络中的各台计算机所执行的工作会被进行很好的分配,不会出现一台机器空闲,另一台机器超负荷运行的情况。

2.6 其它

除了以上几大主要功能外,计算机网络还可以实现电子化办公与服务、远程教育、娱乐等功能,满足了社会的需求,方便了人们学习、工作和生活,具有巨大的经济效益。

结语

在今天的内容中我们详细介绍了计算机网络的组成与功能:

计算机网络的组成可以从三个方面来进行分类:

  • 从组成部分上看,计算机网络分为三个部分——硬件、软件与协议
    • 硬件由主机、通信设备、通信链路组成
    • 软件是下载在主机上的可以实现资源共享和方便用户使用的各种工具软件
    • 协议是计算机网络的核心,是网络数据传输时需要遵守的规范
  • 从工作方式上看,计算机网络分为两个部分——边缘部分与核心部分
    • 边缘部分指的是计算机网络中的主机层,用来进行通信与资源共享
    • 核心部分指的是计算机网络中的通信链路、通信设备和网络组成,用来给边缘部分提供连通性与交换服务
  • 从功能组成上看,计算机网络分为两个部分——资源子网与通信子网
    • 资源子网是指实现资源共享功能的设备及其软件的集合,主要由连入互联网的主机组成
    • 通信子网是指实现联网计算机之间的数据通信的部分,主要由通信设备、通信链路、协议组成,主机中负责数据传输的网络适配器与底层协议也是通信子网的范畴。

计算机的功能主要有5大主要功能:1.数据通信、2.资源共享、3.分布式处理、4.提高可靠性、5.负载均衡。其中数据通信功能是计算机网络最基础也是最重要的功能。除了这5大功能外,计算机网络还有一些其它的功能,如可以实现电子化办公与服务、远程教育、娱乐等。

今天的内容到这里就全部结束了,在下一篇内容中我们将介绍计算机网络的分类相关的知识点,大家记得关注哦!如果大家喜欢博主的内容,可以点赞、收藏加评论支持一下博主,当然也可以将博主的内容转发给你身边需要的朋友。最后感谢各位朋友的支持,咱们下一篇再见!!!

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

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

相关文章

可视化数据科学平台在信贷领域应用系列五:零代码可视化建模

信贷风控模型是金融机构风险管理的核心工具,在信贷风险管理工作中扮演着至关重要的角色。随着信贷市场的环境不断变化,信贷业务的风险日趋复杂化和隐蔽化,开发和应用准确高效的信贷风控模型显得尤为重要。信贷风险控制面临着越来越大的挑战和…

orbslam2代码解读(1):数据预处理过程

写orbslam2代码解读文章的初衷 首先最近陆陆续续花了一两周时间学习视觉slam,因为之前主要是做激光slam,有一定基础所以学的也比较快,也是看完了视觉14讲的后端后直接看orbslam2的课,看的cvlife的课(课里大部分是代码…

规则引擎LiteFlow发布v2.12.1版本,决策路由特性

个人博客:无奈何杨(wnhyang) 个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang - Overview 简介 标题其实是不准确的,了解过的会知道在LiteFlow的2.12.0已经有了决策路由的特性&…

python数据文件处理库-pandas

内容目录 一、pandas介绍二、数据加载和写出三、数据清洗四、数据转换五、数据查询和筛选六、数据统计七、数据可视化 pandas 是一个 Python提供的快速、灵活的数据结构处理包,让“关系型”或“标记型”数据的交互既简单又直观。 官网地址: https://pandas.pydata.o…

树形表/树形数据接口的开发

数据表格式 需要返回的json格式 点击查看json数据 [{"childrenTreeNodes" : [{"childrenTreeNodes" : null,"id" : "1-1-1","isLeaf" : null,"isShow" : null,"label" : "HTML/CSS","na…

14.pinia初始与安装

pinia初始与安装 pinia官网 https://pinia.vuejs.org/ https://pinia.vuejs.org/introduction.html pinia安装 npm install pinia main.ts引入pinia import { createApp } from vue // import ./style.css import App from ./App.vue import router from ./router/index // …

LangChain :构建个人AI代理从这里开始

LangChain,一个强大的工具,允许根据用户输入创建对语言模型和其他工具的复杂调用链。就像拥有一个私人助理,可以根据手头的任务做出决定。本文来分享一下在 LangChain 中使用 Agents 的心路历程。 LangChain中代理的概念 在 LangChain 中&a…

网络高频攻击手段与基本防护措施总结

主要攻击手段 一、云平台攻击 云平台攻击是指针对云服务器的恶意行为,旨在获取非法访问权限、窃取敏感数据或者破坏服务器的正常运行。云平台攻击的形式多样,以下是对云平台攻击的一些主要类型和特点的详细分析: 攻击类型: 凭据…

苹果手机数据不见了怎么恢复?3个方法,搞定苹果手机数据恢复!

在许多错误的情况下,当你更新到最新的 iOS 版本或使用越狱来获得更多功能和权限、误删重要的手机文件时,苹果手机中的数据可能会丢失或被意外删除。一旦发现数据丢失,你就会查看 iTunes 备份或 iCloud 备份,并希望在其中恢复丢失的…

Rust 性能分析

都说Rust性能好,但是也得代码写得好,猜猜下面两个代码哪个快 . - 力扣&#xff08;LeetCode&#xff09; use std::collections::HashMap; use lazy_static::lazy_static;lazy_static! {static ref DIGIT: HashMap<char, usize> {let mut m HashMap::new();for c in …

electron打包时资源下载失败cannot resolve xxx/30.0.9/electron-v30.0.9-win32-ia32.zip

同学们可以私信我加入学习群&#xff01; 正文开始 问题描述解决方案总结 问题描述 最近electron更新频繁&#xff0c;而我在用electron做个人项目&#xff0c;对稳定性没有太高要求&#xff0c;希望保持着electron的最新版本&#xff0c;所以就没有固定版本。 单位网络不太好…

Jmeter性能分析及调优详解(入门)

一、系统性能理解 如果说需求、开发、DB、运维、测试是单一一门学科&#xff0c;那么性能就是综合学科&#xff0c;它包含了需求分析、DB、开发、测试、运维的所有学科。其实一般来说在实际性能分析和调优中&#xff0c;测试担任的角色就是写压测脚本并执行脚本查看结果&#…

区间预测 | Matlab实现QRCNN-GRU-Attention分位数回归卷积门控循环单元注意力机制时序区间预测

区间预测 | Matlab实现QRCNN-GRU-Attention分位数回归卷积门控循环单元注意力机制时序区间预测 目录 区间预测 | Matlab实现QRCNN-GRU-Attention分位数回归卷积门控循环单元注意力机制时序区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现QRCNN-GRU-…

在Linux上的Java项目导出PDF乱码问题

在Linux上的Java项目导出PDF乱码问题 场景&#xff1a;一个Java项目导出PDF&#xff0c;在我本地导出是没有问题&#xff0c;但是部署上Linux上后&#xff0c;导出就出现了乱码了。 处理方案 我这里使用的处理方案是在Linux服务器上安装一些PDF需要使用的字体 1.把字体上传到…

中国出海企业“奔赴”俄罗斯蓝海 有哪些认知需要对齐? | TopOn变现干货

中国企业加速出海已成常态化。在出海大潮席卷下&#xff0c;中国企业的身影已遍布欧美、东南亚、拉美、中东等多个成熟市场和潜力市场&#xff0c;眼下&#xff0c;这些热门市场几成红海&#xff0c;准入门槛也相对提高。而俄罗斯市场&#xff0c;作为全球TOP10的经济体之一&am…

初学者如何对大模型进行微调?

粗略地说&#xff0c;大模型训练有四个主要阶段&#xff1a;预训练、有监督微调、奖励建模、强化学习。 预训练消耗的时间占据了整个训练pipeline的99%&#xff0c;其他三个阶段是微调阶段&#xff0c;更多地遵循少量 GPU 和数小时或数天的路线。预训练对于算力和数据的要求非…

了解Kubernetes-RKE2的PKI以及证书存放位置

一、什么是PKI&#xff1f; 简称&#xff1a;证书基础设施。 可以方便理解为当你的集群有Server,Client架构&#xff0c;那么为了安全加密之间的通信&#xff0c;则需要使用证书进行交互&#xff0c;那么利用PKI架构可以安全加密组件之间的通信。 二、Kubernetes的PKI架构什…

短剧源码系统深层次解析:技术架构与实现

短剧源码系统作为短视频内容生产与分发的核心技术&#xff0c;其技术实现对于开发者和运营者至关重要。本文将深入探讨短剧源码系统的关键技术架构&#xff0c;特别是前端框架uni-app和Vue&#xff0c;以及后端框架ThinkPHP5和Workerman的应用。 前端框架&#xff1a;uni-app与…

生信学习入门常见错误可能的原因分类总结和求助指南

文件或目录找不到 这是常见问题&#xff0c;常见提示有 No such file or directory Error in file(file, “rt”)&#xff1a;无法打开链接 Fatal error: Unable to open file for reading (seq/WT1_1.fq) Fatal error: Unable to read from file (C:Program file/Git/usea…

1.Rust安装

目录 一、安装1.1 在Windows上安装1.2 在Linux下安装 二、包管理工具三、Hello World3.1 安装IDE3.2 输出Hello World 一、安装 1.1 在Windows上安装 点击页面 安装 Rust - Rust 程序设计语言 (rust-lang.org)&#xff0c;选择"下载RUSTUP-INIT.EXE(64位&#xff09;&qu…