扩展的局域网

一、 在物理层扩展局域网

扩展可以在物理层上也可在链路层上,但从网络层看依然是一个局域网。
以太网主机之间的距离不能太远(10BASE-T规定200米)
主机使用光纤和一对光纤调制解调器连接到集线器

用多个集线器可连成更大的局域网

用集线器扩展局域网

优点

使原来属于不同碰撞域的局域网上的计算机能够进行跨碰撞域的通信。
扩大了局域网覆盖的地理范围。

缺点

碰撞域增大了,但总的吞吐量并未提高。
如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来。

三个碰撞域连起来后,最大吞吐率仍然是一个系的最大吞吐率。因为其中任何一台主机通信,所有主机都不能通信。

二、 在数据链路层扩展局域网

在数据链路层扩展局域网是使用网桥。
网桥工作在数据链路层,它根据 MAC 帧的目的地址对收到的帧进行转发。

网桥是一个聪明的集线器
网桥具有过滤帧的功能。当网桥收到一个帧时,并不是向所有的接口转发此帧,而是先检查此帧的目的 MAC 地址,然后再确定将该帧转发到哪一个接口。

网桥的内部结构

网桥具有多个接口
每个接口连接一个网段

若网桥从接口1收到从主机1向主机5的帧,则把帧发到接口2转发出去。
若网桥从接口1收到从主机2发到主机3的帧,则丢弃。因为主机2和3位于同一桥段,不用转发。

使用网桥带来的好处

过滤通信量,增大吞吐率。
扩大了物理范围。主机数量
提高了可靠性。只影响个别网段
可互连不同物理层、不同 MAC 子层和不同速率(如10 Mb/s 和 100 Mb/s 以太网)的局域网。

网桥使各网段成为隔离开的碰撞域

使用网桥带来的缺点

存储转发增加了时延。存储、查表、碰撞检测
在MAC 子层并没有流量控制功能。 网桥的缓存可能溢出,帧丢失。
网桥只适合于用户数不太多(不超过几百个)和通信量不太大的局域网,否则有时还会因传播过多的广播信息而产生网络拥塞。这就是所谓的广播风暴。
路由器可以阻断网络风暴

网桥和集线器(或转发器)不同

集线器在转发帧时,不对传输媒体进行检测。
网桥在转发帧之前必须执行 CSMA/CD 算法。
若在发送过程中出现碰撞,就必须停止发送和进行退避。

三、透明网桥

目前使用得最多的网桥是透明网桥(transparent bridge)。
“透明”是指局域网上的站点并不知道所发送的帧将经过哪几个网桥,因为网桥对各站来说是看不见的。
透明网桥是一种即插即用设备,其标准是 IEEE 802.1D。

网桥应当按照以下自学习算法处理收到的帧和建立转发表

若从 A 发出的帧从接口 x 进入了某网桥,那么从这个接口出发沿相反方向一定可把一个帧传送到 A。
网桥每收到一个帧,就记下其源地址和进入网桥的接口,作为转发表中的一个项目。
在转发帧时,则是根据收到的帧首部中的目的地址来转发的。这时就把在“地址”栏下面已经记下的源地址当作目的地址,而把记下的进入接口当作转发接口。

转发表的建立过程举例

A向B发送帧:
主机B和网桥B1都收到该帧,网桥B1按A查找转发表,没有A地址,记录
网桥B1按B查找转发表,没有B地址,通过其它所有接口转发。
网桥B2收到该帧,同样方法处理。

F向C发送帧:

网桥B2收到该帧,网桥B2按F查找转发表,没有F地址,记录

网桥B2按C查找转发表,没有C地址,通过接口1转发。

网桥B1收到该帧,同样方法处理。

B向A发送帧:

网桥B1收到该帧,网桥B1按B查找转发表,没有B地址,记录

网桥B1按A查找转发表,查到接口1与收到的接口相同,将帧丢弃。

C向F发送帧:

网桥B1会登记C、2,然后丢弃该帧。

网桥B2会登记C、1,然后通过接口2转发。

网桥在转发表中登记以下三个信息

网桥转发表中的信息:地址、接口和帧进入该网桥的时间。

这是因为以太网的拓扑可能经常会发生变化,站点也可能会更换适配器(这就改变了站点的地址)。

把每个帧到达网桥的时间登记下来,就可以在转发表中只保留网络拓扑的最新状态信息。这样就使得网桥中的转发表能反映当前网络的最新拓扑状态。

四、网桥的自学习和转发帧的步骤归纳

网桥收到一帧后先进行自学习。查找转发表中与收到帧的源地址有无相匹配的项目。如没有,就在转发表中增加一个项目(源地址、进入的接口和时间)。如有,则把原有的项目进行更新。

转发帧。查找转发表中与收到帧的目的地址有无相匹配的项目。

如有,则按转发表中给出的接口进行转发。

如没有,则通过所有其他接口(但进入网桥的接口除外)进行转发。

