路由原理的简单描述

来源:互联网 发布:淘宝怎么看自己宝贝排名 编辑:程序博客网 时间:2024/06/04 17:48

路由原理简单的讲:

       路由器工作在第三层(网络层),路由器利用网络层定义的“逻辑”上的网络地址(即IP地址)来区别不同的网络,实现网络的互连和隔离,保持各个网络的独立性。路由器不转发广播消息,而把广播消息限制在各自的网络内部。发送到其他网络的数据先被送到路由器,再由路由器转发出去。通俗的讲就是,数据经过路由器,如果判断数据在网络内部(判断的依据是通过子网掩码来实现),那就在网络内部发送;如果判断不在同一个网络内,那就要先将数据通过路由器找到正确的网络(有可能找不到),然后转发出去。

详细的讲:

       路由器转发是通过IP地址的网络号来转发的(什么是网络号?这里涉及到网络号和主机号的概念。IP地址通过子网掩码将IP地址划分为网络号和主机号,在电脑配置中子网掩码一般都是255.255.255.0之类的,如果你的IP地址是192.168.1.23,那么你的IP地址的网络号就是192.168.1,主机号是23。原理是将子网掩码255.255.255.0都换成二进制为11111111,11111111,11111111,00000000。这里看到前边的都是1,把都是1的和IP地址比对,那IP地址中192.168.1就是网络号,剩下的就是23就是主机号),如果IP地址在同一个网段(网络号肯定是一样的),路由器就将数据直接发过去,如果IP地址不在同一个网段,路由器通过比对其它在路由器接口中的网络号来转发,如果在路由器的接口上没有相对应的网络号,那一般路由器都有一个缺省值,如果过来的数据的IP没有找到合适的网络的话,那就将数据放到缺省的网络中去。

      这样一直下去,如果通过一个路由器找不到目的IP地址的话,那这个路由器就将数据转发到另一个路由器,这样一直迭代下去,在IP数据包中有这样一个值,如果判断经过的路由器达到了一定的值(好比30,这个值是IP数据每经过一个路由器就加1得到的)还没找到正确的目的地址,那网络就判断这个目的地址不可能达到,那这个数据就被丢弃掉了。