路由器如何传送数据?
甚么是路由器?
路由器是连接两个或多个网络的硬件装备,工作在TCP/IP协议的网络层,在网络间扮演网关的角色。路由器的一个作用是连通Internet中各局域网、广域网,另外一个作用是选择数据包的最好传送线路。
路由器由输入接口、输出接口、交换结构、路由选择处理器四个部份组成。履行两个最重要的基本功能:路由功能和交换(转发)功能。相应的路由器内部整体也分为路由选择和分组转发两个部份。
路由选择部份工作在控制层面,主要由软件实现。核心组件是路由选择处理器,通过运行路由协议保护路由表和连接的链路状态信息,并生成转发表。
分组转发部份工作在数据层面,主要由硬件实现。核心组件是处理芯片和交换结构,交换结构是一个路由器中的网络,将路由器的输入接口和输出接口相连接。根据转发表来转发分组数据包,将输入接口的数据包移送至适当的输出接口(在路由器内部进行)。
路由表:可以是管理员手工配置的,也能够通过动态路由协议自动学习构成,通常由路由协议和路由管理模块保护,包括IP地址/IP子网、下一跳、路由优先级、度量值等信息。
转发表:是基于路由表生成的,路由?实际转发时使用转发表,包括IP地址/IP子网和下一跳/出接口信息。
路由器根据IP数据包的目的网段地址查找路由表决定转发路径,路由表记载着路由器所知的所有网段的路由信息。路由信息中包括要到达此目的网段需要将IP数据包转发至哪个下一跳相邻装备地址。而转发表记载着由哪一个接口发出。
转发表中每条转发项都指明分组到某个网段还是某个主机应当通过路由器的哪一个物理接口发送,然后就能够到达该路径的下一个路由器,还是不再经过别的路由器而传送到直接相连的网络中的目的主机。
有了路由表和转发表,就好比快递站点根据包裹目的地查到了下一步要将包裹送到哪个站点,由谁来负责发出。这样本站点的工作就能够顺利完成了。
值得一提的是,路由表被寄存在路由器的RAM上,这就意味着路由器如果要保护的路由信息较多时,一定要有足够的RAM,并且路由器重新启动后原来的路由信息都会消失。
路由器如何传送数据呢?
数据包在网络上的传送就好像是快递公司运送包裹一样,通过量个快递站点的收发终究将包裹送到客户手中。类似的,每个路由器只负责本站数据包通过最好路径转发,通过量个路由器一站一站的收发将数据包通过最好路径转发到目的地。
每一个路由器都有多个输入接口和多个输出接口,它的输入接口收到数据包后去除数据链路层封装,交给网络层处理。网络层首先检查报文是否是是送给本机的,如果是,去掉网络层封装,送给上层协议处理。如果不是,则根据报文的目的地址将报文交给相应输出接口的数据链路层,封装接口对应的链路层协议后,将报文发送给下一个路由器。下一个路由器也重复此动作,直至传给路径上最后的路由器,再由其将数据包送交目的主机。
网友留言: