| 输入: |
| Pannode,RoutingNode,RREQ,节点; |
| 初始化: |
| rreq = request_packet(Pannode); |
| rreq = receive_packet(routingnode); |
| routingnode.previous = pannode.address; |
| routingnode.transpond(RREQ); |
| (1)尽管真的做 |
| (2)RREQ = Request_Packet(节点); |
| (3) 如果rreq.type.平底锅然后 |
| (4)add_neighbour(节点); |
| (5) 别的 |
| (6) 如果node.first.然后 |
| (7) Node.type = NORMAL; |
| (8) Node.previous = RREQ.address; |
| (9) Update(RREQ); |
| (10)Transpond(RREQ); |
| (11) 别的 |
| (12)add_neighbour(节点); |
| (13) 万一 |
| (14) 万一 |
| (15)结束而 |