计算机网络拓扑结构
目录
<网络拓扑结构概念>
<典型的拓扑结构介绍>
第一种,总线型网络拓扑结构
第二种,星型网络拓扑结构
第三种,树型网络拓扑结构
第四种,环型网络拓扑结构
第五种,网状型网络拓扑结构
第六种,蜂窝型网络拓扑结构
第七种,混合型拓扑结构
<不同传播方式下的计算机网络>
<计算机网络拓扑结构的选择>
计算机网络的拓扑结构影响着整个网络的设计、功能、可靠性和通信费用等许多方 面,是决定网络性能优劣的重要因素之一。本节课,我将和同学们深入研究计算机网络拓 扑结构。
<网络拓扑结构概念>
拓扑学是几何学的一个分支,是从图论演变而来的。拓扑学首先把实体抽象成与其大 小、形状无关的点,将连接实体的线路抽象成线,进而研究点、线、面之间的关系,即拓 扑结构。
将拓扑学延伸到计算机网络,就是抛开网络中的具体设备,把服务器、工作站等网络 单元抽象为“点”,把网络中的电缆、双绞线等传输介质抽象为“线”,而这些“点”与 “线”所构成的几何图形就称为计算机网络拓扑结构,它代表了计算机网络中的通信线路 和结点相互连接的几何排列方法和模式。
<典型的拓扑结构介绍>
常见的网络拓扑结构有总线型、星型、环型、树型、网状型、蜂窝型和混合型。
第一种,总线型网络拓扑结构
总线型拓扑结构是指所有结点共享一根传输总线,所有的站点都通过硬件接口连接在 这根传输线上。
它的优点是不需要其他的互联设备,组网费用低;在扩展网络 时,由于其结构简单,只需要添加一个网络接头即可,增加或者减少用户比较方便。当 然,它的缺点也一目了然,所有主机共享同一总线,主机的增多必然会引起网络性能的下 降,而且总线一旦出现故障,将导致整个网络的中断;此外总线的传输距离有限,通信范 围受到一定的限制。
第二种,星型网络拓扑结构
星型拓扑结构是以中央结点为中心,把若干外围结点连接起来的幅射式的互连结构。 中心节点设备通常采用交换机,N个节点完全互联需要N-1条传输线路。需要强调的是,星 型以太网虽然在物理上呈星型结构,但逻辑上仍然是总线型结构。
星型拓扑结构结构简单,单点故障不影响全网;同总线型结构一样,其增删节点及维 护管理容易,故障隔离和检测也较为容易。但其使用线缆较多,成本高,而且网络性能过 于依赖中心节点,导致中心节点负担重。
第三种,树型网络拓扑结构
树型结构是星型结构的扩展,它由根结点和分支结点所构成,根结点接受各分支节点 发送的数据,然后广播发送到整个网络。它的结构比较简单,成本低,扩充节点也方便灵 活,如果某一分支的结点或线路发生故障,会很容易将故障分支与整个网络隔离开来。虽 然树型结构的优点比较突出,但它并没有改变星型结构中对中心节点过分依赖的缺点,树 型结构对根的依赖性很大,如果根结点发生故障,则整个网络都不能正常工作。
第四种,环型网络拓扑结构
环型拓扑结构将所有网络结点通过点到点通信线路连接成闭合环路,数据将沿一个方 向逐站传送,每个结点的地位和作用相同,且每个结点都能获得执行控制权。环型结构的 显著特点是每个节点用户都与两个相邻节点用户相连。节点之间采用点到点的链路;网络 中的所有节点构成一个闭合的环,环中的数据沿着一个方向绕环逐站传输。
这种环型结构简化了路径选择控制,不易发生地址冲突,且各个节点负载均衡。但节 点过多时,会加大传输时延,影响传输效率。环某处断开会导致整个系统的失效,此外, 节点的加入和撤出过程也要比其它结构复杂。
第五种,网状型网络拓扑结构
网状拓扑结构中的所有结点之间的连接是任意的,没有规律。实际存在的广域网基本 上都采用网状拓扑结构。结点之间有多条路径相连,如果网络中节点数为N,则连接网络 的链路数H可下式计算:
如果小于H条,则称为半网状拓扑结构,满足H条,则称为全网状。
网状拓扑结构的这种冗余链路的设计使得网络的可靠性大大提高,信号传输快;某一 线路或节点有故障时,不会影响整个网络的工作。但结点间的任意连接使得网状型结构复 杂,需要路由选择和流向控制功能,网络控制软件复杂,硬件成本较高,不易管理和维护。
第六种,蜂窝型网络拓扑结构
这种拓扑结构主要用于无线网络中,其蜂窝的大小与基站、AP发射功率有关,采用频 率复用技术进行扩容。
蜂窝结构的优点是网络建设时间短,且易于扩展。缺点是信号很容易受到环境或人为 的干扰,如天气不好特别是有雾霾的时候,网络信号比较差;此外网络的传输速率比较 低,但投资成本却比较高。
第七种,混合型拓扑结构
这种网络拓扑结构是将前面所讲的2种以上结构的网络结合在一起,这样的拓扑结构 更能满足较大网络的拓展,一般用在广域网中。
这种网络拓扑结构如果同时兼顾了星型网络与总线型网络的优点,那它的顶层节点负荷就会比较较重。
这种拓扑结构如果同时兼顾了树型和网状型网络的优点,那么整个网络中得某个局部出现故障,不会影响全网的操作,具有很高的可靠性;由于各个结点间均可以直接建立数据 链路,信息流程短,网上延迟时间少。
但是混合型拓扑结构的网络管理软件复杂,路径选择和流向控制复杂,一般在局域网 中不采用这种结构。
<不同传播方式下的计算机网络>
如果按照传播方式不同,可将计算机网络分为“广播网络”和“点-点网络”两大 类。
广播式网络是指网络中的计算机或者设备使用一个共享的通信介质进行数据传播,网 络中的所有结点都能收到任一结点发出的数据信息。
常见的广播式网络有星型网、总线网、蜂窝网等。
目前,在广播式网络中的传输方式有3种:
一是单播方式,即采用一对一的发送形式将数据发送给网络所有目的节点。
二是组播方式,即采用一对一组的发送形式,将数据发送给网络中的某一组主机。
三是广播方式,即采用一对所有的发送形式,将数据发送给网络中所有目的节点。
点-点网络是由一条通信线路连结两台设备,假如没有直接相连的线路,数据为了能 从源端到达目的端,可能需要经过一台或多台中间设备的接收、存储、转发,直至目的结点。
常见的点-点拓扑结构有环型、树型和网状型,多用于局域网互联,或城域网和广域 网的互联,常见的点对点通信协议有PPP和PPPoE。
<计算机网络拓扑结构的选择>
当我们熟悉了这些不同的计算机网络拓扑结构的优缺点后,我们就可以进行计算机网 络拓扑结构的选择了。
计算机网络拓扑结构的选择往往与传输媒体的选择及媒体访问控制方法的确定紧密相 关。在选择网络拓扑结构时,应考虑以下这些因素:
●可靠性:考虑通信介质、连接设备发生故障时受影响设备的情况。尽可能提高 可靠性,以保证所有数据流能准确接收。
●可维护性:安装和维护的相对难易程度,尽可能使故障检测和故障隔离比较方便。
●费用:需要考虑适合特定应用的线路、设备费用和安装费用。
●灵活性:要考虑在今后扩展或改动时能容易的重新配置网络拓扑结构,能方便 地处理原有站点的删除和新站点的加入。
●响应时间和吞吐量:要为用户提供尽可能短的响应时间和最大的吞吐量。
相关文章:
计算机网络拓扑结构
目录 <网络拓扑结构概念> <典型的拓扑结构介绍> 第一种,总线型网络拓扑结构 第二种,星型网络拓扑结构 第三种,树型网络拓扑结构 第四种,环型网络拓扑结构 第五种,网状型网络拓扑结构 第六种&#…...
FPGA通过I2C控制AT24C64
文章目录 前言一、代码设计框图二、IIC_drive模块设计2.1、模块接口:2.2、代码功能描述:2.3、IIC协议实现过程: 三、EEPROM_ctrl模块设计3.1、模块接口:3.2、代码功能描述 四、EEPROM_drive模块五、iic_top模块 前言 继上一篇FPG…...
134. 加油站(力扣LeetCode)
文章目录 134. 加油站题目描述暴力枚举(超时)代码一代码二(优化) 贪心算法方法一方法二 134. 加油站 题目描述 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车&…...
XSKY 智能存储,助力“数据要素 X”先进制造
3 月 21-22 日,主题为“突破 智行”的 IMC2024 第七届中国智造数字科技峰会在重庆召开。作为在先进制造领域拥有领先存储解决方案以及众多应用实践的企业,星辰天合受邀参加了此次峰会并荣获大会颁发的“最佳存储解决方案奖”。同时,星辰天合先…...
数据挖掘与分析学习笔记
一、Numpy NumPy(Numerical Python)是一种开源的Python库,专注于数值计算和处理多维数组。它是Python数据科学和机器学习生态系统的基础工具包之一,因为它高效地实现了向量化计算,并提供了对大型多维数组和矩阵的支持…...
linux docker镜像初始化
linux docker镜像初始化 简介 有的镜像内部使用的linux系统特别精简,许多常用命令无法安装,导致排查问题较为困难。 可以使用cat /etc/os-release查看容器使用的linux版本,再进行一些常用操作的初始化。 Debian # 设置镜像源 RUN rm -f /…...
专业140+总分410+南京大学851信号与系统考研经验南大电子信息与通信集成,电通,真题,大纲,参考书。
今年分数出来还是有点小激动,专业851信号与系统140(感谢Jenny老师辅导和全程悉心指导,答疑),总分410,梦想的南大离自己越来越近,马上即将复试,心中慌的一p,闲暇之余&…...
. ./ bash dash source 这五种执行shell脚本方式 区别
实际上,., ./, bash, dash, source 是五种不同的方式来执行 shell 脚本,它们之间有一些区别。 .(点号)或 source 命令:这两个命令是等价的,它们都是 Bash shell 内置的命令。它们用于在当前 shell 环境中执行脚本。当使用 . script.sh 或 source script.sh 命令来执行脚本…...
【React 】React 性能优化的手段有哪些?
1. 是什么 React凭借virtual DOM和diff算法拥有高效的性能,但是某些情况下,性能明显可以进一步提高 在前面文章中,我们了解到类组件通过调用setState方法,就会导致render ,父组件一旦发生render渲染,子组件一定也会执…...
3.22网络编程小项目
基于UDP的网络聊天室 项目需求: 如果有用户登录,其他用户可以收到这个人的登录信息如果有人发送信息,其他用户可以收到这个人的群聊信息如果有人下线,其他用户可以收到这个人的下线信息服务器可以发送系统信息 服务器 #includ…...
Git原理及使用
1、Git初识 Git是一种版本控制器: 对于同一份文件,做多次改动,Git会记录每一次改动前后的文件。 通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。 注意: Git其实只能跟踪⽂本⽂件的改动,⽐如TXT⽂件,⽹⻚,所有的程序代码…...
Milvus 向量数据库介绍及使用
一、Milvus 介绍及安装 Milvus 于 2019 年创建,其目标只有一个:存储、索引和管理由深度神经网络和其他机器学习 (ML) 模型生成的大量嵌入向量。它具备高可用、高性能、易拓展的特点,用于海量向量数据的实时召回。 作为专门为处理输入向量查…...
STP环路避免实验(华为)
思科设备参考:STP环路避免实验(思科) 一,技术简介 Spanning Tree Protocol(STP),即生成树协议,是一种数据链路层协议。主要作用是防止二层环路,并自适应网络变化和故障…...
二、SpringBoot3 配置文件
本章概要 统一配置管理概述属性配置文件使用YAML 配置文件使用批量配置文件注入多环境配置和使用 2.1 统一配置管理概述 SpringBoot工程下,进行统一的配置管理,你想设置的任何参数(端口号、项目根路径、数据库连接信息等等)都集中到一个固定…...
二、阅读器的开发(初始)-- 2、阅读器开发
1、epubjs核心工作原理 1.1 epubjs的核心工作原理解析 epub电子书,会通过epubjs去实例化一个Book对象,Book对象会对电子书进行解析。Book对象可以通过renderTo方法去生成一个Rendition对象,Rendition主要负责电子书的渲染,通过R…...
【QT入门】 Qt自定义信号后跨线程发送信号
往期回顾: 【QT入门】 lambda表达式(函数)详解-CSDN博客 【QT入门】 Qt槽函数五种常用写法介绍-CSDN博客 【QT入门】 Qt实现自定义信号-CSDN博客 【QT入门】 Qt自定义信号后跨线程发送信号 由于Qt的子线程是无法直接修改ui,需要发送信号到ui线程进行修改…...
51单片机学习笔记7 串转并操作方法
51单片机学习笔记7 串转并操作方法 一、串转并操作简介二、74HC595介绍1. **功能**:2. **引脚**:3. **工作原理**:4. 开发板原理图(1)8*8 LED点阵:(2)74HC595 串转并: 三…...
微服务cloud--抱团取暖吗 netflix很多停更了
抱团只会卷,卷卷也挺好的 DDD 高内聚 低耦合 服务间不要有业务交叉 通过接口调用 分解技术实现的复杂性,围绕业务概念构建领域模型;边界划分 业务中台: 数据中台: 技术中台: 核心组件 eureka&#x…...
牛客笔试|美团2024春招第一场【测试方向】
第一题:小美的数组询问 小美拿到了一个由正整数组成的数组,但其中有一些元素是未知的(用 0 来表示)。 现在小美想知道,如果那些未知的元素在区间 [l, r] 范围内随机取值的话,数组所有元素之和的最小值和最大…...
Docker搭建LNMP环境实战(一):前言
缘起:不久前学习了Docker相关知识,并在Docker环境下学习了LNMP环境的搭建。由于网上的文章大多没有翔实、可行的案例,很多文章都是断章取义,所以,期间踩了太多太多的坑,初学者想要真正顺利地搭建一套环境起…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...
el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...
Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理
引言 Bitmap(位图)是Android应用内存占用的“头号杀手”。一张1080P(1920x1080)的图片以ARGB_8888格式加载时,内存占用高达8MB(192010804字节)。据统计,超过60%的应用OOM崩溃与Bitm…...
如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...
2023赣州旅游投资集团
单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
人机融合智能 | “人智交互”跨学科新领域
本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...
npm安装electron下载太慢,导致报错
npm安装electron下载太慢,导致报错 背景 想学习electron框架做个桌面应用,卡在了安装依赖(无语了)。。。一开始以为node版本或者npm版本太低问题,调整版本后还是报错。偶尔执行install命令后,可以开始下载…...
虚拟机网络不通的问题(这里以win10的问题为主,模式NAT)
当我们网关配置好了,DNS也配置好了,最后在虚拟机里还是无法访问百度的网址。 第一种情况: 我们先考虑一下,网关的IP是否和虚拟机编辑器里的IP一样不,如果不一样需要更改一下,因为我们访问百度需要从物理机…...
