什么是路由?
路由是指在两个或多个不同的网络之间中继数据的过程。 它已经成为互联网的重要组成部分,互联网是由大量网络段互连而成,特别是自从采用 IP 协议进行通信以来。 在 OSI 参考模型中,路由在第 3 层(网络层)运行,在确定 IP 数据包的通信路径方面起着关键作用。 执行路由的设备称为路由器。
为了确定数据传输的最佳路径,路由器会参考其路由表,其中包含目标路由列表。 当传入数据包的目标地址与路由表中的条目匹配时,路由器会将数据包转发到适当的路由。 该过程由多个路由器以“类似中继”的方式执行,确保数据包到达不同网段上的主机。
如果数据包的目标地址与路由表中的任何路由都不匹配,路由器将丢弃该数据包,并通过 ICMP 数据包向发送者发送目标不可达通知。 如果存在多条匹配的路由,路由器将选择最优路由来转发数据包。
目的路由通过两种方法添加到路由表中:
互联网本身是多个自治系统(AS)的集合。 使用外部网关协议 (EGP) 管理 AS 之间的路由,而使用内部网关协议 (IGP) 处理 AS 内的路由。 目前,BGP-4(边界网关协议版本4)被广泛用作EGP,OSPF(开放最短路径优先)被广泛用作IGP。