计算机网络

2023-05-16

计算机网络

计算机网络是利用通信线路和通信设备,把地理上分散并且具有独立功能的多个计算机系统互相连接,按照网络协议进行数据通信,通过功能完善的网络软件实现资源共享的计算机系统集合。

计算机网络的功能

计算机网络的主要功能是数据通信、资源共享、负荷均衡和分布处理。

  • 数据通信
    数据通信是计算机网络最基本的功能,也是实现其他功能的基础。它用于实现不同地理位置的计算机与终端、计算机与计算机之间的数据传输。现有的很多网络应用就是通过网络的数据传输功能实现的,如电子邮件、IP电话,以及将来要推广使用的网络多媒体通信等。
  • 资源共享
    资源是指网络中所用的软件、硬件和数据资源。共享是指网络中的用户可以部分或全部使用网络中的资源。
  • 负荷均衡和分布处理
    负荷均衡是指网络中的负荷被均匀地分配给网络中的各个计算机系统。当网络中某台计算机负担过重时,或该计算机正在处理某项工作时,网络可以将新任务转交给空闲的计算机来完成,使网络中的负荷被均匀地分配给网络中的各个计算机系统,从而提高处理的实时性。

计算机网络的组成与逻辑结构

从系统构成的角度看,计算机网络由网络硬件和网络软件两大部分组成;从系统功能的角度看,计算机网络逻辑上由通信子网和资源子网两大部分构成。

  • 计算机网络系统的组成

计算机网络系统包括硬件和软件两大部分。硬件负责数据处理和数据转发,包括计算机系统、通信设备和通信线路;软件负责控制数据通信和各种网络应用,包括网络协议和网络软件。组成计算机网络的四大要素为计算机系统、通信线路与通信设备、网络协议和网络软件。
(1)计算机系统。具有独立功能的计算机系统是网络的基本模块,是连接的对象,负责数据信息的收集、处理、存储和提供共享资源。
(2)通信线路与通信设备。计算机网络的硬件部分除了计算机本身以外,还要有用于连接这些计算机的通信线路和设备,即数据通信系统。其中,通信线路指的是传输介质及其介质连接部分,包括光缆、双绞线、同轴电缆、无线电等。通信设备指的是网络连接设备、互联设备,包括网卡、集线器、中继器、交换机、网桥和路由器。通信线路和通信设备在计算机之间建立一条物理通路,用于数据传输。通信线路与通信设备负责控制数据的发出、传送、接收或转发,包括信号转换、编码与解码、差错控制和路由选择等。

(3)网络协议。在网络中为了使网络设备之间能成功地发送和接收信息,必须制定相互都能接受并遵守的约定和通信规则,这些规则的集合就称为“网络通信协议”,如TCP/IP、SPX/IPX、NetBEUI等。协议通常包括所传输数据的格式、差错控制方案,以及在计时与时序上的有关约定。在网络上的通信双方必须遵守相同的协议,才能正确地交换信息。例如,Internet使用的协议是TCP/IP。协议的实现由软件和硬件配合完成,有些部分由网络设备来完成。
(4)网络软件。网络软件是控制、管理和使用网络的计算机软件。为了协调系统资源,需要通过软件对网络资源进行全面的管理、调度和分配,并采取一系列安全保密措施,防止用户对数据和信息不合理地访问,以防数据和信息的破坏与丢失。根据软件的功能,网络软件主要包括网络系统软件和网络应用软件。

计算机网络的逻辑结构
从网络系统自身功能上看,计算机网络应该能够实现数据处理与数据通信两大基本功能,所以,将应用与通信功能从逻辑上分离,产生了通信子网与资源子网的概念。计算机网络从逻辑上分为资源子网和通信子网两大部分,二者在功能上各负其责,通过一系列网络协议把二者紧密结合起来,共同实现计算机网络的功能。如图1-3所示。资源子网负责面向应用的数据处理,实现网络资源的共享;通信子网负责面向数据通信处理和通信控制。

