本帖最后由 ddllxxrr 于 2015-11-30 19:49 编辑
路由表输入可以通过API在应用程序中访问如第5章的描述。当应用程序编辑路由表时没有效验来验证,所以应用程序员在改变路表时,应格外小心。应用程序必须确保在任何时候,至少有一个输入在路由表中没有变化并且可以定位. 路由发现目的地址的目的地址是一个实际的网络地址的节点,如果多播支持 如果启用多播支持,则禁用目标地址域和多播标记的组合。
4.3.2 本地路由 4.3.2.1 路由发现和建立 在用本地路由算法的轻型网络中,没有特别的发现过程式;路由的发现是传输数扰的一部分。这样,同发送一个完整的广播帧相比,没有路由的是花费很少的.
路由发现逻辑如下图所示。节点标着”1”,”2”,”3”是路由节点。这个例子便用以下假设: 。节点1想发射数据到节点3 。路由表在所有节点是空的 。在节点1和节点3之间没有直接路径 初使网络配置如下图所示
数据传输表明路由发现的第一步
1.节点1发送一个帧带有网络目地地址设为到3,MAC目地地址设为0xffff。 2.节点2接收到这个帧,并加入一个输入项为节点1到它的路由表
数据传输表明路由发现的第二步
3.节点2广播帧(因为MAC目地地址设为0xffff). 4.节点3收到这个帧,为节点2加入输入项到它的路由表。 5.节点3为节点1加入一个输入项到它的路由表(从一个网络源地址)。
数据传输标明路由发现第三步
6.节点3控制着帧并发一个应答帧,甚至1没有请求。这个是建立相反的路由。节点3知道是到节点1的路由,所以非广播帧发出。
7.节点2接收到帧并加入路由到节点3到它的路由表。 8.节点2有一个路由输入项对节点1,所以它路由所接到的帧到它的最终目地。 9.节点1接收到帧并加入路由到节点3加入到它的路由表。
|