网络拓扑七大类型:总线、环形、星形、网状、树形、点对点、混合,我背的滚瓜烂熟!

news2024/9/27 15:30:21

大家好,这里是网络技术联盟站。

在网络世界中,经常会看到各种各样的网络拓扑,网络拓扑主要就是描述网络中各个元素的对应关系,那么网络中包含哪些类型的拓扑呢?

如上图所示,网络拓扑一般有两大类型:

  • 物理拓扑
  • 逻辑拓扑

物理拓扑主要包含了计算机电缆和其他网络设备。

逻辑拓扑主要包含网络物理设计。

如上图,不同类型的物理拓扑包括:

  • P2P拓扑
  • 总线拓扑
  • 环形拓扑
  • 星形拓扑
  • 树形拓扑
  • 网状拓扑
  • 混合拓扑

下面让我们详细的了解一下每一种物理拓扑!

P2P拓扑

点对点拓扑是所有网络拓扑中最简单的,这种拓扑中的网络由两台计算机点对点直接连接。

点对点拓扑

优点:
  • 连接更快、更可靠,因为是直接连接。
  • 不需要网络操作系统。
  • 不需要昂贵的服务器,因为使用单个工作站就可以访问文件。
  • 不需要任何专门的网络技术人员,因为每个用户都设置了自己的权限。
缺点:
  • 只适用于计算机距离很近的小区域,这是最大的缺点。
  • 不能集中备份文件和文件夹。
  • 除了权限之外,没有任何安全性。

总线拓扑

总线拓扑使用一根电缆连接所有的节点,主缆充当整个网络的主干,网络中的一台计算机充当计算机服务器,当它有两个端点时,称为线性总线拓扑

总线拓扑

优点:
  • 电缆的成本非常低,因此被广泛用于构建小型网络。
  • 既便宜又易于安装。
  • 广泛适用于规模较小、简单或临时的网络。

总线上的计算机只监听正在发送的数据,而不负责将数据从一台计算机移动到另一台计算机。

缺点:
  • 链路上一台设备发生故障,则整个系统将崩溃。
  • 当网络流量很大时,很容易在网络中产生冲突。
  • 当网络流量较大或节点过多时,网络的性能会显著降低。
  • 电缆的长度总是有限的,所以不利于扩展。

环形拓扑

在这种拓扑中,每台设备正好有两台相邻设备用于通信,之所以被称为环形拓扑,因为它的形成类似于环。

在此拓扑中,每台计算机都连接到另一台计算机,都是最后一个节点与第一个节点组合在一起。

此拓扑使用令牌将信息从一台计算机传递到另一台计算机,所有消息都以相同的方向通过环。

环形拓扑

优点:
  • 易于安装和重新配置。
  • 添加或删除环内设备拓扑只需要移动两个连接。
  • 所有计算机都是平等访问的。
  • 更快的错误检查和确认。
缺点:
  • 单向流量。
  • 单环中断可能会导致整个网络中断。
  • 在环中,拓扑信号一直在循环,这会产生不必要的功耗。
  • 故障排除非常困难。
  • 添加或删除计算机可能会干扰网络活动。

在星型拓扑中,所有计算机都在集线器的帮助下连接,中心的机器被称为中心节点,所有其他节点都使用此中心节点连接,它在局域网上最受欢迎,因为它们既便宜又易于安装。

星形网络

优点:
  • 易于故障排除、设置和修改。
  • 某些节点即使发生故障,其他节点仍可正常工作。
  • 性能快,节点少,网络流量极低。
  • 添加、删除和移动设备很容易。
缺点:
  • 集线器或集中器出现故障,连接的节点将被禁用。
  • 安装星型拓扑的成本很高。
  • 繁忙的网络流量有时会显著降低总线速度。
  • 性能取决于集线器的容量。
  • 电缆损坏或端接不正确可能会导致网络瘫痪。

网状拓扑

在网状拓扑中,网络上的每台计算机相互连接,所有设备之间建立点对点连接,提供高级别的冗余,因此即使一条链路出现故障,数据也可以通过另一条路径到达目的地。

网状拓扑类型

部分网状拓扑:

在这种类型的拓扑中,大多数设备的连接方式几乎与完全拓扑相似,唯一的区别是,很少有设备只连接两到三个设备。

部分网状拓扑

全网状拓扑:

在此拓扑中,每个节点或设备都直接相互连接。

完全连通的网状拓扑

优点:
  • 可以在不中断当前用户的情况下扩展网络。
  • 由于节点有专用链路,因此没有流量问题。
  • 专用链路可帮助您消除流量问题。
  • 网状拓扑是健壮的。
  • 它有多条链路,因此如果任何一条路由被阻塞,还可以使用其他路由进行数据通信。
  • P2P链路使得故障识别和隔离过程变得容易。
  • 通过将所有系统连接到一个中心节点来帮助您避免网络故障。
  • 每个系统都有其私密性和安全性。
