什么是路由?

路由是指在两个或多个不同网络之间转发数据的过程。互联网由大量互连的网段构成,尤其是在采用IP协议进行通信后,路由已成为互联网的关键组成部分。在OSI参考模型中,路由工作在第3层(网络层),在确定IP数据包的通信路径方面发挥着关键作用。执行路由功能的设备称为路由器。

为确定数据传输的适当路径,路由器会查询包含目标路由列表的路由表。当传入数据包的目标地址与路由表中的条目匹配时,路由器会将该数据包转发到相应路由。多个路由器以类似“接力”的方式执行此过程,确保数据包到达不同网段上的主机。

如果数据包的目标地址与路由表中的任何路由都不匹配,路由器会丢弃该数据包,并通过ICMP数据包向发送方发送目标不可达通知。如果存在多条匹配的路由,路由器会选择其中较优的路由来转发数据包。

可通过以下两种方法将目的路由添加到路由表中:

  • 静态路由:路由由管理员手动配置。
  • 动态路由:路由器会自动从相邻路由器收集路由信息,并相应更新路由表。动态路由依靠路由协议在路由器之间交换信息。

互联网本身由多个自治系统(AS)组成。自治系统之间的路由由外部网关协议(EGP)管理,而自治系统内部的路由则由内部网关协议(IGP)处理。目前,BGP-4(边界网关协议第4版)被广泛用作EGP,OSPF(开放式最短路径优先)则常用作IGP。