若转发表中给出的接口就是该帧进入网桥的接口,则应丢弃这个帧(因为这时不需要经过网桥进行转发)。

五、透明网桥使用了生成树算法

互连在一起的网桥在进行彼此通信后,就能找出原来的网络拓扑的一个子集。在这个子集里,整个连通的网络中不存在回路,即在任何两个站之间只有一条路径。

为了得出能够反映网络拓扑发生变化时的生成树,在生成树上的根网桥每隔一段时间还要对生成树的拓扑进行更新。

原文地址:https://www.cnblogs.com/wander-clouds/p/9033127.html

时间: 2024-11-10 22:37:38

扩展的局域网的相关文章

hidden node and exposed node problem

Exposed node problem In wireless networks, theexposed node problem occurs when a node is prevented from sending packets to other nodes because of a neighboring transmitter. Consider an example of 4 nodes labeled R1, S1, S2, and R2, where the two rece

VLAN基础配置

**为了避免冲突域,同时扩展传统局域网接入更多的计算机,可以在局域网中接入二层的交换机.交换机能有效隔离冲突域,但是由于所有的计算机仍处于同一个广播域,任意设备都能收到所有的报文,不但降低了网络效率,而且降低了安全性,及广播域和信息安全依然存在.为了减少广播,提高安全性,人们使用虚拟的局域网,即VLAN技术把一个物理LAN在逻辑上划分为多个广播域.VLAN内的主机可以直接通信,而VLAN间不能直接通信.VLAN ID的范围是0~4095 可配置的值1~4094,0和4095为保留值. 创建VLA

openstack学习-网络管理

openstack的网络服务组件为neutron,它的设计目标是实现"网络即服务".设计上:遵循基于"软件定义网络(SDN)"的灵活和自动化原则实现上:充分利用linux中各种网络相关的技术 物理网络与虚拟化网络 Neutron最为核心的工作是对二层物理网络的抽象与管理,物理服务器虚拟化后,虚拟机的网络功能由虚拟机网卡(vnic)提供,物理交换机也被虚拟化为虚拟交换机(vswitch),各个vnic连接再vswitch的端口上,最后这些vswitch通过物理服务器的

vxlan 协议

vxlan 协议原理简介 1. vxlan 简介 VXLAN 全称是 Virtual eXtensible Local Area Network,虚拟可扩展的局域网.它是一种 overlay 技术,通过三层的网络来搭建虚拟的二层网络.rfc7348 (参考资料1) 上的介绍是这样的: A framework for overlaying virtualized layer 2 networks over lay 3 networks. 每一个技术出来都有它要解决的问题,VXLAN 也不例外,那么

基于HTTP搭建局域网YUM源+软件包扩展+同步外网YUM源

1         基于HTTP搭建局域网YUM源(Centos7) 1.1  YUM服务端安装HTTP服务 1)  安装HTTP yum install httpd httpd-devel –y 2)  启动httpd服务 systemctl restart httpd.service setenforce 0  #关闭SELinux systemctl stop firewalld   #临时停止防火墙 1.2  YUM服务端搭建局域网YUM源 1)挂载光盘镜像文件 mount /dev/c

maven仓库--搭建局域网私服(windows版)

使用nexus搭建局域网私服 一. 认识maven仓库 1.1 maven仓库的作用   回想之前不用maven的时候,我们用eclipse原始的项目骨架构建项目时,在工程目录下往往有一个lib文件夹用来存放工程所需jar文件,每次建一个新工程时都会有这样一个lib文件夹.然后将jar复制进lib文件夹配置路径,很显然有大量的重复工作,而且不同项目所用jar包不尽相同,需要我们慢慢去分辨.而后我们用了项目管理工具比如svn或者git,我们需要把把大量的jar文件引入代码库,这也不是一件很合适的事

思科模拟器配置三层交换机局域网

1. 交换机支持的命令: 设置交换机名字为 yzhSwitch> 进入超级终端控制台 Switch>enable 进入交换机特权模式 Switch#Switch#configure terminal 进入交换机全局配置模式 Switch(configure)#hostname yzh 改变名字为XXX 交换机基本状态: switch: .ROM状态, 路由器是rommon> hostname> :用户模式 hostname# .特权模式 hostname(config)# :全局配

tinc vpn简单配置示例扩展(一)——跨越三层网络

tinc vpn简单配置示例扩展(一)--跨越三层网络 在tinc vpn简单配置示例(http://watertoeast.blog.51cto.com/8489855/1711649)一文中,构建tinc VPN的两台机器同属一个局域网(如图一),这样的场景基本与实际应用情况不符.今天对简单示例进行扩展,使构建vpn的两台主机跨越三层网络边界(如图二). 图一 tinc vpn in lan 图二 tinc VPN跨越三层网络边界 如图二所示,PC02的IP地址变成了172.16.1.6,与

简单 《实现局域网聊天室》----待更新...

先运行一个java写的局域网聊天,效果图如下 后使用c#图形修改如下: c#代码: servlet服务端 using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.Threading; using System.IO; using System.T