路由器是如何确定一个数据包的目的IP的网络地址的

路由器收到一个数据包后,根据目的IP的网络地址选一个适当的路由条目发到下一跳路由器,但它收到的包中是不含子网掩码的,那它如何确定目的IP的网络?
如果是按最长匹配的原则,那实验时,路由器中路由表有172.16.1.0/24 172.16.0.0/16, 目标IP为172.16.2.3的包为什么不按172.16.0.0/16去转发?无论是ip classless 还是no ip classless下。
请大侠指点下,谢谢!

因为是按照最长匹配原则转发的。咱们看你说的例子。
路由表有条目172.16.1.0/24和172.16.0.0/16,当某个包的目的IP为172.16.2.3时,会按照172.16.0.0/16转发,因为172.16.1.0/24根本不匹配。追问

问题是实验时,它没按172.16.0.0去转发啊,无论是ip classless 还是no ip classless下。都不行。请解释下。

追答

那它是按照哪个条目转发的你把路由表截给我看下,如果不从这条转发,要么是有更优先的路由条目要么这条路由失效了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-23
首先当你的电脑通过路由器发出指令时,路由器记下你的地址,他先转换为路由器的连接分配的地址,如pppoe分配的地址,这个地址
在网络中
是唯一的,当然他也可能还有上一级路由,道理是一样的,所以你发出的指令可以到达网络中的某一唯一地址,当他返回指令时,是返回到你的pppoe那个地址,路由器捕捉到这个信息再将他返回到你的电脑地址,路由器中路由表有172.16.1.0/24 172.16.0.0/16,他应该是按这2个的反应速度快慢决定的,个人意见,不知对否
相似回答