缺点:
  • 安装很复杂,因为每个节点都连接到每个节点。
  • 由于使用了更多的电缆,所以价格昂贵。
  • 复杂的实现。
  • 它需要更多空间用于专用链路。
  • 由于布线的数量和输入输出的数量,它的实施成本很高。
  • 需要很大的空间来铺设电缆。

树形网络

树形拓扑有一个根节点,所有其他节点都连接在一起,形成一个层次结构,因此,它也称为分层拓扑

此拓扑将各种星形拓扑集成到一条总线中,因此称为星形总线拓扑

树型拓扑是一种非常常见的网络,类似于总线星型拓扑。

树形网络

优点:
  • 一个节点的故障永远不会影响网络的其余部分。
  • 节点扩展既快捷又简单。
  • 很容易错误检测。
  • 易于管理和维护。
缺点:
  • 布线密集扑。
  • 如果添加更多的节点,则其维护困难。
  • 如果集线器或集中器出现故障,连接的节点也会被禁用。

混合拓扑组合了两个或多个拓扑,如下图所示,该网络不能以一个标准拓扑来衡量。

混合拓扑

例如,您可以在上图中看到,在一个部门的办公室中,使用的是星型拓扑和P2P拓扑,当两个不同的基本网络拓扑连接时,就会产生混合拓扑。

优点:
  • 提供最简单的错误检测和故障排除方法。
  • 高效灵活的网络拓扑。
  • 可扩展的。
缺点:
  • 混合拓扑结构的设计比较复杂。
  • 成本最高

如何选择网络拓扑?

  • 总线拓扑肯定是安装网络成本最低的。
  • 如果您想使用更短的电缆或您计划扩展网络是未来,那么星形拓扑是您的最佳选择。
  • 全网状拓扑理论上是理想的选择,因为每个设备都连接到每个其他设备。
  • 如果要使用双绞线进行组网,则应构建星型拓扑。

总结

1、点对点

由两台计算机直接连接组成

2、总线

使用一根电缆连接所有包含的节点

3、环形

每个设备都有两个相邻的设备用于通信

4、星形

所有计算机都在集线器的帮助下连接

5、网状

网络上的每台计算机都相互连接

6、树形

有一个根节点,所有其他节点相互连接,形成一个层次结构

7、混合

结合了两种或多种拓扑

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

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

相关文章

JS---数组的方法

一、方法 1.1、Pushing和Poping arr.push(1):往arr数组的最后面压入1,push() 方法返回新数组的长度。 var fruits ["Banana", "Orange", "Apple", "Mango"]; fruits.push("Kiwi"); // fruits …

Ruoyi-Cloud框架学习-【04 用户登录】

前端 路由配置在router/index.js里 首页在views/index.vue4 前端端口与后台端口在vue.config.js里定义 vue.config.js 前台端口 后台端口 Ruoyi-Cloud登录流程 Login.vue 定义了登录handlerlogin,具体方法调用modules/user.js store/index.js 调用了modul…

【Stm32杂谈】:Stm32F103野火指南针开发板红外遥控程序问题记录和解析(个人理解)

项目场景: 最近在使用Stm32F103野火指南针开发板开发红外遥控外设得时候,用得是野火得开发板,本来发现应该很简单的事情,官方也很贴切的提供了官方例程。但是居然有问题,无法正常使用。 于是这篇文章应运而生&#xff…

环保数采仪 5G无线环保数采仪 智能环保数采仪

计讯物联智能环保数采仪,无线远距离数据传输、采集、控制、存储。支持全网通5G/4G移动网络、北斗、有线通信,数据上报云监控中心,支持GPS定位分散设备远程统一管理。支持环保协议,对接各省市县级监管平台,广泛应用于废…

Kubernetes集群搭建

Kubernetes集群搭建 目录 前言前期准备K8S集群安装 虚拟机设置安装K8S集群k8s部署Nginx 附录1 Docker安装附录2 yum k8s 问题附录3 k8s start问题附录4 k8s master init附录5 node节点添加进集群失败,可以删除节点重新添加 前言 本文指定Docker与K8s版本&#xf…

DynaSLAM-3 DynaSLAM中Mask R-CNN部分源码解析(Ⅱ)

目录 1.FPN 1.1 FPN层原理 1.2 FPN代码解析 2. 候选框的生成 2.1 根据特征图生成候选框 1.FPN 1.1 FPN层原理 在Faster R-CNN网络中,提取特征的时候,将原始数据经过一系列的卷积层,我们只用最后一层的特征图进行提取。 比如五层卷积神经…

