Peersim 学习日记 05 关于信任模型(简单的)
2014-09-18 14:56
369 查看
在本次仿真的文件共享型P2P网络中,节点之间互相评价,评价的依据为该节点提供的正常的下载次数。
每个节点都拥有一些资源
当节点需要一个资源时,它向所有邻居节点发送资源请求消息
当一个节点收到资源请求消息后,它首先检查自己是否拥有请求的资源,如果有,则发回一个资源应答消息,如果没有,则将消息的TTL值减1后向自己的所有邻居节点转发。
一个节点在收到一条资源应答消息后,首先检查自己是否已经拥有该资源,如果该资源应答消息正是自己所需要的资源,则该节点将首先检查发出应答的节点的信誉值,当该值高于阀值时就下载该节点上的资源,若该值低于阀值,则以一个较小的概率下载该节点上的资源,当下载成功时,将给予提供下载的节点进行评价,一般是将其信誉值加一。
恶意节点是对看到的网络中的任何资源请求消息都进行应答的节点,但这类节点只提供非法资源的下载,例如病毒,木马等。
当一个节点收到一个非法资源的应答时,将会对发出非法资源应答的节点的信誉值减1。
这种机制的结果是:
兢兢业业提供正常资源下载的节点的信誉值将会随着时间的推进趋于正无穷大
而那些发出虚假资源应答消息,提供非法资源下载的节点的信誉值将会趋于负无穷大。
【接下来就是正式的开始用Eclipse结合Peersim来实现这个信任模型的仿真了】
每个节点都拥有一些资源
当节点需要一个资源时,它向所有邻居节点发送资源请求消息
当一个节点收到资源请求消息后,它首先检查自己是否拥有请求的资源,如果有,则发回一个资源应答消息,如果没有,则将消息的TTL值减1后向自己的所有邻居节点转发。
一个节点在收到一条资源应答消息后,首先检查自己是否已经拥有该资源,如果该资源应答消息正是自己所需要的资源,则该节点将首先检查发出应答的节点的信誉值,当该值高于阀值时就下载该节点上的资源,若该值低于阀值,则以一个较小的概率下载该节点上的资源,当下载成功时,将给予提供下载的节点进行评价,一般是将其信誉值加一。
恶意节点是对看到的网络中的任何资源请求消息都进行应答的节点,但这类节点只提供非法资源的下载,例如病毒,木马等。
当一个节点收到一个非法资源的应答时,将会对发出非法资源应答的节点的信誉值减1。
这种机制的结果是:
兢兢业业提供正常资源下载的节点的信誉值将会随着时间的推进趋于正无穷大
而那些发出虚假资源应答消息,提供非法资源下载的节点的信誉值将会趋于负无穷大。
【接下来就是正式的开始用Eclipse结合Peersim来实现这个信任模型的仿真了】
相关文章推荐
- Peersim 学习日记 04 关于节点模型和拓扑模型
- Peersim 学习日记 03 关于配置文件
- 狂人日记学习 之十一 简单横向导航
- 关于java打印功能的最简单实现的学习笔记
- 初学者学习分布式的一点心得,关于Remoting的分布式简单实例的
- AndEngine学习 : BasePhysicsJoint(简单地和物理模型的联系)
- Android学习系列(5)--App布局初探之简单模型
- [Struts]学习日记1 - 一个简单的例子
- 【Android学习日记】(八) Service的简单使用例子
- solidworks二次开发 学习日记--3使用solidworks sdk api 和vc做简单开发
- 学习了下简单的光照模型
- Android学习系列(5)--App布局初探之简单模型
- SQL2005中关于XML新特性的学习(2)--创建XML索引及简单查询
- Direct3D成长日记(05):简单几何模型绘制
- 关于重叠IO网络编程模型的学习!
- 关于在vp下dof模型驱动的简单例子
- 关于acm-icpc的学习日记
- 关于MSChart的简单学习与使用
- 学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加
- [转]Ultra Fractal教程系列30——关于变换的学习05——球面映射