【计算机网络】计算机网络的定义和分类

一.定义

计算机网络并没有一个精确和统一的定义,在计算机网络发展的不同阶段,人们对计算机网络给出了不同的定义,这些定义反映了当时计算机网络技术的发展水平。

例如计算机网络早期的一个最简单定义:计算机网络是一些互连的、自治的计算机集合

  • 互连:计算机之间可以通过有线或无线的方式进行数据通信。

  • 自治:有自己硬件和软件可以独立运行的计算机。

  • 计算机的集合:至少两台以上计算机。
    在这里插入图片描述

现阶段计算机网络的一个较好的定义:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。

  • 可编程的硬件:计算机网络所连接的硬件不限于计算机,而是包括了智能手机、具有网络功能的传感器以及智能家电等智能硬件,这些硬件一定包含有中央处理单元(CPU)。
  • 各类应用:计算机网络并非只用来传送数据,而是能够基于数据传送进而实现各种各样的应用,包括今后可能出现的各种应用。

二.分类

可以从不同的角度对计算机网络进行分类,例如交换方式、使用者、传输介质、覆盖范围、拓扑结构

(1) 交换方式

按交换方式可以分为电路交换、报文交换、分组交换

(1.1) 电路交换

在早期专为电话通信服务的电信网络中,需要使用很多相互连接起来的电话交换机来完成全网的交换任务,电话交换机接通电话线的方式就是电路交换

使用电路交换进行通信需要经历建立连接、通话、释放连接三个步骤

建立连接:在使用电路交换打电话之前,主叫方必须先进行拨号以请求建立连接,当被叫方听到电话交换机送来的振铃音并接听后,从主叫方到被叫方之间就建立了一条专用的物理通路。这条连接为通话双方提供了通信资源。

通话:主叫方和被叫方可以基于已建立的连接进行通话,在整个通话期间,通话双方始终占用着连接。该物理通路的通信资源不会被其他用户再占用。

释放连接:通话完毕挂机后,将释放从主叫方到被叫方之间的物理通路。

在这里插入图片描述

计算机之间的交换方式适合采用电路交换吗?

通常我们的计算机都运行着即时通信工具,例如QQ、微信。为了能够随时接收和发送消息,我们会让其一直处于上线状态,如果使用电路交换,这将导致长时间占用物理通路而不使用进而浪费通信资源

通常情况下,计算机之间的数据传送是突发式的,由于电路交换会一直占用连接,当使用电路交换来传送计算机数据时,其线路的传输效率一般都会很低,线路上真正用来传送数据的时间往往不到10%甚至1%,因此计算机网络通常采用分组交换。

(1.2) 分组交换

假设主机H1要给主机H3的用户发送一条消息,通常,我们把表示消息的整块数据称为一个报文,较长的报文一般不适宜直接传输,需要将较长的报文划分成若干个较小的等长数据段,在每个数据段前面添加一些由必要的控制信息(例如目的地址)组成的首部,这样就构造出了一个个分组

在这里插入图片描述

源主机H1将所构造的分组依次发送到分组交换网中,分组交换网中的交换节点收到一个分组后,先将其缓存下来,然后从首部中提取出目的地址,按照目的地址查找自己的转发表,将分组交给下一个交换节点,经过多个交换节点的存储转发,分组最终被转发到目的主机,主机H3收到这些分组后,去掉它们各自的首部,将个数据段组合还原出原始消息。

在这里插入图片描述

优点

  • 没有建立连接和释放连接的过程。
  • 分组传输过程中逐段占用通信链路,有较高的通信线路利用率。
  • 交换节点可以为每一个分组独立选择转发路由,使得网络有很好的生存性。

缺点

  • 分组首部带来了额外的传输开销。
  • 交换节点存储转发分组会造成一定的时延。
  • 无法确保通信时端到端通信资源全部可用,在通信量较大时可能造成网络拥塞。
  • 分组可能会出现失序和丢失等问题。
(1.3) 报文交换

报文交换是分组交换的前身。在报文交换中,报文(消息)被整个地发送而不是拆分成若干个分组进行发送。交换节点将报文整体接收完成后才能查找转发表,将整个报文转发到下一个节点。因此,报文交换比分组交换带来的转发时延要长很多,而且需要交换节点具有的缓存空间也大很多,否则无法完整接收报文。

(1.4) 方式对比

在这里插入图片描述

  • 若要连续传送大量的数据,并且数据传送时间远大于建立连接的时间,则使用电路交换可以有较高的传输效率。然而计算机的数据传送往往是突发式的,采用电路交换时通信线路的利用率会很低。
  • 报文交换和分组交换都不需要建立连接(即预先分配通信资源),在传送计算机的突发数据时可以提高通信线路的利用率
  • 将报文构造成若干个更小的分组进行分组交换比将整个报文进行报文交换的时延要小,并且还可以避免太长的报文长时间占用链路,有利于差错控制同时具有更好的灵活性。

(2) 使用者

按使用者可以分为公用网、专用网