C++(36)-VS2019- 动态库调用

1.被调用的动态库 MyDll 2.调用的可执行文件 MyExe 源码实例链接:MFC-VS2019-EXE调用DLL-demo.zip-C代码类资源-CSDN下载 1.MyDll 1.1 MyDll头文件:MyDll.h 声明此动态库为导出动态库。 声明导出函数。 #pragma once#define MYDECLARE_PUB…

【05】FreeRTOS的中断管理

目录 1.什么是中断 2.中断优先级分组 2.1中断优先级分组-介绍 2.2中断优先级分组-配置 2.3中断优先级分组-特点 3.中断相关寄存器 3.1寄存器地址 3.2在FreeRTOS中配置PendSV和Systick中断优先级 3.3中断相关寄存器 4.FreeRTOS中断管理实验 4.1修改freertos_demo.c …

2023.1.30作业-【尝试移植TF-A】

1、解压源码,进入目录如图一 2、解压源码包 3、进入解压后的目录,打入官方补丁 4、查看SD卡的分区,发现正常无需重新分区 5、导入编译工具查看是否正常导入 6、添加设备树等相关文件 7、修改上层目录下的 Makefile.sdk中添加 stm32mp157a-fsm…

chatGPT模型简介

ChatGPT的工作原理 chatGPT 是一款由 OpenAI 开发的聊天机器人模型,它能够模拟人类的语言行为,与用户进行自然的交互。它的名称来源于它所使用的技术—— GPT-3架构,即生成式语言模型的第3代。 chatGPT的核心技术是 GPT-3 架构。它通过使用大…

vue 自动生成swagger接口请求文件

前端: vue-element-admin 后端: .net core (6.0) 找了很多自动生成的代码的,感觉不太行,可能是我不太懂。所以自己根据swagger.json去生成了js请求文件。 后端很简单,就不说了,只要能访问到swagger的地址就可以,主要…

【My Electronic Notes系列——低频功率放大器】

目录 序言: 🏆🏆人生在世,成功并非易事,他需要破茧而出的决心,他需要永不放弃的信念,他需要水滴石穿的坚持,他需要自强不息的勇气,他需要无畏无惧的凛然。要想成功&…

【自学Docker】Docker rename命令

Docker rename命令 大纲 docker rename命令教程 docker rename 命令可以用于重命名一个 Docker容器。docker rename命令后面的 CONTAINER 可以是容器Id,或者是容器名。 docker rename语法 haicoder(www.haicoder.net)# docker rename CONTAINER NEW_NAME案例 重…

【Kubernetes 企业项目实战】05、基于云原生分布式存储 Ceph 实现 K8s 数据持久化(下)

目录 一、K8s 对接 ceph rbd 实现数据持久化 1.1 k8s 安装 ceph 1.2 创建 pod 挂载 ceph rbd 二、基于 ceph rbd 生成 pv 2.1 创建 ceph-secret 2.2 创建 ceph 的 secret 2.3 创建 pool 池 2.4 创建 pv 2.5 创建 pvc 2.6 测试 pod 挂载 pvc 2.7 注意事项 1&#xf…

软考高项—第一章信息系统项目管理基础

项目特点 1、临时性:有明确的开始时间和结束时间 2、独特的产品、可交付成果 3、逐步完善:项目团队从开始的粗略计划到详细计划,在到完成项目 4、资源约束:每个项目都需要各种资源保证,资源是有限的 5、目的性&#x…

C语言重点复习大纲

目录数据存储(3星)判断大小端写一个函数判断大小端截断与整形提升数组和指针(5星)几个特殊的指针数组传参字符串数组库函数的实现(4星)atoi与itoamemcpy与memmove内存重叠自定义类型(4星)内存对齐结构体,联合体,枚举位段编译链接(3星)编译和链接的过程条…

循环队列实现---kfifo

循环队列 概述 在优化系统性能时,我们通常需要分析一个单线程程序各模块的功能和性能,然后将这些模块拆分到多个线程中并行执行。而多个线程之间需要加入缓存以实现线程间的通信。如图1所示: 图1:多线程缓存为方便进程间通信&am…

Python【xpath】实战下

项目要求:获取某二手租房平台关于房源信息的简介和价格代码:python编写,实现需要准备的第三方库:requests ,lxml, time代码分析:导入需要使用的第三方库:import requests import tim…

java ssm校园快递代领系统的设计与实现idea maven

近几年随着国民经济的不断发展,电子商务行业的不断创新。作为物流业一个重要分支的校园快递代领逐渐兴起,各种快递公司层出不穷。校园快递代领在不断向前发展的同时也存在一些无法避免的小问题,例如许多小型的快递公司在信息处理和管理上存在…

基于微信小程序的民宿短租系统小程序

文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏览器…