如果我有一个LAN,并将它与交换机连接,我理解它使用CAM表来路由第二层中的数据包(通过保存mac到端口关系)。到目前为止一切顺利。
但是,当为LAN使用路由器时(仅用于LAN,而不是将其连接到“外部”WAN/internet/etc),我对它如何在内部处理数据包感到有点困惑。我首先将其分为两种路由器场景:
接口
在这个场景中,我希望它会在内部充当一个带有CAM表的开关。这可能会对速度有一点好处(在这里猜测?)与下一个选择相比。
没有内置交换机的
这就是我感到困惑的地方。如果hostA想要向hostB发送一个数据包,它将使用ARP来查找主机B的MAC地址并将其发送到那里。现在,如果我们有一个切换(上面的场景),这将是容易的。但是,在没有交换机的路由器中,它是如何工作的呢?
如果我猜的话,hostA会发送一个以太网帧,其中包含主机B的MAC地址。路由器将获取数据包(即使路由器有另一个MAC地址,即使它只包含主机B的MAC地址,它仍然会获取该数据包)。它会剥离以太网帧报头并检查IP,然后再检查自己的内部ARP表以确定MAC地址。
现在,与内置交换机的路由器相比,这似乎是在浪费资源。但也许它根本就不是那样的。它还包含CAM表吗?如果是这样的话,那这两个路由器到底有什么区别呢?
发布于 2012-12-08 18:08:21
https://serverfault.com/questions/456380
复制相似问题