计算机网络拓扑结构
目录
<网络拓扑结构概念>
<典型的拓扑结构介绍>
第一种,总线型网络拓扑结构
第二种,星型网络拓扑结构
第三种,树型网络拓扑结构
第四种,环型网络拓扑结构
第五种,网状型网络拓扑结构
第六种,蜂窝型网络拓扑结构
第七种,混合型拓扑结构
<不同传播方式下的计算机网络>
<计算机网络拓扑结构的选择>
计算机网络的拓扑结构影响着整个网络的设计、功能、可靠性和通信费用等许多方 面,是决定网络性能优劣的重要因素之一。本节课,我将和同学们深入研究计算机网络拓 扑结构。
<网络拓扑结构概念>
拓扑学是几何学的一个分支,是从图论演变而来的。拓扑学首先把实体抽象成与其大 小、形状无关的点,将连接实体的线路抽象成线,进而研究点、线、面之间的关系,即拓 扑结构。
将拓扑学延伸到计算机网络,就是抛开网络中的具体设备,把服务器、工作站等网络 单元抽象为“点”,把网络中的电缆、双绞线等传输介质抽象为“线”,而这些“点”与 “线”所构成的几何图形就称为计算机网络拓扑结构,它代表了计算机网络中的通信线路 和结点相互连接的几何排列方法和模式。
<典型的拓扑结构介绍>
常见的网络拓扑结构有总线型、星型、环型、树型、网状型、蜂窝型和混合型。
第一种,总线型网络拓扑结构
总线型拓扑结构是指所有结点共享一根传输总线,所有的站点都通过硬件接口连接在 这根传输线上。
它的优点是不需要其他的互联设备,组网费用低;在扩展网络 时,由于其结构简单,只需要添加一个网络接头即可,增加或者减少用户比较方便。当 然,它的缺点也一目了然,所有主机共享同一总线,主机的增多必然会引起网络性能的下 降,而且总线一旦出现故障,将导致整个网络的中断;此外总线的传输距离有限,通信范 围受到一定的限制。
第二种,星型网络拓扑结构
星型拓扑结构是以中央结点为中心,把若干外围结点连接起来的幅射式的互连结构。 中心节点设备通常采用交换机,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环境的搭建。由于网上的文章大多没有翔实、可行的案例,很多文章都是断章取义,所以,期间踩了太多太多的坑,初学者想要真正顺利地搭建一套环境起…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
佰力博科技与您探讨热释电测量的几种方法
热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...
音视频——I2S 协议详解
I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议,专门用于在数字音频设备之间传输数字音频数据。它由飞利浦(Philips)公司开发,以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...
Python 实现 Web 静态服务器(HTTP 协议)
目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …...
Unity UGUI Button事件流程
场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...
论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing
Muffin 论文 现有方法 CRADLE 和 LEMON,依赖模型推理阶段输出进行差分测试,但在训练阶段是不可行的,因为训练阶段直到最后才有固定输出,中间过程是不断变化的。API 库覆盖低,因为各个 API 都是在各种具体场景下使用。…...
命令行关闭Windows防火墙
命令行关闭Windows防火墙 引言一、防火墙:被低估的"智能安检员"二、优先尝试!90%问题无需关闭防火墙方案1:程序白名单(解决软件误拦截)方案2:开放特定端口(解决网游/开发端口不通)三、命令行极速关闭方案方法一:PowerShell(推荐Win10/11)方法二:CMD命令…...
如何通过git命令查看项目连接的仓库地址?
要通过 Git 命令查看项目连接的仓库地址,您可以使用以下几种方法: 1. 查看所有远程仓库地址 使用 git remote -v 命令,它会显示项目中配置的所有远程仓库及其对应的 URL: git remote -v输出示例: origin https://…...
