返回信息流我想用opnet仿真一个简化的p2p传输 只有4个peer 在每个peer中要设置一个list来记载其他的peer拥有的file 再根据自己已经拥有的file 来确定向哪个peer发出请求 每次传输一个file
我不知道怎么下手 tutorial里面那个packet switching 还比较相似 但是他不能控制文件发送的数量
希望有人指点 如果能让小人茅塞顿开 肯定8g
这是一条镜像帖。来源:北邮人论坛 / communications / #3012同步于 2006/11/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
一个opnet仿真的问题(新人求助)
a0026
2006/11/8镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
接收端告诉发送端要哪个文件
发送端就记录已发送包的总大小来表示这个文件是否传完
或者,可以不具体传文件,而是直接通过中断加ICI的方式表示这个文件传过去了
然后接收端收到中断后更新自己有的文件列表
If so,那我要统计throughput咋么办呢?
【 在 wwsunny 的大作中提到: 】
: 可以不具体传文件,而是直接通过中断加ICI的方式表示这个文件传过去了
: ...................
发送端发中断给接收端时会带上ICI,你可以把要用的信息放在ICI中让接收端知道
比如要统计吞吐量,就在ICI中带上这个中断表示的传过去的包的大小
【 在 Illidan 的大作中提到: 】
: If so,那我要统计throughput咋么办呢?
这样虽然可行,但我觉得不是一个很好的办法。
用结点间的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中带上这个中断表示的传过去的包的大小