图片:
192.168.2.0/24
192.168.3.0/24存在,因为该路由器有接口连接在这些网络上,并且配置了属于该网络的地址及掩码。
同样的,RB和RC也都知道各自所直接相连的网段。
路由器知道有这些网段存在了。但是,这些网段是否工作正常呢?由于路由器的每个接口都实现了所直连网络的数据链路和物理层协议,因此路由器可以从接口状态上来判断出网络的状态了(工作正常up,故障down)
步骤1、A通过检查自己处于各条网段中的接口的IP和掩码,很容易得出直连各网段的网络号:192.168.1.0/24;192.168.2.0/24;192.168.3.0/24
步骤2、A把所得到的直连网络的信息连同标记(指明网络为直连网络)一同放入路由表中。
步骤3、A开始向B,C发送报文,报文中包含“我的直连网络是192.168.1.0,192.168.2.0,192.168.3.0”,这些报文我们把它们称之为路由更新报文
步骤4、B、C执行和A完全相同的动作。假如它们现在都在向A发送报文,那么A收到报文后,将会对比自己的路由表,做出相应的更新动作。
1、A收到来自B,C的路由更新信息后,它拿这些信息做什么?比如,A是否需要把B的消息传递给C,把C的消息传递给B呢?
2、如果A不帮助B和C转发信息,那么它们之间很可能不能完成共享。比如,B和C之间的链路192.168.6.0根本不存在呢?那么B和C是无法直接相互学习对方的信息的,这时候,就需要A的转发。
3、如果路由器A分别从B和C那里知道了192.168.6.0这个网络,哪条路更近呢?
4、路由更新信息会不会永无休止的在网络中循环的传递下去?基于IP的网络一般来说是不可靠的,那么有没有什么样的机制来确保所有的路由器都能接收到所有的信息呢?
5、如果多个路由器都共享某条网络,它们还需要再通告该网络的信息吗?例如A,B之间的192.168.1.0的网络。它们之间还会再通告给对方192.168.1.0网络的信息吗?