发送的路由信息是不是要先与掩码与过才发送

发送的路由信息是否要先与掩码与过才发送
最近遇到一个问题:设备的RIP模块(RIP2)进行路由学习时,收到测试仪发来的4.0.0.1/19路由信息,但是设备不能将该条路由加到路由表中,如果我将信息改为4.0.0.1/32时,设备能将其加到路由表中,或者将其改成4.0.0.0/19也能学到。

后来发现设备在收发信息时都有将路由信息与子网掩码与一下,当收到的路由信息为4.0.0.1/19时,因为(4.0.0.1与上19位)=4.0.0.0不是4.0.0.1,所以设备认为收到了错误的路由,所以不将该条路由加到路由表中。


我想问一下,设备这样处理合理吗?有没有相应的权威标准?
------解决方案--------------------
4.0.0.1/19

00000100.00000000.00000000.00000001
and
11111111.11111111.11100000.00000000
=
00000100.00000000.00000000.00000000
=
4.0.0.0
网段号是这个方法计算出来的,而你的设备接受路由信息的时候,x.x.x.x/y,这个x.x.x.x在和y的组合下必须是一个网络号。否则便会视之无效不予理会,在windows的cmd里用route add测试也是报错的结果。

而4.0.0.1/32为什么可以,你用上面这个公式计算一下便知。
------解决方案--------------------
LS,ZJ。
好好学习,天天向上
------解决方案--------------------
你的4.0.0.1/19是4.0.0.0/19网段的一个主机地址,所以它对应的路由条目应该是4.0.0.0/19

而你修改为4.0.0.1/32的时候,这个是一个32位的主机路由所以路由器可以学习到。