计算机网络之网络互连

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)广域网路由器的配置实例

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

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

相关文章

【Linux】多线程_5

文章目录 九、多线程6. 条件变量7. 生产者消费者模型 未完待续 九、多线程 6. 条件变量 在多线程编程中,一个或多个线程可能需要等待某个条件的发生,然后才能继续执行,而不是一直忙等。这种等待通常会占用CPU资源。条件变量提供了一种机制&…

【Java 的四大引用详解】

首先分别介绍一下这几种引用 强引用: 只要能通过GC ROOT根对象引用链找到就不会被垃圾回收器回收,当所有的GC Root都不通过强引用引用该对象时,才能被垃圾回收器回收。 软引用(SoftReference): 当只有软引…

从汇编层看64位程序运行——栈上变量的rbp表达

在《从汇编层看64位程序运行——参数传递的底层实现》中,我们看到了栈帧中的变量是分为两种: 局部非静态变量。调用超过6个参数的函数时,从第7个参数开始的入参。 比如下面的代码 void foo10(int a, int b, int c, int d, int e, int f, i…

数仓工具—Hive基础之临时表及示例

Hive基础之临时表及示例 临时表是应用程序自动管理在大型或复杂查询执行期间生成的中间数据的一种便捷方式。Hive 0.14 及更高版本支持临时表。可以在用户会话中像使用普通表一样多次使用它们。在本文中,我们将介绍 Apache Hive 临时表,以及如何创建和使用限制的示例。 Hiv…

Python实现简单的ui界面设计(小白入门)

引言: 当我们书写一个python程序时,我们在控制台输入信息时,往往多有不便,并且为了更加美观且直观的方式输入控制命令,我们常常设计一个ui界面,这样就能方便执行相关功能。如计算器、日历等界面。 正文&a…

水表数字识别2:Pytorch DBNet实现水表数字检测(含训练代码和数据集)

水表数字识别2:Pytorch DBNet实现水表数字检测(含训练代码和数据集) 目录 水表数字识别2:Pytorch DBNet实现水表数字检测(含训练代码和数据集) 1.前言 2. 水表数字识别的方法 3. 水表数字识别数据集 4. 水表数字分割模型训练 (1&#x…

qt 销毁一个窗口的逻辑都有啥

在 Qt 中,销毁一个窗口通常涉及几个关键步骤。这些步骤确保窗口资源被正确释放,避免内存泄漏和其他潜在问题。以下是销毁一个 Qt 窗口时通常需要考虑的逻辑: 关闭窗口: 用户可以通过点击窗口的关闭按钮(通常是右上角的…

hnust 1802: 二叉树遍历2

hnust 1802: 二叉树遍历2 题目描述 二叉树的前序、中序、后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树; 中序遍历:对任一子树,先遍历其左子树…

JavaSE 面向对象程序设计进阶 IO 压缩流 解压缩流

目录 解压缩流 压缩流 解压缩流 压缩包 压缩包里面的每一个文件在java中都是一个ZipEntry对象 把每一个ZipEntry按照层级拷贝到另一个文件夹当中 import java.io.*; import java.util.Date; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream;public cl…

c#与欧姆龙PLC通信——如何更改PLC的IP地址

前言 我们有时候需要改变欧姆龙Plc的ip地址,下图有两种更改方式,一种是已知之前Plc设置的Ip地址,还有一种是之前不知道Pl的Ip地址是多少,下面分别做介绍。 1、已知PLC的IP地址的情况下更改地址 假设已知PLC的Ip地址,比如本文中PLC的IP为192.168.1.2,我首先将电脑的IP地…

17:低功耗篇(PWR)---HAL库

一:PWR 1:简历 PWR(Power Control)电源控制 PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能 可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到…

51单片机9(使用左移实现流水灯编程)

一、序言:下面我们来给大家介绍一下这个流水灯,流水灯如何来实现?我们依然使用这个工程来完成它。 1、那要使用实现这个流水灯,那我们只需要让D1到D8逐个的点亮,那同样要实现它足够的点亮,也会涉及到延时&…

使用requirements.txt文件安装cuda(GPU)版本的pytorch

使用requirements.txt文件安装cuda(GPU)版本的pytorch 问题描述解决方法 问题描述 使用requirements.txt可以轻松地帮助我们配置新环境,然而,当使用requirements.txt安装pytorch时有时会出现仅能安装cpu版本pytorch的情况。 举例…

从汇编层看64位程序运行——函数的调用和栈平衡

函数调用 不知道有没有人想过一个问题:A函数调用B函数,B函数是如何知道在调用结束后回到A函数中的? 比如下面的代码,main函数调用foo。当foo执行完毕,需要执行main函数的return 0语句。但是main和foo是割裂的&#x…

SVN 分支管理深入解析

SVN 分支管理深入解析 引言 在软件开发过程中,版本控制是一个核心环节,它帮助团队有效地管理代码变更,协作开发,并维护项目历史。SVN(Subversion)作为一种流行的版本控制系统,提供了分支(Branch)功能,允许开发者在独立的线路上进行工作,而不会影响到主代码库。本文…

探索编程的多维宇宙:LangChain支持的编程范式全解析

探索编程的多维宇宙:LangChain支持的编程范式全解析 引言 在软件开发的丰富生态系统中,不同的编程范式为解决特定问题提供了独特的方法和工具。LangChain,作为一个多语言编程工具链,其设计理念在于支持多种编程范式,…

JavaWeb---HTML

一 HTML入门 1.1 HTML&CSS&JavaScript的作用 HTML 主要用于网页主体结构的搭建 CSS 主要用于页面元素美化 JavaScript 主要用于页面元素的动态处理 1.2 什么是HTML HTML是Hyper Text Markup Language的缩写。意思是超文本标记语言。它的作用是搭建网页结构&#xff0c…

.NET在工控上位机开发中有哪些成功的案例?

简述 工业自动化的浪潮正推动着传统制造业向智能化转型。在这一进程中,.NET技术以其强大的功能和灵活性,成为工控上位机开发的有力工具。本文将带您探索那些成功运用.NET技术的工控项目,展现.NET在工控领域的卓越优势。 工控领域的.NET革新 工…

Vulnhub靶场DC-3-2练习

目录 0x00 准备0x01 主机信息收集0x02 站点信息收集0x03 漏洞查找与利用1. joomla漏洞查找2. SQL注入漏洞3. 破解hash4. 上传一句话木马5. 蚁剑连接shell6. 反弹shell7. 提权 0x04 总结 0x00 准备 下载链接:https://download.vulnhub.com/dc/DC-3-2.zip 介绍&#…

一文清晰了解CSS——简单实例

首先一个小技巧: 一定要学会的vsCode格式化整理代码的快捷键,再也不用手动调格式了-腾讯云开发者社区-腾讯云 (tencent.com) CSS选择器用于选择要应用样式的HTML元素。常见的选择器包括: 类选择器:以.开头,用于选择具…