计算机网络之网络互连

1.什么是网络互连

1.1网络互连的目的

将两个或者两个以上具有独立自治能力的计算机网络连接起来,实现数据流通,扩大资源共享范围,或者容纳更多用户。

网络互连包括:

同构网络、异构网络的互连,  

局域网与局域网(LAN/LAN)的互连、  

局域网与广域网(LAN/WAN)  

局域网经广域网的互连。

1.2网络互连的意义

★ 扩大资源共享的范围  —  容纳更多的用户和资源;

★ 提高网络的性能  —  划分子网,有利于避免相互干扰;

★ 降低成本   —  统一入/出口,有利于降低外联的总体成本;

★ 提高安全性   —  入/出口监控,有利于统一管理和维护;

★ 提高可靠性  —  子网划分,有利于冗余设计。

1.3网络互连通信的可能问题

互连的网络要能够进行通信,须解决网络之间的差异

不同的寻址方案

不同的最大分组长度

不同的超时控制

不同的差错恢复方法

不同的状态报告方法

同的服务(面向连接服务和无连接服务)

不同的管理与控制方式 ,等等

1.4网络互连的准则

对原有网络的硬件和软件或者网络结构和协议不应作太大的修改(保持原有网络的特性)。  

不应为提高网络之间传输的性能而影响各个子网内部的传输功能和性能。  

执行网络互连的部件应当提供协调子网不同特性的能力。  

例如:编址方案、分组大小、访问机制和协议转换等。

2.网络互连的部件-互连的核心

执行不同协议的实体之间无法通信,因此作为互连部件应当具有:  内部执行各子网的协议,成为子网的一部分,  实现不同子网协议之间的转换,保证执行两种不同协议的网络之间可以进行互连通信。  

协议转换包括:协议数据格式的转换、地址映射、速率匹配、网间流量控制等。

2.1网络互连的形式

单部件(网关)互连

通过某个专门的互连部件连接两个或者两个以上的网络(子网)。

两个子网执行不同协议时,单网关进行必要的协议转换。

半部件(网关)互连

通过一对提供互连功能的部件进行两个网络(子网)的互连;

互连部件只能屏蔽对应层之下各层次的差异,为了保证更高层实体之间的通信,通信双方应当执行相同的高层协议。

2.2网络互连部件的分类

互连部件的作用:低层协议的转换;    

原则上可以对应到OSI/RM的任何层次。

有时,也将所有的互连部件统称为网关(Gateway)。

3.网络互连部件—转发器(中继器、集线器)

目的:互连仅在物理层及其下层(传输媒体)存在差异的网络;延伸网段,改变传输媒体,同构网络互连;

过程:信号(含噪声)的接收和再生/整形—补偿信号能量;

形式:电缆延伸、光电转换等;

常用集线器

共享式集线器(10/100M) 叠堆式集线器 端口数为8的倍数;

转发器特点

延伸网段,模拟信道:信号(含噪声)接收和再生;          

数字信道:信号接收和整形; 易于实现,成本低;

局域网环境下,通过转发器互连的设备处于同一广播域,一个结点发出的信息被域中所有结点感知,限制了域中结点数。

4.网络互连部件—网桥(含交换器)

目的:互连两个独立的、仅在低两层实现上有差异的子网;

过程:信息帧的转发(含异构网互连时的重新封装)

常用场合

“相同”或者仅在底2层“相异”的网络互连; 以太网—以太网(同构网络,如交换器) 以太网---无线局域网(异构网桥,AP) 以太网—FDDI(异构,网桥) 以太网—令牌环(异构,网桥) 以太网—ATM网(异构,网桥)

网桥的功能及特点

★ 地址过滤:具有统一的数据链路层的编址格式,网桥能够识别各种地址,并根据数据帧的宿地址,有选择地让数据帧穿越网桥。  帧限制   网桥不对帧进行分段,只进行必要的帧格式转换,以适应不同子网。超长帧被丢弃(上层实体协商帧长度)。各子网相对独立,控制帧不能穿越网桥。

★监控功能:作为单个子网的一部分,参与对子网的监控和对信息帧的校验。具有“存储-转发”的能力,接收帧、检查帧和转发帧。  

★缓存能力:适应不同子网对媒体访问的控制方式。  

★透明性:不应影响原有子网的通信能力。

网桥的路径选择—避免广播风暴

问题:多个子网互连时,如何找到分属不同子网的结点?

基本方法:

        网桥对信息帧宿地址的处理:如果该地址不属于原子网,则向所有的端口转发(广播)。

结果:大量的“无用帧”扩散到网上—广播风暴。可能导致帧在网络上的无限制的转发。

  解决方法:设置地址映射表—有选择地转发;设置计数器—丢弃转发过的帧。