在这里插入图片描述
※ 资源子网是网络中数据处理和数据存储的资源集合,负责数据处理和向网络用户提供网络资源,实现网络资源的共享。它由拥有资源的用户主机、终端、外设和各种软件资源组成。
※ 通信子网是网络中数据通信部分的资源集合,主要承担着全网的数据传输、加工和变换等通信处理工作。它是由通信控制处理机CCP、传输线路和通信设备组成的独立的数据通信系统。通信控制处理机(Communication Control Processor,CCP)作为通信子网中的网络结点,一方面作为资源子网的主机、终端的接口,将主机和终端连入通信子网内;另一方面又作为通信子网的数据转发结点,完成数据的接收、存储、校验和转发等功能,实现将源主机的数据准确发送到目的主机的作用。
电信部门提供的网络(如X.25网、DDN网、帧中继网等)一般都作为通信子网,企业网、校园网中除了服务器和计算机外的所有网络设备和网络线路构成的网络也可称为通信子网。通信子网与具体的应用无关。

计算机网络的拓扑结构

网络拓扑结构是指网络中连接网络设备的物理线缆铺设的几何形状,用以表示网络形状。网络拓扑结构影响着整个网络的性能、可靠性和成本等重要指标,特别是在局域网中,网络拓扑结构与介质访问控制方法密切相关,或者说,局域网使用什么协议在很大程度上和所使用的网络拓扑结构有关。在设计和选择网络拓扑结构时,应考虑以下因素:功能强,技术成熟,费用低,灵活性好,可靠性高。
网络拓扑结构有总线型、星形、环形、树状和网状等几种。局域网的常用网络拓扑结构有星形、总线型、树状和环形,广域网大多采用不规则的网状结构。

在这里插入图片描述
计算机网络的拓扑结构

  • 总线型拓扑结构
    总线型结构(bus topology),是指所有入网设备共用一条物理传输线路,所有主机都通过相应的硬件接口连接在一根传输线路上,这根传输线路被称为总线(bus)。在总线结构中,网络中所有主机都可以发送数据到总线上,并能够由连接在线路上的所有结点接收,但由于所有结点共用同一条公共通道,所以在同一时刻只能准许一个结点发送数据。公用总线上的信号多以基带形式串行传递,其传递方向总是从发送信息的结点开始向两端扩散的,如同广播电台发射的信息一样,因此又称“广播式计算机网络”。各结点在接收信息时都进行地址检查,查看是否与自己的工作站地址相符,相符则接收网上的信息。

  • 总线型结构的优点:
    ※ 网络结构简单灵活,可扩充性好。需要增加用户结点时,只需要在总线上增加一个分支接口即可与分支结点相连,扩充总线时使用的电缆少。
    ※ 有较高的可靠性,局部结点的故障不会造成全网的瘫痪。
    ※ 易安装,费用低。

  • 总线型结构的缺点:
    ※ 故障诊断和隔离较困难,故障检测需要在网上各个结点上进行。
    ※ 总线的长度有限,信号随传输距离的增加而衰减。
    ※ 不具有实时功能,信息发送容易产生冲突,站点从准备发送数据到成功发送数据的时间间隔是不确定的。

  • 星形拓扑结构
    星形拓扑(star topology)结构中有一个唯一的中心结点,每个外围结点都通过一条点对点的链路直接与中心结点连接各外围结点间不能直接通信,所有的数据必须经过中心结点。

  • 星形结构的优点:
    ※ 结构简单,容易实现,在网络中增加新的结点也很方便,易于维护、管理。
    ※ 故障诊断和隔离容易,可以逐一地隔离开外围结点与中心结点的连接线路,进行故障检测和定位。某个外围结点与中心结点的链路故障不影响其他外围结点间的正常工作。

  • 星形结构的缺点:
    ※ 通信线路专用,电缆长度和安装工作量可观。
    ※ 中心结点负担较重,形成“瓶颈”。
    ※ 可靠性较低,中心结点发生故障就会造成整个网络的瘫痪。

  • 环形拓扑结构

环形拓扑结构(ring topology)由网络中若干结点通过环接口连在一条首尾相连形成的闭合环的通信链路上。这种结构使用公共传输电缆组成环形连接,数据在环路中沿着一个方向在各个结点间传输,信息从一个结点传到另一个结点,直到目标结点为止。环形网络既可以是单向的,也可以是双向的。双向环形网络中的数据能在两个方向上传输,因此,设备可以和两个邻近结点直接通信。如果一个方向的环中断了,数据还可以在相反的方向从另一个环传输,最终到达目标结点。

  • 环形结构的优点:

※ 结构简单,容易实现,各结点之间无主从关系。
※ 当网络确定时,数据沿环单向传送,其延时固定,实时性较强。

  • 环形结构的缺点:

※ 可靠性低,只要有一个结点或一处链路发生故障,则会造成整个网络的瘫痪。
※ 结点的加入和撤出复杂,不便于扩充。
※ 维护难,对分支结点故障定位较难。

  • 树状拓扑结构
    树状结构(tree topology)可以看作是星形结构的扩展,是一种分层结构,具有根结点和各分支结点。除了叶结点之外,所有根结点和分支结点都具有转发功能,其结构比星形结构复杂,数据在传输的过程中需要经过多条链路,时延较大。任何一个结点送出的信息都可以传遍整个传输介质,也是广播式传输。它适用于分级管理和控制系统,是一种广域网常用的拓扑结构。
  • 树状结构的优点:

※ 与星形结构相比,树状结构的通信线路总长度较短,成本较低,结点易于扩充。
※ 故障隔离容易,容易将故障分支与整个系统隔开。

  • 树状结构的缺点:

※ 结构较复杂,数据在传输的过程中需要经过多条链路,时延较大。
※ 各结点对根结点的依赖性大,如果根结点发生故障,则全网不能工作。

  • 网状拓扑结构

网状结构(net topology)是一种不规则的结构。该结构由分布在不同地点、各自独立的结点经链路连接而成,每一个结点至少有一条链路与其他结点相连,两个结点间的通信链路可能不止一条,需进行路由选择。其优点是:可靠性高,灵活性好,结点的独立处理能力强,信息传输容量大;缺点是结构复杂、管理难度大、投资费用高。网状结构是一种广域网常用的拓扑结构,互联网大多采用这种结构。
以上介绍了几种常用的拓扑结构,在计算机网络中还有其他类型的拓扑结构,如总线型与星形混合等。应当指出,在实际组网中,拓扑结构不一定是单一的,通常是几种结构的混用。不管是局域网还是广域网,其拓扑的选择需要考虑诸多因素:网络既要容易安装,又要易于扩展;网络的可靠性也是需要考虑的重要因素,要易于进行故障诊断和隔离,以使网络始终能保持正常运行。网络拓扑的选择还会影响到传输介质的选择及介质访问控制方法的确定,这些因素又会影响、决定一个网络的主要性能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机网络 的相关文章

  • OpenHarmony 3.0 虚拟机开发环境

    本文介绍一种简单的OpenHarmony环境搭建方法 首先我们要知道环境搭建包括哪些内容 xff0c 这样我们才好知道如何去搭建 通常来说 xff0c 环境搭建包括这3大部分 xff1a 代码编写 代码编译 代码下载 烧录程序 在OpenH

