路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。路由发生在第三层(网络层),路由器通过转发数据包来实现网络互连。路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳地址,并且重写链路层数据包头实现转发数据包。

    路由器主要完成两个功能:路由选择 (确定哪一 条路径);分组转发 (当一个分组到达时所采取的动作)。
    路由选择:指按照复杂的分布式算法,根据从各相邻路由器所得到的关于整个网络拓扑的变化情况,动态地改变所选择的路由。
    分组转发:指路由器根据转发表将用户的IP数据报从合适的端口转发出去。

    路由表是根据路由选择算法得出的,而转发表是从路由表得出的。
    路由表需要对网络拓扑变化的计算最优化,转发表的结构应当使查找过程最优化。
    在讨论路由选择的原理时,往往不去区分转发表和路由表,而是笼统地使用路由表一词。