首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

理解网桥、集线器、交换机、路由器的本质

一直弄不清楚这几者的区别,加之现代的三层交换机,就更搞不清楚几者的关系了。 后来发现试图以现代产品的思维理解这几个概念是极其容易混淆的,必须回归到几者最本质的样子,再去拓展才行。...网桥 工作在数据链路层(L2)。以太网中,数据链路层地址就是mac地址,网桥与hub的区别在于,网桥会过滤mac,只有目的mac地址匹配的数据才会发送到出口。...交换机 工作在数据链路层(L2)。早期的switch,其实可以看成多个bridge的集成设备,因此也工作在数据链路层。一个交换机口的输入到另一个交换机口的输出,可以认为是一个bridging。...交换机中的MAC table,实际是为了bridge能工作而存在。 路由器 工作在网络层(L3),基于IP地址做转发。 回归本质,有助于更好地理解。至此我终于理解了什么是网桥。...参考文献# 如何通俗地解释什么是网桥? 如何通俗地解释什么是网桥? - 肖宏辉的回答 - 知乎 注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

15320

交换机、集线器、路由器和网桥的区别

交换机、集线器、路由器和网桥是计算机网络中常见的网络设备,它们在网络中发挥不同的作用并位于不同的层次。下面是它们的区别和各自所在的层次: 1....网桥(Bridge): 区别:网桥是一种连接两个局域网的设备,它具有学习和过滤数据包的功能。...网桥工作在数据链路层,基于MAC地址进行数据包的转发和过滤。 交换机(Switch): 区别:交换机是一种智能化的网络设备,具有更高级的功能。...总结: 集线器和网桥工作在物理层和数据链路层,而交换机和路由器工作在数据链路层和网络层。...集线器仅提供简单的广播功能,网桥通过学习MAC地址实现有针对性的转发,交换机在此基础上提供更高级的数据转发和选择性过滤,而路由器则负责不同网络之间的数据路由。

78110
您找到你想要的搜索结果了吗?
是的
没有找到

集线器、交换机网桥,图文并茂,通俗易懂!

在本文中,我将介绍集线器、交换机网桥。主要解释这些设备是什么?它们是如何工作的?使用场景以及优缺点。还会解释什么是VLAN,它是如何工作的,以及我们为什么要使用它们?...交换机 交换机是一种将各种设备连接到单个计算机网络的网络设备。 交换机 这在LAN(局域网)中也很常用! 在数据链路层或也称为第2层中运行。 交换机会维护每个设备的MAC地址表,使用帧和数据包。...使用星形拓扑网络,如下图所示: 星形拓扑网络 交换机和集线器之间的最大区别在于,当PC1向PC2发送数据时,只有PC2才能获取数据,其他设备不能接收该数据。...交换机上用的最多的技术就是VLAN(虚拟局域网) 网桥 网桥用于连接两个或多个子网。 它将两个局域网合并成一个扩展局域网。 它将每个设备的所有MAC地址存储到一个表中。...当PC1将数据发送到PC2时,它将首先发送到网桥网桥确定它需要转到哪个MAC地址,并将其发送到相应的MAC地址。 网桥的使用减少了网络流量,从而提高了性能,因为LAN被划分为多个段。

71610

Linux系统使用 nmcli 来创建添加网桥

Linux系统中如何使用 nmcli 来创建/添加网桥?本篇文章为大家分享一下Linux系统中 使用nmcli 来创建/添加网桥的具体步骤,有需要的小伙伴可以参考一下。...如何使用 nmcli 来创建/添加网桥 使用 NetworkManager 在 Linux 上添加网桥接口的步骤如下: 打开终端 获取当前连接状态: nmcli con show 添加新的网桥: nmcli...获取当前网络配置 你可以通过 NetworkManager 的 GUI 来了解本机的网络连接: Getting Network Info on Linux 也可以使用如下命令行来查看:  $ nmcli...我将要创建一个名为 br0 的网桥,并连接到 eno1。... ifname eno1 master br0$ nmcli connection show Create bridge interface using nmcli on Linux 你也可以禁用 STP

3K20

Docker网络基础 - Linux网桥工作原理与实现

Linux网桥 是一种虚拟设备(使用软件实现),可以将 Linux 内部多个网络接口连接起来,如下图所示: ?...如上图所示,当网络接口A接收到数据包后,网桥 会将数据包复制并且发送给连接到 网桥 的其他网络接口(如上图中的网卡B和网卡C)。...Docker 就是使用 网桥 来进行容器间通讯的,我们来看看 Docker 是怎么利用 网桥 来进行容器间通讯的,原理如下图: ?...接下来,我们主要通过代码来分析 网桥 的实现。 网桥的实现 1....将 网桥 设备对象添加到 bridge_list 链表中,内核使用 bridge_list 链表来保存所有 网桥 设备。 调用 register_netdev() 将网桥设备注册到网络设备中。

2.3K10

计算机网络:数据链路层设备 网桥交换机

