路由器是如何根据目的IP确定网络号的?

网络层在收到其他网段发来的IP数据报时,如何知道收到的目的地址就是本网段的地址? 就是说网络层接受到IP数据报时 用什么方法去判断 这个目的IP是不是属于本网段。 我知道是根据网络ID,但他是怎么判断的?

这个是根据网络掩码和网络号的,首先同一个网段的掩码必须一样,其次看网络号是否一致
打个比方吧
一台路由器知道它自己的网段是192.168.0.0
掩码是255.255.255.0
突然来了一个包,包里携带的目的地址信息是
192.168.0.5 掩码255.255.255.0
这样掩码就一致了,然后看网络号:
255.255.255.0翻译成二进制就是
11111111.11111111.11111111.00000000
192.168.0.5翻译成二进制就是
11000000.10101000.00000000.00000101
然后把IP地址(192.168.0.5)和掩码相乘(255.255.255.0)得到结果192.168.0.0(这个结果就是该包的网络号)结果和路由器本身的网络号也相同,所以就判断出这个包是到他的网段的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-19
你配置路由器接口ip的时候是不是要配置多个子网掩码.?那个子网掩码就是用来计算网段的..例如192.168.1.1 255.255.255.0.子网掩码是255.255.255.0化成二进制.就是三组8个1加一组八个0.再把ip地址化成二进制.相对应做运算.要是子网掩码的二进制数是1的话就保持不变.是0的话就变成0.明白不.还是算给你看好了..
192.168.1.1的二进制是01110000.01101000.00000001.00000001
255.255.255.0二进制是11111111.11111111.11111111.00000000
得 出 来 的 结 果就是01110000.01101000.00000001.00000000
那么网段就是192.168.1.0
懂了伐...不懂msg我. 同样道理.路由表的所有路由都有子网掩码.
第2个回答  2010-01-19
知道网络层的设备是什么,路由器吧,你知道路由器的原理吗,路由器是根据路由表来转发数据!
第3个回答  2010-01-19
路由器通过路由表计算最佳路径,如果是同一网段,直接发送数据包
相似回答