地址映射表的使用: 分析途经网桥的每个帧,如果宿地址出现在映射表中,封装/转发该帧至对应网段(端口),否则广播。  

网桥循环的避免—冗余网桥及生成树

为提高网络可靠性,通常需设置冗余网桥或者冗余连接;

问题:可能导致地址映射表无法正常工作。

解决方法:不转发已转发过的帧?

潜在问题:如何保存和判别转发过的帧?结点增加,子网增多时问题更为严重。

解决方法:对于存在环路的网络,执行构树过程,确保网络中任意两个结点之间有且仅有一条路径。

★ 解决方法:执行生成树算法,消除循环,多余资源留作备用;  

目标:任意两个结点之间仅有一条(跨越不同网段)的路径;  

原理:逐个增加网桥(端口),一旦出现环路,则阻塞引起该环路的端口;  

算法依据:网段为点,桥为边的图中求生成树(支撑树);  

辅助设施:网桥具有网桥标识和端口(网段)编号;端口可设置“转发”、“阻塞”等状态。

过程及原则: ① 根网桥(指定或最小地址的桥)周期性(1-4s)发出Hello广播报文;

② 所有网桥记录并转发该报文;

③多个桥向同一网段转发该报文时,小地址桥的端口置为“转发”状态,其它桥的相应端口可置为“阻塞(不转发)”;

④ 保证每个网段都(仅)有一个桥(端口)负责转发;

⑤ 当同一桥的多个端口冲突时,阻塞编号较高的端口。

冗余网桥以及生成树示意图

5.网络互连部件—路由器

(1)原理    网桥的限制:仅适合低二层有差异的网络互连;    目的:互连两个或多个独立的同构或异构的网络,         如局域网/广域网、局域网/局域网的互连;      过程:分组的封装和转发,屏蔽3层以下的差异,                  OSI网络层的主要功能:路由选择—路由器; 路由器的体系结构:

(2)路由器主要功能

★ 寻址:全网地址格式统一,如IP地址;   路由选择:了解互连的子网工作状态,旁路故障和防止拥塞;   分组分段/合段:根据子网的分组长度要求,进行分组的分段和合段;   格式封装:构建适合子网传输和处理的分组;   存储—转发(分组过滤):分组校验(丢弃出错的分组)、存储和转发。 路由器功能主要由软件完成,效率较低,高性能的路由器具有高的价格。

(3) 路由器的主要应用

局域网—广域网—局域网互连

(4)常用路由器的端口配置

  1-2个以太网端口(10/100/1000M自适应):连接局域网;   若干个同步/异步端口(可设置):连接广域网;   若干个可扩展槽:配置不同的模块,附接不同的网络(如ATM、FDDI、帧中继等);   实用中,路由器主要用于企业网的对外接口,企业网内部使用网桥(交换器)附接结点。

(5)广域网路由器的配置实例

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JMX脚本组成分析

JMX脚本组成分析 前言 在前两集,我们已经完成了项目与环境管理开发的实战。 通过观察E-R图,我们下一步的内容就是要去完成压测模块的内容,那么在完成压测模块的内容之前,我们要计划一下如何压测,以及要从哪个角度切…

今天我们来聊Java IO模型,BIO、NIO、AIO三种常见IO模型

一、写在开头 很久没更新喽,最近build哥一直在忙着工作,忙着写小说,都忘记学习自己的本职了,哈哈,不过现在正式回归! 我们继续学习Java的IO相关内容,之前我们了解到,所谓的IO&#…

Study--Oracle-07-ASM自动存储管理(一)

一、ASM实例和数据库实例对应关系 1、ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好。ASM可…

thinkphp 生成邀请推广二维码,保存到服务器并接口返回给前端

