这是路由器还是“routerswitch”?

我一直在和一个朋友讨论什么是路由器,他说有一个以太网端口和一个4个lan端口的路由器不是路由器,他说这是一个(带有交换机的路由器)

我一直在寻找什么是路由器,但是我并不完全了解什么是路由器

这是我没有解决的问题,以确定一个路由器

  1. 路由器可以有1个以太网端口和4个LAN吗?
  2. 路由器可以有4个以太网端口和1个以太网端口吗?
  3. 我怎么能定义我的(路由器是路由器交换机)还是路由器?

交换机和路由器之间的区别在于:交换机使用目的MAC地址决定发送数据包的位置,路由器使用目的IP地址决定发送数据包的位置。

但是这个描述太短,无法覆盖路由器必须做的所有事情。 使路由器的概念更复杂的方面包括:

  • 有关发送数据包的位置的答案不仅仅是端口号,如果端口是以太网,则包括目标MAC和可能的VLAN标记。
  • 它不能只比较目的地址是否相等。 每个路由表条目只有一个地址的前缀。

交换function通常直接在硬件中实现,使其能够以线速处理stream量。 但是路由器太复杂了,无法在硬件上做任何事情,所以他们一般也会配备一个通用CPU。 高端路由器可以在硬件中执行最重要的性能关键操作。 低端路由器在软件上所做的一切都将其性能限制在可达到CPU的速度。

将这两者结合在一个盒子里肯定是可能的。 我已经看到了一个只有两个端口的路由器的例子,其中两个端口中的每一个然后在内部连接到一个五端口交换机,使得外部盒子具有八个以太网接口。

典型的CPE最近将调制解调器,路由器,交换机和AP放在一个盒子里。 他们仍然是四个不同的networking组件,那么你叫什么包含所有四个组件的框? 在这种情况下,用于实现路由器function的CPU需要执行另一个任务,因为它还必须运行一个用于configuration所有组件的configuration界面。