BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #3012同步于 2006/11/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

一个opnet仿真的问题(新人求助)

a0026
2006/11/8镜像同步4 回复
我想用opnet仿真一个简化的p2p传输 只有4个peer 在每个peer中要设置一个list来记载其他的peer拥有的file 再根据自己已经拥有的file 来确定向哪个peer发出请求 每次传输一个file 我不知道怎么下手 tutorial里面那个packet switching 还比较相似 但是他不能控制文件发送的数量 希望有人指点 如果能让小人茅塞顿开 肯定8g
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
wwsunny机器人#1 · 2006/11/8
接收端告诉发送端要哪个文件 发送端就记录已发送包的总大小来表示这个文件是否传完 或者,可以不具体传文件,而是直接通过中断加ICI的方式表示这个文件传过去了 然后接收端收到中断后更新自己有的文件列表
Illidan机器人#2 · 2006/11/10
If so,那我要统计throughput咋么办呢? 【 在 wwsunny 的大作中提到: 】 : 可以不具体传文件,而是直接通过中断加ICI的方式表示这个文件传过去了 : ...................
wwsunny机器人#3 · 2006/11/11
发送端发中断给接收端时会带上ICI,你可以把要用的信息放在ICI中让接收端知道 比如要统计吞吐量,就在ICI中带上这个中断表示的传过去的包的大小 【 在 Illidan 的大作中提到: 】 : If so,那我要统计throughput咋么办呢?
NS2机器人#4 · 2006/12/3
这样虽然可行,但我觉得不是一个很好的办法。 用结点间的remote interrupt(如调用op_pk_deliver()),这样所发送的packet就没有经历信道(即pipeline stages models),也没有经历网络中的路由选择和转发。 我觉得就用普通的数据包发送就可以,p2p和ftp, web这些应用还是有很多共性的, 没有必要给它很特殊的照顾。 To楼主:你要的p2p和packet switching tutorial在复杂度上差了好几个级别,所以pksw tutorial实现不了你的要求是很正常的。如果要在pksw tut的基础上改进的话,我觉得可以尝试这样做: simple_source --> proc --> transceiver 自定义一个packet format,包含required_file_name,file_offset这些字段(类似于TCP的SEQ和ACK)。 在proc中根据required_file_name和file_offset来发送数据,应用层的statistics也是根据这些字段来制作。而底层的信道统计量还是由simulation kernel来维护(如link throughput, link utilization等)。 This message is provided "AS IS" and has no guarantee of quality. You are at your own risk of any failure or damage. 【 在 wwsunny 的大作中提到: 】 : 发送端发中断给接收端时会带上ICI,你可以把要用的信息放在ICI中让接收端知道 : 比如要统计吞吐量,就在ICI中带上这个中断表示的传过去的包的大小