2响应报文:因为指定査询、路由修改等原因而收到响应。 不论收到什么样的响应,RIP处理程序就开始更新它的路由表。路由表的每 项至少都要包括如下内容: 目的站点的地址 通往目的站点的量度值; 下一个路由器”的地址 “最近更新过”的标志 几个定时器。 因为处理响应可能修改主机路由表,所以必须作严格的有效性检査。对于 RIP Veonl数据报,对 must be zero域必须进行查零处理,对 RIP Version2数据 报则可忽略。数据报验证有效后,还要对其路由项逐个进行验证。全部通过后, 我们设置 metric=MIN( metrIc+cost,16),16代表无限长,然后检查是否已有 路由到达该地址,如果没有,则加入路由表,但是如果 metrIc是无限长,则不要 将其加入路由表;如果现有路由不比新加的路由差,我们也不将其加入路由表 对此,需要执行以下动作 口根据收到的数据报设置目的地和 metrIc 口根据数据报的来源主机设置路由器 ¤为该路由设置超时值,如果垃圾回收定时器正在运行,将其停止 口设置路由改变标志,给输出进程发信号,触发一次修改 如果现存一个路由,首先比较路由器,如果来自同一路由器,对超时值重新 进行初始化,然后比较 metric。如果数据报来自与现存路由同样的路由器且新的 petrIc值与旧的不同,或者新的比旧的低,进行如下动作: 空将新的 metrIc填入,并将该路由器设置为数据报的来源 口为此路由初始化超时值 口设置路由改变标志,给输出进程发信号,触发一次修改 →如果新 metrIc是16,启动删除进程(只是在 metrIc刚刚被设为16时启动) 口如果新的 metric值与旧的相等,除了重新初始化超时值外什么也不干 (二)输出处理:用于产生包含全部或部分路由表的响应信息的处理,可能由于输 入进程发现请求或路由修改而触发 先看后两种情况下如何选择目的地址。如果一个响应要发送给所有目的地, 则响应信息发送给每个点到点连接的网络的对端,而且响应在支持广播的网络上 进行广播。但是如果网络不支持广播,或者在沉默的路由器,就有必要指定一张 实际的临近主机和路由器表,显式地向每一个发送数据报。触发的修改因为两个 方面需要处理 第一,触发的修改在容量有限或有许多路由器的网络上可能导致格外大 的 负载,因此协议要求实现方在限制触发式修改出现的频率上采取一定的措 施,触发式修改发送后,需要随机地将一个定时器设置成1到5秒,如果在 定时器超时前发生其它修改,需要到定时器超时才触发其中之一,然后定时 器再随机地设置成1到5秒,触发式修改可能被一般修改所禁止: 第二,触发式修改可能不必包括整个路由表,原则上说,只有改变过的15 2.响应报文:因为指定查询、路由修改等原因而收到响应。 不论收到什么样的响应,RIP 处理程序就开始更新它的路由表。路由表的每 一项至少都要包括如下内容: 目的站点的地址; 通往目的站点的量度值; “下一个路由器”的地址; “最近更新过”的标志; 几个定时器。 因为处理响应可能修改主机路由表,所以必须作严格的有效性检查。对于 RIP Veon1 数据报,对 must be zero 域必须进行查零处理,对 RIP Version2 数据 报则可忽略。数据报验证有效后,还要对其路由项逐个进行验证。全部通过后, 我们设置 metric = MIN ( metric + cost , 16 ),16 代表无限长,然后检查是否已有 路由到达该地址,如果没有,则加入路由表,但是如果 metric 是无限长,则不要 将其加入路由表;如果现有路由不比新加的路由差,我们也不将其加入路由表。 对此,需要执行以下动作: 根据收到的数据报设置目的地和 metric 根据数据报的来源主机设置路由器 为该路由设置超时值,如果垃圾回收定时器正在运行,将其停止 设置路由改变标志,给输出进程发信号,触发一次修改 如果现存一个路由,首先比较路由器,如果来自同一路由器,对超时值重新 进行初始化,然后比较 metric。如果数据报来自与现存路由同样的路由器且新的 metric 值与旧的不同,或者新的比旧的低,进行如下动作: 将新的 metric 填入,并将该路由器设置为数据报的来源 为此路由初始化超时值 设置路由改变标志,给输出进程发信号,触发一次修改 如果新 metric 是 16,启动删除进程(只是在 metric 刚刚被设为 16 时启动) 如果新的 metric 值与旧的相等,除了重新初始化超时值外什么也不干 (二)输出处理:用于产生包含全部或部分路由表的响应信息的处理,可能由于输 入进程发现请求或路由修改而触发。 先看后两种情况下如何选择目的地址。如果一个响应要发送给所有目的地, 则响应信息发送给每个点到点连接的网络的对端,而且响应在支持广播的网络上 进行广播。但是如果网络不支持广播,或者在沉默的路由器,就有必要指定一张 实际的临近主机和路由器表,显式地向每一个发送数据报。触发的修改因为两个 方面需要处理: 第一,触发的修改在容量有限或有许多路由器的网络上可能导致格外大 的 负载,因此协议要求实现方在限制触发式修改出现的频率上采取一定的措 施,触发式修改发送后,需要随机地将一个定时器设置成 1 到 5 秒,如果在 定时器超时前发生其它修改,需要到定时器超时才触发其中之一,然后定时 器再随机地设置成 1 到 5 秒,触发式修改可能被一般修改所禁止; 第二,触发式修改可能不必包括整个路由表,原则上说,只有改变过的