公用网:通常是由电信公司出资建造的大型网络,公众只要按照电信公司的规定缴纳费用即可使用这种网络。

专用网:通常是由某个部门为满足本单位特殊业务的需要而建造的网络,例如军队、铁路、银行等部门的专用网,这种网络不向本单位以外的人提供服务。

在这里插入图片描述

(3) 传输介质

按传输介质可以分为有线网络、无线网络

有线网络:包括双绞线网络、光纤网络等。

无线网络:包括WIFI技术等。

在这里插入图片描述

(4) 覆盖范围

按覆盖范围可以分为广域网(WAN)、城域网(MAN)、局域网(LAN)、个域网(PAN)

  1. 广域网 (WAN):

    • 覆盖范围:覆盖范围较大的网络,通常为几十到几千千米,跨越城市、国家甚至跨越大洲。
    • 连接方式:通过公共或专用的线路和设备连接远距离地理位置的计算机和网络设备。
    • 功能:广域网是因特网的核心部分,它提供高速、可靠的数据传输和互联互通功能,使得远距离地理位置的组织机构和用户能够进行远程访问、数据共享和通信。
  2. 城域网 (MAN):

    • 覆盖范围:覆盖范围较小的网络,通常为5~50km,覆盖一个城市或一个城市的几个区域。
    • 连接方式:通过光纤、无线电或其他通信介质连接具有高带宽要求的区域网络。
    • 功能:通常作为城市骨干网,互连大量机构、企业以及校园局域网。
  3. 局域网 (LAN):

    • 覆盖范围:覆盖范围相对较小的网络,通常在1km左右,局限在一个建物、办公室、校园等小范围内。
    • 连接方式:通过以太网等局域网技术将计机、服务器、打印机等设备连接在一起。
    • 功能:局域网为内部用户提供高速数据传输、文件共享、打印共享等功能,用于组织内部的信息交流和资源共享。
  4. 个域网 (PAN):

    • 覆盖范围:覆盖范围最小的网络,通常在10米左右,仅限于个人用户的工作区域。
    • 连接方式:个域网通常使用无线技术,如蓝牙或红外线,将个人设备(如手机、平板电脑、智能手表等)连接在一起。
    • 功能:个域网用于个人设备之间的数据传输、文件共享、个人助手功能等。

在这里插入图片描述

(5) 拓扑结构

按拓扑结构可以分为总线型、星型、环形、网状型等

总线型:使用单根传输线把计算机连接起来。

  • 优点:建网容易、增减节点方便、节省线路。
  • 缺点:重负载时通信效率不高、总线任意一处出现故障则全网瘫痪。

在这里插入图片描述

星型:每个计算机都以单独的线路与中央设备相连。

  • 优点:便于网络的集中控制和管理。
  • 缺点:成本高、中央设备对故障敏感。

在这里插入图片描述

环型:所有计算机的网络接口都连接形成一个环,环可以是单环也可以是双环,环中信号是单向传输的。

在这里插入图片描述

网状型:一般情况下,每个节点至少有两条路径与其他节点相连,多用在广域网中。

  • 优点:可靠性高。
  • 缺点:控制复杂、线路成本高

在这里插入图片描述

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

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

相关文章

云手机对出海企业有什么帮助?

近些年,越来越多的企业开始向海外拓展,意图发掘更广阔的市场。在这过程中,云手机作为一个新型工具为很多企业提供了助力,尤其在解决海外市场拓展过程中的诸多挑战方面发挥着作用。 首先,云手机的出现解决了企业在海外拓…

线阵相机和面阵相机简介