文章目录 网桥的基本概念 局域网交换机 交换机的原理和特点 交换机的自学习功能 网桥的基本概念 两个或多个以太网通过网桥连接后,就成为一个覆盖范围更大的以太网,而原来的每个以太网就称为一个网段。...网桥工作在链路层的MAC子层,可以使以太网各网段成为隔离开的碰撞域( 又称冲突域 )。如果把网桥换成工作在物理层的转发器,那么就没有这种过滤通信量的功能。...网络1和网络2通过网桥连接后,网桥接收网络1发送的数据帧,检查数据帧中的地址,如果是网络2的地址,那么就转发给网络2:如果是网络1的地址,那么就将其丢弃,因为源站和目的站处在同一个网段,目的站能够直接收到这个帧而不需要借助网桥转发...局域网交换机 交换机的原理和特点 局域网交换机,又称以太网交换机,从本质上说,以太网交换机是一个多端口的网桥,它工作在数据链路层。交换机能经济地将网络分成小的冲突域,为每个工作站提供更高的带宽。...这正是交换机的最大优点。 以太网交换机的特点: 以太网交换机的每个端口都直接与单台主机相连(比较:网桥的端口往往连接到一个网段),并且一般都工作在全双工方式。

45530

docker容器网桥连接

更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』 网桥 网桥可以简单的理解为「局域网」,使加入网桥的容器之间可以互相通讯、暴露全部链接,同时与外界又保证了相对隔离的运行环境。...1.创建网桥 命令: docker network create --driver bridge [网桥名称] 参数 --driver bridge 是默认配置,可写可不写 2.连接网桥 连接网桥分为两种方式...,一种是在创建容器时链接网桥,一种是在容器运行时链接网桥。...: docker network connect [网桥名称] [容器名称] 3.查看所有网桥 命令: docker network ls 4.查看某网桥的配置信息 命令: docker network...inspect [网桥id或者名称] 5.删除自定义网桥 命令: docker network rm [网桥id或者名称] 更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

1.6K20

OPNsense启用LAN网桥

本文介绍如何在OPNsense中启用LAN网桥,LAN网桥使用可选端口充当交换机。尽管与使用单独的物理交换机相比不是最佳选择,但在某些情况下可能有这种需求。...在OPNsense中创建LAN网桥 在本文中,我将OPT1和OPT2端口加入到网桥,一起分配为LAN接口。 访问Web界面。打开”接口>分配”菜单。 添加可选接口OPT1,OPT2,保存设置。...在“接口”菜单下,选择“其他类型”,选择“网桥”。 单击添加,然后选择OPT1,OPT2,单击保存。 导航到“接口>分配”菜单。 将LAN接口更改为bridge0,然后单击“保存”。...导航回到网桥菜单并编辑bridge0,添加OPT3并保存。 将网线重新插回LAN接口,验证LAN接口现在是否具有Web界面访问权限。 导航到”系统>设置>可调参数”菜单。...重启,然后验证网桥的各个端口是否能正常访问。

1.9K20

net bridge技术分析

二层之上的数据处理,协议分层,都是相对容易一些(尽管TCP协议复杂的一塌糊涂),毕竟在linux的协议栈代码中,逻辑层次都很清晰。 然后网桥却不同,它是一个二层逻辑。...所以有必要深入了解一下网桥的具体的工作原理。 分析: 1,concept 网上的很多说法,网桥类似于交换机交换机就是这样一个设备,它有若干个网口,并且这些网口是桥接起来的。...于是,与交换机相连的若干主机就能够通过交换机的报文转发而互相通信。 ?...可见,bridge在linux中也一个是net device,它实现了自己的ops---br_link_ops。...这里进行了vlan id的检查,也就是常说的逻辑:vlan id不匹配,则网桥(或者说交换机)会拒绝转发数据包。

3.3K150

非网络专业人士再谈SDN--KVM虚拟网络的规划与设计

其中VSS是虚拟标准交换机、VDS是虚拟分布式交换机。在VDS和VSS上,通过端口组(portgroup)来区分不同的vLAN。...Linux Bridge与Open vSwitch 在开源界,虚拟网络默认使用Linux Bridge,后来随着Open vSwitch的兴起,目前RHEL既可以使用Linux Bridge,也可以使用...(OpenFlow 是一个开源标准、通信协议,提供了对网络交换机或路由器的转发平面的网络访问,使得远程控制器可以通过交换机网络确定网络包的路径。) ?...我们先看看默认的Linux Brdige:在RHEVM上有一个虚拟网桥,名称是ovirtmgmt,它是默认的管理网络: ? 编辑该逻辑网络,可以设置逻辑网络承载的功能。 ?...如果在虚拟化环境中,只需要做vLAN隔离,那么通过RHEV默认的网桥就可以实现。需要需要使用VXLAN或者更高级的功能,那么RHEV既可以对接第三方硬件交换机,也可以对接Neutron的OVS。

1.4K80

OpenStack八大核心组件精讲之—neutron理论知识

OpenStack八大核心组件精讲之—neutron理论知识 一、OpenStack网络 二、Linux网络虚拟化 (一)、Linux虚拟网桥 (二)、虚拟局域网 (三)、开发虚拟交换机 三、openstack...Linux KVM的解决方案是提供虚拟网桥设备,像物理交换机具有若干网络接口(网卡) 一样,在网桥,上创建多个虚拟的网络接口,每个网络接口再与KVM虛拟机的网卡相连。...的所有节点上使用Linux Bridge作为虚拟交换机。...如果选择Linux Bridge代理,在计算节点上数据包从虚拟机发送到物理网卡需要经过以下设备 Tap接口:用于网桥连接到虚拟网卡,命名规则为tapxxx Linux网桥:作为二二层交换机,命名规则为brxxxx...在二层网络上, VLAN可以将-个物理交换机分割成几个独立的虚拟交换机。在三层网络上,Linux网络名称空间可以将一个物理三层网络分割成几个独立的虚拟三层网络。

1.6K10
领券