一个IP和两个不同的子网掩码逐位相与得到两个相同的网络地址路由器怎么判断这个数据报属于哪个网络?
路由器转发分组是根据路由表来的
把IP和子网掩码逐位相与得到 网络地址
如果路由表中有两项的子网掩码不同但是网络地址相同,那么路由器应该把这个IP数据报分发到哪个网络上?
下面就是一个IP可以同时匹配路由表中两个项目的例子
关于这个问题路由器的解决方案是:采用掩码最长匹配原则
路由掩码最长匹配原则是指IP网络中当路由表中有多条条目可以匹配目的ip时,一般就采用掩码最长(最精确)的一条作为匹配项并确定下一跳。(也叫最长前缀匹配,是路由器在查找路由表进行选路的算法)