根据收到的数据报设置目的地和 metric
根据数据报的来源主机设置路由器
为该路由设置超时值,如果垃圾回收定时器正在运行,将其停止
设置路由改变标志,给输出进程发信号,触发一次修改
如果现存一个路由,首先比较路由器,如果来自同一路由器,对超时值重新进行初始化,然后比较 metric 。如果数据报来自与现存路由同样的路由器且新的 metric 值与旧的不同,或者新的比旧的低,进行如下动作:
将新的 metric 填入,并将该路由器设置为数据报的来源
为此路由初始化超时值
设置路由改变标志,给输出进程发信号,触发一次修改
如果新 metric 是 16 ,启动删除进程 ( 只是在 metric 刚刚被设为 16 时启动 )
如果新的 metric 值与旧的相等,除了重新初始化超时值外什么也不干
( 二 ) 输出处理:用于产生包含全部或部分路由表的响应信息的处理,可能由于输入进程发现请求或路由修改而触发。
先看后两种情况下如何选择目的地址。如果一个响应要发送给所有目的地,则响应信息发送给每个点到点连接的网络的对端,而且响应在支持广播的网络上进行广播。但是如果网络不支持广播,或者在沉默的路由器,就有必要指定一张实际的临近主机和路由器表,显式地向每一个发送数据报。触发的修改因为两个方面需要处理: