缺省路由的作用

dian one 2020-05-31 01:34:55
当路由表里面没有目标ip地址,就会把数据包转发给缺省路由,这是为什么,路由表找不到目标ip,不是应该丢弃该数据包吗?为什么要转给缺省路由?
...全文
625 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dian one 2020-06-01
  • 打赏
  • 举报
回复
引用 4 楼 Iforgetmyid的回复:
IP转发逐跳进行,当一台主机或路由器中的IP层需要向下一跳的路由器或主机发送一个数据报时,它首先检查数据报中的目的IP地址(D)。在转发表中使用该值D来执行最长前缀匹配算法:在表中搜索具有以下属性的所有条目:(D^mj)=dj。   1. 其中mj是索引为j的转发条目ej的掩码字段值,dj是转发条目ej的目的字段值。   2. 这意味着目的IP地址D与每个转发表条目中的掩码mj执行按位与,并将该结果与同一个条目中的目的地dj比较。   3. 如果满足这个属性,该条目ej与目的IP地址进行"匹配"。   4. 当进行匹配时,该算法查看这个条目的索引j,以及在掩码mj中有多少位设置为1。设置为1的位数越多,说明匹配的越好。   5. 选择最匹配的条目ek(即掩码mk中最多位为1的条目),将其下一跳字段nk作为转发数据报的下一跳IP地址。 如果转发表中没有发现匹配的条目,这个数据报则无法交付。 ---------- 上面是路由的最基本原则 ,我也找了下你说的那个说法,的确,H3C的几款说明书上是你那样写的,但是上面这个才是基本原则。缺省路由也叫默认路由,它的IP和子网掩码都是0,即0.0.0.0/0.0.0.0,目的地址IP与默认路由的子网掩码0.0.0.0做与操作后,得到的结果就是0.0.0.0,所以,该条目与所有的目的IP地址都匹配,如果没有其它的路由条目与目的IP地址相匹配,目的IP地址就会通过这个路由转发下去。由于所有找不到其它匹配路由条目的 目的IP地址最后都会通过这条全0的路由条目转发出去,所以这个路由条目就叫默认路由,也叫缺省路由。
谢谢你的解答
dian one 2020-06-01
  • 打赏
  • 举报
回复
引用 4 楼 Iforgetmyid的回复:
IP转发逐跳进行,当一台主机或路由器中的IP层需要向下一跳的路由器或主机发送一个数据报时,它首先检查数据报中的目的IP地址(D)。在转发表中使用该值D来执行最长前缀匹配算法:在表中搜索具有以下属性的所有条目:(D^mj)=dj。   1. 其中mj是索引为j的转发条目ej的掩码字段值,dj是转发条目ej的目的字段值。   2. 这意味着目的IP地址D与每个转发表条目中的掩码mj执行按位与,并将该结果与同一个条目中的目的地dj比较。   3. 如果满足这个属性,该条目ej与目的IP地址进行"匹配"。   4. 当进行匹配时,该算法查看这个条目的索引j,以及在掩码mj中有多少位设置为1。设置为1的位数越多,说明匹配的越好。   5. 选择最匹配的条目ek(即掩码mk中最多位为1的条目),将其下一跳字段nk作为转发数据报的下一跳IP地址。 如果转发表中没有发现匹配的条目,这个数据报则无法交付。 ---------- 上面是路由的最基本原则 ,我也找了下你说的那个说法,的确,H3C的几款说明书上是你那样写的,但是上面这个才是基本原则。缺省路由也叫默认路由,它的IP和子网掩码都是0,即0.0.0.0/0.0.0.0,目的地址IP与默认路由的子网掩码0.0.0.0做与操作后,得到的结果就是0.0.0.0,所以,该条目与所有的目的IP地址都匹配,如果没有其它的路由条目与目的IP地址相匹配,目的IP地址就会通过这个路由转发下去。由于所有找不到其它匹配路由条目的 目的IP地址最后都会通过这条全0的路由条目转发出去,所以这个路由条目就叫默认路由,也叫缺省路由。
谢谢你的解答
X-i-n 2020-06-01
  • 打赏
  • 举报
回复
不用这么费事,默认路由的目标网段0.0.0.0/0掩码为0,匹配的就是全网段,不管什么情况下,一定会匹配到,这就是默认二字的含义。但是它的优先级最低,只要有其它条目能匹配到它,就不会选取默认路由,而是从正常路由走。 另外,这和厂商无关。
Iforgetmyid 2020-06-01
  • 打赏
  • 举报
回复 1
IP转发逐跳进行,当一台主机或路由器中的IP层需要向下一跳的路由器或主机发送一个数据报时,它首先检查数据报中的目的IP地址(D)。在转发表中使用该值D来执行最长前缀匹配算法:在表中搜索具有以下属性的所有条目:(D^mj)=dj。   1. 其中mj是索引为j的转发条目ej的掩码字段值,dj是转发条目ej的目的字段值。   2. 这意味着目的IP地址D与每个转发表条目中的掩码mj执行按位与,并将该结果与同一个条目中的目的地dj比较。   3. 如果满足这个属性,该条目ej与目的IP地址进行"匹配"。   4. 当进行匹配时,该算法查看这个条目的索引j,以及在掩码mj中有多少位设置为1。设置为1的位数越多,说明匹配的越好。   5. 选择最匹配的条目ek(即掩码mk中最多位为1的条目),将其下一跳字段nk作为转发数据报的下一跳IP地址。 如果转发表中没有发现匹配的条目,这个数据报则无法交付。 ---------- 上面是路由的最基本原则 ,我也找了下你说的那个说法,的确,H3C的几款说明书上是你那样写的,但是上面这个才是基本原则。缺省路由也叫默认路由,它的IP和子网掩码都是0,即0.0.0.0/0.0.0.0,目的地址IP与默认路由的子网掩码0.0.0.0做与操作后,得到的结果就是0.0.0.0,所以,该条目与所有的目的IP地址都匹配,如果没有其它的路由条目与目的IP地址相匹配,目的IP地址就会通过这个路由转发下去。由于所有找不到其它匹配路由条目的 目的IP地址最后都会通过这条全0的路由条目转发出去,所以这个路由条目就叫默认路由,也叫缺省路由。
X-i-n 2020-06-01
  • 打赏
  • 举报
回复
想想为啥缺省路由会叫这个名字。 再想一下缺省路由的目标网段是什么,这个网段代表什么意思。
Iforgetmyid 2020-06-01
  • 打赏
  • 举报
回复
缺省路由也是路由条目啊,为什么叫找不到目标ip呢?“当路由表里面没有目标ip地址,就会把数据包转发给缺省路由"这句话是错误的。

3,805

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用 交换及路由技术相关问题讨论专区
社区管理员
  • 交换及路由技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