加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

路由器转发分组的过程是何样

发布时间:2023-04-19 13:39:48 所属栏目:Linux 来源:
导读:这篇文章主要介绍“路由器转发分组的过程是什么样”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“路由器转发分组的过程是什么样”文章能帮助大家
这篇文章主要介绍“路由器转发分组的过程是什么样”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“路由器转发分组的过程是什么样”文章能帮助大家解决问题。
 
首先考虑一个问题,路由器是如何进行寻址的。可能有两种方式,一种就像高德地图那样,输入起点和终点后,从起点到终点的几条完整路线就会出来。另一种则和路标类似,它不指明完整的路线,但会告诉你不同路口下一个目的地在哪里。
 
路由器是采用第二种方式,因为第一种不符合实际情况。网络太复杂庞大了,一个路由器不可能知道所有的网络的拓扑结构。即使它真的将所有网络的路由保存下来,那也是效率极低的,需要占用巨大的存储,另外查询路由也会变的极其低效。
 
所以路由器只会保存和它相连网络的信息,这样,当一个数据包经过一个路由器,路由器就会根据目的地址选择下一跳的地址把该数据包交付出去,中间可有会经过十几个路由器的转发,一个数据包才会最终交付给目的主机。
 
路由器转发分组是有自己的算法的,下面我们来看路由器是如何转发分组的:
 
(1)首先从需要从数据包中提取目的地址。
 
(2)看是否可以直接交付。即目的地址所在网络是否与该路由器直接连接,若连接则可直接交付,不需要再经过其他路由器的进行转发。否则,则执行3。
 
(3)查看路由表是否有对应的特定主机路由,有的话就转发给特定主机路由路由指定的下一跳地址,否则执行4。
 
(4)查看有没有符合的一般路由,如果有,则根据符合规则的那一条一般路由指定的下一跳地址进行转发,否则执行5。
 
(5)若该路由器中的路由表设定了默认路由,则将分组转发到默认路由指明的地址,否则执行6
 
(6)丢弃该数据包,并报告转发失败
 
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!