n1
5
e
n2
2
c
n3
8
c
n4
3
e
n6
4
c
n8
4
e
n9
3
c
------------
说明:
上面是解答,原因如下:
路由器自己有路由表,在收到路由更新后会将收到的路由信息和本地的路由表进行比较:
1.
如果新发的路由信息原路由表中无,于是添加,如此处的n1,n3,n4
2.
如果新发的路由信息原路由表中已有,则比较管理距离(ad):
1)、如果新路由信息中ad比原有ad大,则不进行更新,如此处的n2
2)、如果新路由信息中ad比原有ad小,则进行更新,如n6
3.
依次比较完所有的新路由信息后,就更新完了路由表,如上所示
希望对你有用!,祝你好运!
当路由收到一个数据包的时候,先进行解封装,得到目的地址,例如我们叫常见的192.168.1.10
接着,路由会把这个地址与路由表里的各条路由的掩码匹配,再与该条路由较对,如果匹配,就向这条路由发送出来,如果不匹配,就向下一条路由查找
各条路由查找顺序,根据路由协议的管理距离大小查找,例如直连接口是最小的,管理距离值是0,静态路由是1,那么就先跟直连路由匹配
如果同是直连路由,那就按最小子网匹配
例如有两条路由192.168.1.0/24和192.168.1.10/32
那么就会去到192.168.1.10/32这条路由
简单说就是这样
实际是个很复杂的过程,有兴趣的可以参考一下思科CCNA第二册的教材,说得很详细
在本地计算机中获取路由表的方法:在DOS下输入route print 或 netstat -r 命令就可以查看本地路由表。
Destination
指定路由的网络目标地址。
目标地址可以是一个 IP 网络地址(其中网络地址的主机地址位设置为 0),对于主机路由是 IP 地址,对于默认路由是 0.0.0.0.该列列出了所有连接网段。
Netmask
指定与网络目标地址相关联的子网掩码。
子网掩码对于 IP 网络地址可以是一适当的子网掩码,对于主机路由是 255.255.255.255 ,对于默认路由是 0.0.0.0.如果忽略,则使用子网掩码 255.255.255.255.定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。
换句话说,如果子网掩码的一位是 0,则目标地址中的对应位就不能设置为 1.提供这个网段本身的子网掩码,而不是连接到这个网段的网卡的子网掩码。
这基本上能够让路由器确定目的网络的地址类。
Gateway
指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点 IP 地址。
对于本地连接的子网路由,网关地址是分配给连接子网接口的 IP 地址。
对于要经过一个或多个路由器才可用到的远程路由,网关地址是一个分配给相邻路由器的、可直接达到的 IP 地址。
网关表告诉路由器这个数据包应该转发到哪一个IP地址才能达到目的网络。
……