2024年1月16日发(作者:)

什么是路由

路由(Router)指的是对等互连的网络设备,相对于下层的网络设备来说,它是位于网络上层,为上层应用服务的。路由的目的是将源站发出的广播信息组合成适于传输的形式,并把这种组合信息从一个站点传送到其他的站点。通俗地讲,路由就是将多个网络连接起来的一条“路”。

路由工作在OSI模型的网络层,它的主要任务就是要在多个网络中建立逻辑连接。从网络的角度来看,不同的网络层次对应着不同的功能,从最底层的物理网段到最高层的传输层,功能不同的网络层次之间相互隔离。在OSI参考模型中,第二层网络层负责处理数据包的寻径和传输;第三层网络层负责IP地址转换和管理路由表;第四层网络层则负责会话控制、数据加密、压缩和解压缩以及其他功能;第五层网络层还可以进行用户数据的存储、维护和分发。在路由器中,第三层网络层负责的工作是IP报头处理,即完成IP地址到物理地址的映射。第三层网络层的协议称为IP路由协议,即为IP报文选择最佳路径。这是因为IP协议本身是一个无连接协议,它不允许数据包从源端直接到达目的地。这样就需要一个中间节点来传送数据,第三层网络层便担当起了中继的角色。路由协议工作在IP网络层,从网络层角度来看, IP路由协议的功能就好像在两台计算机之间的中介,实现网络数据包的转发。所以说路由工作在OSI模型的网络层。

从理论上讲,路由器可以接入多条线路。这里也引出了多播和单播的概念。多播的英文原意是指“ many-to-many”,即“多对一”。 - 1 -

但我们所说的多播只是一种特殊的单播,即一个单播广播数据包经过一个或多个路由器的传递,仍然被认为是原始的单播数据包,而不是多播的数据包。从TCP/IP协议的观点来看,由于IP是独立的、无连接的协议,因此,同样也遵循单播的规则。也就是说,一个IP数据包如果在一台主机上的路由器中进行了处理,那么该IP数据包将被当作单播数据包来对待。由于TCP/IP协议中,一个IP数据包的传输,可以经过多个路由器的处理,所以这些路由器也就可以看作单播路由器。另外,与路由器直接相连的局域网的某一段也可以看作是单播路由器。单播路由器与多播路由器的区别在于:多播路由器可以看作是一个中心路由器,它有自己独立的地址空间;而单播路由器则相当于多个独立的局域网路由器。

- 2 -