根据每个人生成自己的二维码图片,接口返回二维码图片地址 生成在服务器的二维码图片 控制器 public function createUserQRcode(){$uid = input(uid);if

Redis实践经验

优雅的Key结构 Key实践约定: 遵循基本格式:[业务名称]:[数据名]:id例:login:user:10长度步超过44字节(版本不同,上限不同)不包含特殊字符 优点: 可读性强避免key冲突方便管理节省内存&#x…

Java02--基础概念

一、注释 注释是在程序指定位置添加的说明性信息 简单理解,就是对代码的一种解释 1.单行注释 格式: //注释信息 2.多行注释 格式: /*注释信息*/ 3.文档注释 格式: /**注释信息*/ 注释使用的细节: 注释内容不会参与编译和运…

向量数据库:faiss的常用三种数据索引方式(IndexFlatL2,IndexIVFFlat,IndexIVFPQ)的使用和持久化+索引融合的实现及库函数解读

常用的三种索引方式 Faiss 中有常用的三种索引方式:IndexFlatL2、IndexIVFFlat 和 IndexIVFPQ。 1.IndexFlatL2 - 暴力检索L2: 使用欧氏距离(L2)进行精确检索。适用于较小规模的数据集,采用暴力检索的方式&#xff0…

【可视化大屏系列】Echarts之折线图绘制

本文为个人近期学习总结,若有错误之处,欢迎指出! Echarts之折线图绘制 前言1.需求2.实现效果3.大概思路4.代码实现子组件写法父组件写法 前言 在前文页面布局、DataV 的使用、Echarts 的基础使用的基础上,开始绘制大屏中的折线图…

C++——二叉搜索树的实现

1、二叉搜索树的概念 二叉搜索树又叫做二叉排序树,他或者是一棵空树,或者具有以下性质: 若他的左子树不为空,则左子树的所有节点的值都小于根节点的值, 若他的右子树不为空,则右子树的所有节点的值都大于…

论文翻译:Rethinking Interpretability in the Era of Large Language Models

https://arxiv.org/abs/2402.01761 在大型语言模型时代的可解释性再思考 摘要 在过去十年中,随着越来越大的数据集和深度神经网络的兴起,可解释机器学习领域的兴趣迅速增长。同时,大型语言模型(LLMs)在广泛的任务中…

JavaScript 中 await 永远不会 resolve 的 Promise 会导致内存泄露吗?

前言 在 JavaScript 中,await 关键字用于等待一个 Promise 完成,它只能在异步函数(async function)内部使用。当 await 一个永远不会 resolve 的 Promise 时,它确实会阻塞异步函数的进一步执行,但不会直接…

数据结构和算法(0-1)----递归

定义​ 递归是一种在程序设计中常用的技术,它允许一个函数调用自身来解决问题。递归通常用于解决那些可以被分解为相似的子问题的问题,这些问题的解决方式具有自相似性。在数据结构和算法中,递归是一种重要的解决问题的方法,尤其是…

从实时监控到风险智能预警:EasyCVR视频AI智能监控技术在工业制造中的应用

随着科技的不断进步和工业制造领域的持续发展,传统的生产管理方式正逐渐转型,迈向更加智能、高效和安全的新阶段。在这个变革过程中,视频智能监控技术凭借其独特的优势,成为工业制造领域的管理新引擎,推动着从“制造”…

前端直连小票打印机,前端静默打印,js静默打印解决方案

最近公司开发了一个vue3收银系统,需要使用小票打印机打印小票,但是又不想结账的时候弹出打印预览,找了很多方案,解决不了js打印弹出的打印预览窗口! 没办法,自己写了一个winform版本的静默打印软件&#xf…

我的智能辅助大师-办公小浣熊

一、基本介绍 随着2022年ChatGPT为代表的AI工具对互联网领域进行第一次冲击后,作为一名对编程领域涉足不算特别深的一名程序员,对AI大模型的接触也真的不能算少了,这是时代的必然趋势。在此之前也曾接触过很多的AI工具,他们都能在…

神经网络以及简单的神经网络模型实现

神经网络基本概念: 神经元(Neuron): 神经网络的基本单元,接收输入,应用权重并通过激活函数生成输出。 层(Layer): 神经网络由多层神经元组成。常见的层包括输入层、隐藏层…

React18+Redux+antd 项目实战 JS

React18Reduxantd 项目实战 js Ant Design插件官网 Axios官网 (可配置请求拦截器和响应拦截器) JavaScript官网 Echarts官网 一、项目前期准备 1.创建新项目 hotel-manager npx create-react-app hotel-manager2.安装依赖 //安装路由 npm i react-router-domnpm i aixos /…

manim学习笔记04:使用manim,表示向量和加法。

manim学习笔记04:使用manim,表示向量和加法。 一,相关定义 1.有向线段: 规定若线段 AB的端点为起点为A,B为终点,则线段就具有了从起点 A到终点 B的方向和长度。具有方向和长度的线段叫做有向线段。 接下…

练习9.5 彩票分析

练习 9.14:彩票 创建⼀个列表或元素,其中包含 10 个数和 5 个字 ⺟。从这个列表或元组中随机选择 4 个数或字⺟,并打印⼀条消息, 指出只要彩票上是这 4 个数或字⺟,就中⼤奖了。 练习 9.15:彩票分析 可以使…

【Qt 基础】绘图

画笔 QPen pen; pen.setWidth(3); // 线条宽度 pen.setColor(Qt::red);// 画笔颜色 pen.setStyle(Qt::DashLine);// 线条样式 pen.setCapStyle(Qt::RoundCap);// 线端样式 pen.setJoinStyle(Qt::BevelJoin);// 连接样式 painter.setPen(pen);线条 线端 连接 画刷 QBrush bru…