网桥据说是可以的,可是网桥不是工作在第二层吗?与另一个局域网连接,不是需要路由吗... 网桥据说是可以的,可是网桥不是工作在第二层吗?与另一个局域网连接,不是需要路由吗
但从拓扑上看,交换机就是多于2个端口的网桥,网桥就是只有2个端口的交换机,所以网桥能实现的,交换机没有理由实现不了。
你说得对,网桥是二层设备,所以它根本不关心自己的两个端口所连的网络是什么IP地址,它只根据帧的MAC地址决定是转发还是丢弃,所以,网桥两边的LAN要使用同一个IP子网来建立一个大LAN。如果网桥两边的LAN使用的是两个不同的子网IP地址,比如一边是192.168.1.0;另一边是192.168.2.0,它们就没法通信,倒不是网桥不给转(网桥根本不看IP地址,它看不见3层信息),而是对面的终端设备不要。因为你这么做的效果和找根线把两台电脑连接起来,然后给他们配上了不同网络的IP地址一样。虽然线没有毛病,但是通不了。
路由器就不一样了,它要根据数据包头的IP地址决定自己把数据包转发给谁。它的作用就是转发处于两个不同网络的数据包。所以,完全可以给两个有不同子网IP的LAN实现包传递。
Z后解释一下为什么使用同一个IP网段还叫做“LAN”,也就是这个“LAN”是什么意思,以及网桥和hub的区别。
首先,网桥所连的那两个LAN都是用hub连接起来的网络;而路由器所连的则是用交换机连接起来的网络(也可以用hub);前者的LAN是1层的概念,也就是物理上这两个网络不在一起,需要接在一起(比如计算机房A和B需要进行连接并处于同一个网络中,就适合用网桥连),而后者的LAN是3层的概念,也就是根据IP地址来看,它不在同一个网段(比如同一个计算机房里一部分电脑要用来画图,另一部分要用来算帐,还有一部分要用来看A片,相互不希望直接串线影响情绪,但它们物理上又在一起,就通过2层的方法来逻辑地隔离它们比如划VLAN,这时又希望它们能够根据3层的过滤规则有选择地进行通信,就要用路由器做VLAN间路由来实现)。
其次,网桥和hub的区别是网桥可以对收到的帧进行判断,然后把不必转发的帧丢弃,而hub无论什么帧都会在所有口发送,这是一种没有任何智能的纯功率放大行为。
Z后总结一下,hub是1层设备,网桥是2层设备,路由器是3层设备;所以当你关注设备两端所连网络的IP地址时,网桥很像hub,它们都要求两端的IP地址在同一个IP子网(尽管它们自己并不能读懂IP地址),因为这样才能实现终端主机之间的通信,但路由器两段可以处于不同IP子网中,或者说就该处于不同的IP子网中;而当你关注的是使用设备的物理拓扑时,网桥很像路由器,它们都是连接着两个网络,也都是基于某种判断来实现包的转发或丢弃,而hub既不判断,也不丢弃,更不转发,它只会把收到的东西放大到让所有接口都可以收到。因此,当你规划2层网络的时候,不用考虑hub(hub不能出现在你的2层拓扑中);当你规划3层网络的时候,不用考虑网桥(网桥不能出现在你的3层拓扑中),等规划好以后,这些设备有需要可以随便添,因为不影响网络结构。
不用谢,不用谢,您太客气了。(别介意,因为你给我评了Z佳答案我就没法修改答复了,所以我先说好了客气话预备着)