什么是路由器?

路由器是一种在两个或多个不同网络之间转发数据的设备。连接网络并在网络之间转发通信的过程称为路由。早期的路由器被称为多协议路由器,因为它们使用多种通信协议连接计算机。随着互联网不断扩展和成熟,IP路由得到广泛采用,通信服务提供商也开始使用基于IP的路由器重建其骨干网络。如今,路由器已成为互联网不可或缺的组成部分,而互联网由无数相互连接的网段构成。

在OSI参考模型中,路由器工作在第3层(网络层),在确定IP数据包的通信路径方面发挥着关键作用。

路由器通过查询内部路由表来确定合适的通信路径。路由表包含目标路由列表,可帮助路由器确定将传入的数据包转发到何处。如果数据包的目标地址与表中的某条路由匹配,路由器就会将该数据包转发到相应的下一跳。多个路由器以类似“接力”的方式重复此过程,使数据包能够到达不同网段上的主机。

如果数据包的目标地址与路由表中的任何路由都不匹配,路由器将丢弃该数据包,并通过ICMP数据包向发送方发送目标不可达通知。如果路由表中存在多条匹配的路由,路由器将沿判定为最优的路由转发该数据包。

向路由表添加目的路由主要有两种方法:

  • 静态路由:目标路由由管理员手动设置。
  • 动态路由:路由器通过收集相邻路由器的信息,自动填充路由表。此方法依靠路由协议在路由器之间交换路由数据。