随机推荐

  • 程序员如何更好的提升自己

    首先你得明白 xff0c 一个人的能力就像一个池塘 xff0c 不断的输入又不断地输出 xff0c 水池的容量以及水的质量决定了输出的高效与否 xff0c 输入大于输出 xff0c 你的池塘就会不断扩大 xff0c 换句话说你会的技能就越来
  • error:D8016 “/ZI”和“/Gy-”命令行选项不兼容 ”问题解决

    VS调试中出现上述问题 进入 项目 gt 属性 gt C C 43 43 xff08 1 xff09 gt 常规 gt 调试信息格式 gt 选择 程序数据库 Zi 或 无 xff08 2 xff09 gt 代码生成 gt 启用函数集链接 g
  • Linux驱动程序开发用户态和内核态 模块机制

    Linux驱动程序开发 用户态和内核态 Linux操作系统分为用户态和内核态 用户态处理上层的软件工作 内核态用来管理用户态的程序 xff0c 完成用户态请求的工作 驱动程序与底层的硬件交互 xff0c 所以工作在内核态 Linux操作系统
  • QT学习第一步 QT下载及安装详细步骤

    下载地址 xff1a QT官方网站 QT下载安装地址 选择的这个 xff1a QT下载安装地址 文件名称选择 xff0c 图中红色箭头详解 xff1a 选择archive QT开发工具安装包文件夹 xff1a 进入之后显示的文件夹 xff1
  • RT-Thread临界段的保护

    临界段的保护 什么是临界段 临界段 xff0c 用一句话概括就是一段在执行时不能被中断的代码段 在RT Thread中 xff0c 临界段最常出现的场景就是对全局变量的操作 xff0c 全局变量就好像是一个靶子 xff0c 谁都可以对其开枪
  • Oracle中expdp与impdp--导入和导出操作步骤

    Oracle expdp 与impdp 一 根据用户导出导入数据 用户和表空间都相同 这些命令必须在Oracle 工具执行 create directory dpdata1 as E oracle home product backup 这
  • 编写Linux设备驱动程序的注意事项

    编写设备驱动程序的注意事项 应用程序开发与驱动程序开发的差异 在Linux上的程序开发一般分为两种 xff0c 一种是内核及驱动程序开发 xff0c 另一种是应用程序开发 这两种开发种类对应Linux的两种状态 xff0c 分别是内核态和用
  • 单片机STM32F103RB,BLDC直流电机控制器设计,原理图、源码和电路方案

    基于STM32 BLDC直流无刷电机控制器设计 xff0c 并附上原理图和源码等 源代码是基于免费开源CoOS UCOS类似 操作系统上写的 xff0c 在学习无刷电机的控制同时还能学习到操作系统的知识 同时提供用Matlab的GUI编写的
  • 构建嵌入式Linux操作系统 Linux操作系统的介绍

    目前流行的嵌入式操作系统有Linux WinCE VxWorks等 Linux作为一种免费的类UNIX操作系统 xff0c 由于其功能强大 xff0c 在嵌入式产品的应用中非常广泛 Linux操作系统的介绍 Linux操作系统 Linux操
  • Linux内核子系统 内核配置选项

    Linux内核子系统 编写设备驱动程序 xff0c 涉及Linux内核的许多子系统 xff0c 了解这些子系统对于了解Linux操作系统和编写设备驱动程序都非常有用 这些主要的子系统包括进程管理 内存管理 文件管理 设备管理和网络管理 现对
  • Linux命令格式 帮助信息 man命令笔记

    命令的格式 打开终端的方式 ubuntu中的命令基本都是在终端执行的 1 桌面右击打开终端 2 ctrl 43 alt 43 t 3 搜索框 终端提示符 stu 64 shy virtual machine stu xff1a 用户名 sh
  • Linux系统 自动补全管道命令学习

    自动补全 输入命令的一部分 xff0c 然后按tab键 xff0c 就自动补全命令 xff0c 如果有多个相同开头的命令多按一次tab键 xff0c 它会将所有你输入开头的命令提示出来 例 xff1a ifconfig 输入 if 按两下t
  • C++简介 C语言编程原理

    C 43 43 简介 C 43 43 融合了3种不同的编程方式 xff1a C语言代表的过程性语言 C 43 43 在C语言基础上添加的类代表的面向对象语言 C 43 43 模板支持的泛型编程 本章将简要介绍这些传统 不过首先 xff0c
  • FTP命令不同系统之间传输文件

    有时可能需要在不同的系统 xff08 甚至不同类型的操作系统 xff09 之间传输文件 xff0c 如将微软的Windows系统中的文件传给Linux或UNIX系统 xff0c 或反过来将Linux或UNIX系统中的文件传给微软的Windo
  • NFC技术的定义通信方式

    NFC技术的定义 什么是NFC NFC xff08 Near Field Communication xff0c 近场通信 xff09 xff0c 是一种工作频率为13 56MHz xff0c 通信距离只有0 xff5e 20cm xff0
  • RFID系统工作原理

    RFID系统由两部分组成 xff0c 其工作原理 xff1a 应答器 xff1a 也称为电子标签 xff0c 由天线 耦合元件及芯片组成 一般来说 xff0c 都是用标签作为应答器 每个标签具有唯一的电子编码 xff0c 附着在物体上标识目
  • 一台linux服务器配置两个tomcat安装包

    准备前 xff1a 一台linux服务器 2个tomcat7应用包 xff08 tomcat 7 0 56 tomcat idc 开始配置 xff1a tomcat idc应用jdk配置绝对路径 tomcat 7 0 56应用jdk配相对路
  • NFC通信基本原理 主动和被动通信

    NFC通信基本原理 近场通信原理 对于天线产生的电磁场 xff0c 根据其特性的不同 xff0c 划分为三个不同的区域 xff1a 感应近场 辐射近场和辐射远场 它们主要通过与天线的距离来区分 感应近场区指最靠近天线的区域 在此区域内 xf
  • NFC协议概述

    NFC协议概述 NFC相关的标准化组织 ISO 国际标准化组织 xff08 International Organization for Standardization xff09 简称ISO xff0c 是世界上最大的非政府性标准化机构
  • 计算机网络

    计算机网络 计算机网络是利用通信线路和通信设备 xff0c 把地理上分散并且具有独立功能的多个计算机系统互相连接 xff0c 按照网络协议进行数据通信 xff0c 通过功能完善的网络软件实现资源共享的计算机系统集合 计算机网络的功能 计算机