我觉得这三个术语经常被用作同义词,但实际上都有不同的含义。我确实看过维基百科网站,但我仍然不确定这三个的定义。
根据我的理解,路由关注的是找到一条或多条路径到目的地,并根据其目的地或前缀决定将(未知)数据包发送到何处/使用哪条路径,而不仅仅是基于表中的简单查找。这就是 IP 路由器(最短前缀路由)发生的情况。
这些简单的查找是我所理解的转发:标头/标签(参见 MPLS)/等与流表(或多个表)中的条目匹配。精确匹配告诉交换机在哪个端口输出数据包,无需进一步计算或做出决定。如果未找到匹配项,则执行默认操作或询问单独的控制器(如在 SDN 中)。由于较少的计算和专用硬件,这可能比路由更快,对吗?
交换似乎与转发非常相似,但重点是在查找表后交换结构中的硬件会发生什么。这在 OSI 级别 2(数据链路)上,而路由和转发是在级别 3(网络)上的操作?
这些直觉有什么正确/错误之处?我错过了什么重要的事情吗?IP 路由/转发之间是否存在差异(Google 返回相同的维基百科文章)?MAC层呢?