快递在运输的过程中,并不是从起始点直接发往收件人的地址,往往会停留在沿途的快递站点,经过筛选和分装,再分发往下一个目的地。其实在Internet网络中,也有收发数据包的“快递站点”,就是路由器。
什么是路由器?
路由器是连接两个或多个网络的硬件设备,工作在TCP/IP协议的网络层,在网络间扮演网关的角色。
路由器的一个作用是连通Internet中各局域网、广域网,另一个作用是选择数据包的最佳传送线路。
想要深入了解路由器,要从路由器的内部结构讲起了。
路由器由输入接口、输出接口、交换结构、路由选择处理器四个部分组成。
执行两个最重要的基本功能:路由功能和交换(转发)功能。相应的路由器内部整体也分为路由选择和分组转发两个部分。
路由选择部分工作在控制层面,主要由软件实现。核心组件是路由选择处理器,通过运行路由协议维护路由表以及连接的链路状态信息,并生成转发表。
分组转发部分工作在数据层面,主要由硬件实现。核心组件是处理芯片和交换结构,交换结构是一个路由器中的网络,将路由器的输入接口和输出接口相连接。依据转发表来转发分组数据包,将输入接口的数据包移送至适当的输出接口(在路由器内部进行)。
路由表:可以是管理员手工配置的,也可以通过动态路由协议自动学习形成,通常由路由协议和路由管理模块维护,包括IP地址/IP子网、下一跳、路由优先级、度量值等信息。
转发表:是基于路由表生成的,路由器实际转发时使用转发表,包括IP地址/IP子网和下一跳/出接口信息。
路由器根据IP数据包的目的网段地址查找路由表决定转发路径,路由表记载着路由器所知的所有网段的路由信息。路由信息中包含要到达此目的网段需要将IP数据包转发