桥接_桥接器 - CSDN
  • 什么是桥接

    2019-07-03 09:01:12
    家庭无线路由器一般有四个LAN口,这四个LAN口任意选取其中的两个,每个LAN口连接一台电脑A、B,两个LAN口就是桥接关系,从A发出的以太帧,原封不动地到达B,反之亦然。桥设备几乎什么都没有做,除了学习A、B的MAC...

    家庭无线路由器一般有四个LAN口,这四个LAN口任意选取其中的两个,每个LAN口连接一台电脑A、B,两个LAN口就是桥接关系,从A发出的以太帧,原封不动地到达B,反之亦然。桥设备几乎什么都没有做,除了学习A、B的MAC地址并动态绑定在LAN口,并在转发帧时查询此种绑定关系。

    任何一个无线终端绑定无线路由器,会动态生成一个逻辑(软件)端口,这个逻辑端口与任何一个LAN口任意组合也是一个桥接关系,但与上文不同的是,桥接设备需要做有线“802.3”与无线“802.11”帧格式转换(二层),其它与上文类似。

    上述两种场景,通信的双方感觉不到桥接的存在,桥接对用户透明,仿佛A、B之间只有一根网线相连。

    WAN口与任意一个LAN口组合,则是一个路由关系,如果两端连接电脑,电脑处于两个网段,需要三层路由处理才能通信,处理的结果是,变换二层以太帧头。

    如果一台防火墙工作在桥接模式,意味着可以将此设备看成一根网线,只需要将桥接口的两端,一端连接用户,另外一端连接网关,当流量流经防火墙时,防火墙可以做二、三、四层或放行、或丢弃、或更改处理。

    https://www.zhihu.com/question/263496943

    转载于:https://www.cnblogs.com/mrwuzs/p/7998201.html

    展开全文
  • https://www.jb51.net/article/105497.htm
    展开全文
  • 桥接

    2019-03-27 11:24:31
    桥接(Bridging),是指依据OSI网络模型的链路层的地址,对网络数据包进行转发的过程,工作在OSI的第二层。一般的交换机,网桥就有桥接作用。 一般的交换机,网桥就有桥接作用。就交换机来说,本身有一个端口与mac的...

    桥接(Bridging),是指依据OSI网络模型的链路层的地址,对网络数据包进行转发的过程,工作在OSI的第二层。一般的交换机,网桥就有桥接作用。

    一般的交换机,网桥就有桥接作用。就交换机来说,本身有一个端口与mac的映射表,通过这些,隔离了冲突域(collision)。 简单的说就是通过网桥可以把两个不同的物理局域网连接起来,是一种在链路层实现局域网互连的存储转发设备。网桥从一个局域网接收MAC帧,拆封、校对、校验之后 ,按另一个局域网的格式重新组装,发往它的物理层,

    通俗的说就是通过一台设备(可能不止一个)把几个网络串起来形成的连接

    ,比如图中就是一种通过桥接来实现无路由双机上网的连接方案。

    在这里插入图片描述

    通俗来讲:
    (1)桥接是在两个网络(WDS是指的无线网络)之间搭一个“桥”,WDS也就是将两个无线网络连接到一起的意思。
    支持WDS的无线路由器可以和别的无线网络连接到一块。当然,它还需要另外一个无线路由器或者无线接入点来作为“桥”的另一端,它自己则是“桥”的这一端。成功的桥接可以让你的网络享用另一个网络的网络连接来上网(当然要另一端允许你这段去搭桥)。
    WDs是无线路由器的一个功能,能否使用到这个功能,还需要看具体的使用环境。通常的一家一户的宽带使用无线路由器时不需要使用到桥接功能。直接从宽带接入互联网就行了。

    (2)家庭无线路由器一般有四个LAN口,这四个LAN口任意选取其中的两个,每个LAN口连接一台电脑A、B,**两个LAN口就是桥接关系,从A发出的以太帧,原封不动地到达B,反之亦然。**桥设备几乎什么都没有做,除了学习A、B的MAC地址并动态绑定在LAN口,并在转发帧时查询此种绑定关系。任何一个无线终端绑定无线路由器,会动态生成一个逻辑(软件)端口,这个逻辑端口与任何一个LAN口任意组合也是一个桥接关系,但与上文不同的是,桥接设备需要做有线“802.3”与无线“802.11”帧格式转换(二层),其它与上文类似。上述两种场景,通信的双方感觉不到桥接的存在,桥接对用户透明,仿佛A、B之间只有一根网线相连。WAN口与任意一个LAN口组合,则是一个路由关系,如果两端连接电脑,电脑处于两个网段,需要三层路由处理才能通信,处理的结果是,变换二层以太帧头。如果一台防火墙工作在桥接模式,意味着可以将此设备看成一根网线,只需要将桥接口的两端,一端连接用户,另外一端连接网关,当流量流经防火墙时,防火墙可以做二、三、四层或放行、或丢弃、或更改处理。
    在这里插入图片描述
    (3)你在马路那面,我在马路这边,中间隔着一条路,我们需要一座桥来连接我们两个,这样我才能去你那,你才能来我这,而这根网线就是这个桥,如果是无线桥接,那就等于坐得筋斗云。
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 桥接模式

    2016-08-25 10:00:34
    桥接模式标签: Java与设计模式场景在商城系统中商品是分类摆放的,以电脑为例我们有以下商品分类, 该如何良好的处理商品分类销售的问题: 直观上我们会认为该商品分类以继承来实现:电脑作为根类,台式机/笔记本/平板...

    桥接模式

    标签 : Java与设计模式


    场景

    在商城系统中商品是分类摆放的,以电脑为例我们有以下商品分类, 该如何良好的处理商品分类销售的问题:


    直观上我们会认为该商品分类以继承来实现:电脑作为根类,台式机/笔记本/平板电脑作为其子类,联想台式机/…作为电脑的孙类.(其继承结构可以从图上直观的看出),但是考虑以下需求:

    1. 如果我们要增加一个品牌三星?
    2. 如果我们要增加一个分类智能手机?

    问题1的解决方案是在台式机 笔记本 平板电脑 下面都添加相应的子类, 三星台式机 三星笔记本 ….
    问题2的解决方案是需在电脑下面添加子类智能手机并在智能手机下在添加三个品牌分类联想智能手机 戴尔只能手机 … 额,想想就够麻烦的,但是如果我们既要添加品牌又要添加分类呢? 要疯了…
    这样下去导致的后果就是类的个数急速膨胀, 管理成本极高.

    我们马上就意识到仅用继承的是不行的了:

    对象的继承关系是在编译时就确定好了的,所以无法在运行时改变从父类继承的实现.子类的实现与他的父类有非常紧密的依赖关系, 以至于父类实现中的任何变化必然会导致子类发生变化. 当你需要复用子类时,如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换.这种依赖关系限制了灵活性并最终限制了复用性.

    这个问题仅用继承是不能解决的,因为这样其实是违反了单一职责原则:一个类联想笔记本,却有两个引起这个类变化的原因-类型维度品牌维度.我们把两个维度混合在一起考虑,必然会造成牵一发而动全身的效果.

    • 既然这样我们应该从两个维度来思考设计:

      类型维度有自己的一套继承结构,品牌维度也有自己的一套继承结构,然后中间有座桥(Bridge)把这两个类关联起来.这样在添加品牌时只需在类型维度做修改就好了, 不会影响到品牌维度;当在品牌维度搞活动时,类型维度也不受影响.桥一端的变化不会引起另一端的变化,这就是桥接模式:

    桥接模式

    桥接模式: 将抽象部分与它的实现部分分离, 使他们都可以独立地变化.
    其实就是处理多层继承结构, 处理多维变化的场景, 将各个维度设计成独立地继承结构, 使得各个维度可以独立地扩展, 并在抽象层建立关联.

    注意, 这个结构的关键是: Abstraction里面持有Implementor对象.
    这个反映到我们卖电脑的场景的类图关系如下:

    Computerbrand属性就是那座.

    • 品牌维度
    /**
     * @author jifang
     * @since 16/1/3下午6:25.
     */
    public interface Brand {
        String brand();
    }
    
    class Lenovo implements Brand {
    
        @Override
        public String brand() {
            return "联想";
        }
    }
    
    class Dell implements Brand {
    
        @Override
        public String brand() {
            return "戴尔";
        }
    }
    
    class Hasee implements Brand {
    
        @Override
        public String brand() {
            return "神州";
        }
    }
    • 类型维度
    /**
     * @author jifang
     * @since 16/1/3下午6:33.
     */
    public abstract class Computer {
    
        private Brand brand;
    
        public Computer(Brand brand) {
            this.brand = brand;
        }
    
        public abstract String type();
    
        public void sale() {
            System.out.println("我们卖的是<" + brand.brand() + this.type() + ">电脑");
        }
    }
    
    class Desktop extends Computer {
    
        public Desktop(Brand brand) {
            super(brand);
        }
    
        @Override
        public String type() {
            return "台式";
        }
    }
    
    class Laptop extends Computer {
    
        public Laptop(Brand brand) {
            super(brand);
        }
    
        @Override
        public String type() {
            return "笔记本";
        }
    }
    
    class Pad extends Computer {
        public Pad(Brand brand) {
            super(brand);
        }
    
        @Override
        public String type() {
            return "平板";
        }
    }
    • Client
    public class Client {
    
        @Test
        public void test() {
            Computer computer = new Desktop(new Dell());
            computer.sale();
        }
    }

    现在我要新加一个智能手机类型, 那么只需在Computer下面添加一个Smartphone就行了, 品牌维度不需要做任何的改动:

    class Smartphone extends Computer {
    
        public Smartphone(Brand brand) {
            super(brand);
        }
    
        @Override
        public String type() {
            return "智能手机";
        }
    }
    • Client
    public class Client {
    
        @Test
        public void test() {
            Computer computer = new Smartphone(new Lenovo());
            computer.sale();
        }
    }

    小结

    • 桥接模式可以取代多层继承的方案. 多层继承违背了单一职责原则, 复用性较差, 类的个数过多. 桥接模式可以极大的减少子类的个数, 从而降低管理和维护的成本.
    • 桥接模式极大的提高了系统的可扩展性, 在两个变化维度中任意扩展一个维度, 都不需要修改原有的系统, 符合开放-封闭原则.

    桥接模式在实际开发中应用场景:

    • JDBC驱动程序
    • AWT中的Peer架构

    其实只要发现需要从多个角度去分类实现对象, 而只用继承会造成大量类的增加,不能满足开放-封闭原则时,就应该考虑使用桥接模式.


    参考;
    JAVA设计模式初探之桥接模式
    高琪讲设计模式
    大话设计模式
    展开全文
  • 桥接模式定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化 看下图手机与手机软件的类图 增加一款新的手机软件,需要在所有手机品牌类下添加对应的手机软件类,当手机软件种类较多时,将导致类的个数...
  • 一、桥接模式(桥模式)
  • AP、路由、中继、桥接、客户端模式之间的区别 在TP-Link迷你无线路由器上一般有AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Client(客户端)模式;但很多用户都不清楚这...
  • 文章目录1:需求2:使用传统方式2.1 使用传统方式优缺点3:桥接模式3.1 桥接模式解决手机操作问题4:桥接模式的注意事项和细节 1:需求 现在对不同品牌的手机类型实现操作编程(比如:开机,关机,上网等) 2:使用...
  • 主要讲述如何通过网线将两个路由器进行桥接,共同实现上网。 应用场景: 1.现在有的宽带供应商送的光纤猫是不带无线功能,但是我们又想使用无线上网,买了个无线路由器后如何设置,实现上网。 2.宽带入户线在客厅...
  • 半年前用两个tplink无线路由器搭建了一个桥接的网络,但是二级路由器总是断线需要重启。 经过大半年的摸索,偶然间解决了问题,在这里共享给为同样问题困扰的朋友。 我的配置是tp 742做主路由器,连接联通的光纤。tp...
  • 一.VMware设置桥接模式 1.VMware -&gt; 编辑-&gt;虚拟网络编辑器-&gt;更改设置 选择VMnet0(桥接模式),选择与主机同名网卡 ,主机可在在网络中心查看网卡名称 2.设置桥接模式  选择桥接...
  • 故障描述:第一步,确定本地的有线和无限网卡支持VM桥接第二步,设备管理器中的驱动设备正常加载,但是注意这两个虚拟网卡是有问题的>如果你发现你没这两个虚拟网卡,那你一定是重装过系统或者升级了VM出现的。...
  • 一、什么是桥接模式 二、桥接模式的应用场景 三、桥接模式的结构 四、使用桥接模式重写消息示例 五、桥接模式的适用性 六、桥接模式的特点 七、总结 一、什么是桥接模式 桥接(Bridge)模式是构造型的设计模式...
  • VMware设置桥接上网

    2011-04-29 16:14:00
     一、桥接的基本原理 配置成桥接网络连接模式的虚拟机就当作主机所在以太网的一部分,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑,可以像主机一样可以访问以太网中的所有共享资源和网络连接,...
  • 设置成桥接模式,或者是‘自定义虚拟网络’,然后选择设置成桥接模式的虚拟网络,这里是VMnet0。   三 修改虚拟机里的IP信息 使虚拟机里的IP,网关,子网掩码,DNS和本地连接的IP信息一致。 我物理机的IP: ...
  • 下面是桥接模式的设置步骤: 1. 打开虚拟机,打开虚拟机(M)中的设置 : 2. 选择网络适配器,设置成下面图片中的效果 : 3. windows下打开 命令提示符(管理员),或者在运行中 输入 cmd,然后输入ipconfig /...
  • 桥接模式(Bridge)

    2019-05-22 21:14:28
    桥接模式的定义与特点 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 桥接(Bridge)模式的优点是: ...
  • VMWare桥接方式设置及问题解决 此文章介绍VMWare虚拟主机桥接的设置和配置及过程中遇到的问题分享: 桥接设置及配置 遇到问题解决办法分享 桥接设置及配置 设置桥接网卡 选择“编辑”-&amp;amp;gt; ...
  • Vmvare虚拟机如何设置桥接模式 学过linux相关知识的人都知道,在平时的某些实验过程中,我们需要将虚拟机设置为桥接模式从而搭建形成一个局域网,接下来让我来指导大家如何搭建桥接模式 (1)打开虚拟网络编辑器 (编辑...
  • 在刚安装ubuntu系统的时候,使用桥接模式进入,是可以连接到网络的,但一段时间没有用虚拟机,再次启动发现桥接模式下网络不能连接到,通过一系列的操作,最终解决了桥接模式突然不能连网的问题,下面是我的解决步骤...
1 2 3 4 5 ... 20
收藏数 99,656
精华内容 39,862
热门标签
关键字:

桥接