阅读:1125回复:0
各位大侠给给建议,能否用IMD实现这些功能,急!!我要做的工作是检测几种分布式自组织的路由算法的性能。就是说每台终端机器都要有自己的路由列表和路由函数,我所要做的就是把他们加到windows的实际网络层次结构中去,具体要做的工作是如下几条: 1。收到任务包先保留下来,提取其中包含的任务的源IP和目的IP,然后用这两个IP做参数执行路由算法。 2。在路由算法执行的过程中会和网络不断的通信,这里需要自己写一些路由搜索控制包发送出去,并且接收别的机器发来的路由搜索控制包,根据这些包交流信息,建立更新路由表。这种包是不应该向上层传的。 3。根据路由算法的结果,修改任务包的下一节点的地址,附加路由信息,然后发送出去。 感觉实际上需要做的工作就是 1。自己创建的包的发送和接收 2。任务包的缓存 3。对任务包的字段添加以及修改 4。任务包的转发 导师催的比较紧,又没有做过这方面的工作,原来我问人说是用IMD实现简单一点,我看了几天passthru,看得不是很明白。看完又发现几个问题: 1。IMD是不是对包做处理之后无论如何需要返回一个包指针给上层,但是我对于自己创建的路由搜索包按道理是不应该往上层传的。 这里是不是矛盾了 2。IMD感觉是接收包以后不能保存过久,要迅速给出处理并且传递出去,那么我需要缓存的包如何实现缓存,难道定义全局变量? 3。对于IMD截获的包信息,我不知道怎么从中间找到放置源,目的IP的字段和格式,也就没有办法做修改和转发了。 4。一般的tcp/ip数据包的包头中含有源节点和目的节点的地址信息,是不是还有一个字段放这个包传输路径中的下一个中继节点的地址呢?如果有,他应该在什么位置,如果没有,能不能自己添加? |
|