线阵相机 线阵相机,顾名思义就是所探测的物体要在一个很长的界面上。线阵相机的传感器只有一行感光像素,所以线阵相机一般具有非常高的扫描频率和分辨率。 线阵相机特点 线阵相机使用的线扫描传感器通常只有一行感光单元(少数彩色线阵使用…

OpenCV 为轮廓创建边界框和圆(62)

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV检测凸包(61) 下一篇 :OpenCV如何为等值线创建边界旋转框和椭圆(62) ​ 目标 在本教程中,您将学习如何: 使用 OpenCV 函数 cv::boundingRect使用 OpenCV 函数 cv::mi…

数据分析--客户价值分析RFM(K-means聚类/轮廓系数)

原数据 import os import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns from sklearn import metrics ### 数据抽取,读⼊数据 df pd.read_csv("customers1997.csv") #相对路径读取数据 print(df.info()) pr…

SpringCloud微服务:Eureka 和 Nacos 注册中心

共同点 都支持服务注册和服务拉取都支持服务提供者心跳方式做健康检测 不同点 Nacos 支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时(永久)实例采用主动检测模式Nacos 临时实例心跳不正常会被剔除,非临时实…

LLM大语言模型原理、发展历程、训练方法、应用场景和未来趋势

LLM,全称Large Language Model,即大型语言模型。LLM是一种强大的人工智能算法,它通过训练大量文本数据,学习语言的语法、语义和上下文信息,从而能够对自然语言文本进行建模。这种模型在自然语言处理(NLP&am…

VMware虚拟机中ubuntu使用记录(6)—— 如何标定单目相机的内参(张正友标定法)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、张正友相机标定法1. 工具的准备2. 标定的步骤(1) 启动相机(2) 启动标定程序(3) 标定过程的操作(5)可能的报错 3. 标定文件内容解析 前言 张正友相机标定法…

Linux进程状态

前言 上一期我们对进程的概念做了介绍并尝试理解了进程。介绍了PCB属性的pid等,这一期我们来介绍进程的状态! 本期内容介绍 Linux的进程状态 僵尸进程和孤儿进程 理解进程的运行、阻塞和挂起状态 简单理解进程切换 Linux的进程状态 为了理解正在运行的…

定子的检查和包扎及转子的检查

线圈接好后 用摇表测试 线圈和外壳之间的绝缘性! 测试通过后进行焊接!,焊接的工具在后面的文章中会介绍! 焊接好后,包绝缘管。 焊接完成后 进行星型连接,或者三角形连接! 白扎带进行绑扎&…

Django初步了解

目录 一、什么是Django 二、Django的设计模式 三、涉及的英文缩写及其含义 四、安装(官方教程) 一、什么是Django Django是一个Python Web框架,可以快速开发网站,提供一站式的解决方案,包括缓存、数据库ORM、后台…

Qt模型视图代理之QTableView应用的简单介绍

往期回顾 Qt绘图与图形视图之绘制带三角形箭头的窗口的简单介绍-CSDN博客 Qt绘图与图形视图之Graphics View坐标系的简单介绍-CSDN博客 Qt模型视图代理之MVD(模型-视图-代理)概念的简单介绍-CSDN博客 Qt模型视图代理之QTableView应用的简单介绍 一、最终效果 二、设计思路 这里…

《从Paxos到Zookeeper》——第四、七章:基本概念及原理

目录 第四章 Zookeeper与Paxos 4.1 Zk是什么 4.1.1 Zk特性 4.1.2 Zk基本概念 4.1.2.1 集群角色(Follower, Leader, Observer) 4.1.2.2 数据模型 4.1.2.3 ZNode(数据节点) 4.1.2.4 Session(会话) 4.1.2.5 ACL(Access Control Lists) 4.1.2.6 Watcher(事件…

Git系列:如何为不同的Git仓库设置不同的配置项?

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

【云原生】Docker 的网络通信

Docker 的网络通信 1.Docker 容器网络通信的基本原理1.1 查看 Docker 容器网络1.2 宿主机与 Docker 容器建立网络通信的过程 2.使用命令查看 Docker 的网络配置信息3.Docker 的 4 种网络通信模式3.1 bridge 模式3.2 host 模式3.3 container 模式3.4 none 模式 4.容器间的通信4.…

RabbitMQ之生产批量发送

为什么要用生产批量发送? 批量发送消息,可以提高MQ发送性能。但是 RabbitMQ 并没有提供了批量发送消息的 API 接口,使用 spring-amqp 的 BatchingRabbitTemplate 实现批量能力。 SimpleBatchingStrategy 发送策略满足以下规则会进行发送: ba…

开源模型应用落地-LangChain高阶-Tools工具-集成agents(四)

一、前言 LangChain 的 tools 是一系列关键组件,它们提供了与外部世界进行交互的能力。通过适当的使用这些组件,可以简单实现如执行网络搜索以获取最新信息、调用特定的 API 来获取数据或执行特定的操作、与数据库进行交互以获取存储的信息等需求。 本章…

图像处理的一些操作(1)

图像处理 1.安装PIL,skimage库1.1导入skimage库中的oi模块和data模块 2.读取图像文件2.1读取图像文件2.2 以灰度模式读取图像2.3 查看示例图像的目录路径2.4 读取chelsea图片2.5 加载示例图片并保存2.6 获得加载图片的信息2.6.1 输出图片类型2.6.2 输出图片尺寸2.6.…

idea生成双击可执行jar包

我这里是一个生成xmind,解析sql的一个main方法,可以通过配置文件来修改有哪些类会执行 我们经常会写一个处理文件的main方法,使用时再去寻找,入入会比较麻烦,这里就可以把我们写过的main方法打成jar包,放到指定的目录来处理文件并生成想要的结果 1.写出我们自己的main方法,本地…

Reactor模型详解

目录 1.概述 2.Single Reactor 3.muduo库的Multiple Reactors模型如下 1.概述 维基百科对Reactor模型的解释 The reactor design pattern is an event handling pattern for handling service requests delivered concurrently to a service handler by one or more inputs.…

《ElementUI 基础知识》el-tabs header 监听鼠标中键滚动时左右滑动(ElementPlus同样适用)

前言 收到需求,可监听 el-tabs 头在鼠标 hover 时。滑动鼠标中键,可左右滑动! 效果 鼠标中键上下滑动时;向上滑,向左移动;向下滑,向右移动; 实现 代码56 - 60行,添加…