一些P2P的仿真器

2024-04-26 17:48
文章标签 p2p 仿真器

本文主要是介绍一些P2P的仿真器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


P2P方面的模拟器包括:
1. P2Psim: http://www.pdos.lcs.mit.edu/p2psim/
可以模拟chord, koorde, Tapestry等协议,你可以直接拿来用。

2.PLP2P(Packet-level Peer-to-Peer Simulation Framework and 
Gnutellasim)
http://www.cc.gatech.edu/computing/compass/gnutella/
是基于Ns-2.27和pdns开发的模拟Gnutella系统的模拟器。 
实现了Gnutella 0.4 和 0.6版的协议.
PDNS是NS的分布式版本。 如果要模拟的节点数目很多,在单机上模拟速度慢时,可以使
用PDNS把模拟分布到多个节点上并行分布的模拟。

3.Peersim Peer-to-Peer Simulator
http://peersim.sourceforge.net/
Peer-to-peer systems can reach huge dimensions such as millions of nodes, 
which typically join and leave continously. These properties are very 
challenging to deal with. Evaluating a new protocol in a real environment, 
especially in its early stages of development, is not feasible. There are 
distributed planetary-scale open platforms (e.g., PlanetLab) to develop and 
deploy network services, but these solutions don't include more than about 
440 nodes. Thus, for large-scale systems, a scalable simulation testbed is 
mandatory. 

Peersim has been developed with extreme scalability and support for 
dynamicity in mind. It is composed of many simple extendable and pluggable 
components, with a flexible configuration mechanism. To allow for 
scalability and focus on self-organization properties of large scale 
systems, some simplifying assumpions have been made, such as ignoring the 
details of the transport communication protocol stack. Peersim is devolped 
within the BISON project and it is distributed under an open source 
license. Peersim is written in the Java language. 

4.The P2P File-sharing simulator
http://www.cs.uiowa.edu/~rbriggs/gt/
The P2P File-sharing simulator was designed as an implementation of the 
incentive based scheme, based on the contribution of a peer to the entire 
system. This scheme is detailed in the paper “Incentive Resource 
Distribution in P2P Networks”by Ma, Lee, Lui, and Yau. The simulator 
makes use of randomness in order to create events such as new peers 
joining the system, a peer leaving the system, the start of downloads, and 
the completion of current downloads. The paper details the Progressive 
Filling (PF) algorithm, the Contribution Dependent Progressive Filling 
(CDPF)algorithm and the Contribution Update algorithm, which are used to 
determine a peer’s contribution to the system in order to allocate 
bandwidths based on those contributions. Using this incentive based 
scheme, the simulator shows how the scheme encourages peers to share 
information and resources. 

5.其他的如SimP^2 Simulator, 3LS,下载不到。

这篇关于一些P2P的仿真器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/938244

相关文章

区块链-P2P(八)

前言 P2P网络(Peer-to-Peer Network)是一种点对点的网络结构,它没有中心化的服务器或者管理者,所有节点都是平等的。在P2P网络中,每个节点都可以既是客户端也是服务端,这种网络结构的优点是去中心化、可扩展性强、抗攻击性强等。 1:P2P网络的优点 区块链 P2P 网络的优点有: 去中心化:没有中心化的服务器或者管理者,所有节点都是平等的。 高可用性:由于没有单点故障,所以

p2p、分布式,区块链笔记: Merkle-DAG和Merkle-Tree的区别与联系

Merkle-DAG和Merkle-Tree的区别与联系 结构: Merkle-Tree 是一种二叉树结构,每个非叶子节点是其子节点哈希的哈希。它具有层次结构,通常用于验证数据的完整性。Merkle-DAG(有向无环图)是一种更通用的图结构,其一个节点可以有多个父节点和子节点。它允许更复杂的链接关系和非线性结构,适用于记录和追踪变更,支持广泛的并行操作和高效的增量更新。Merkle DAG 类

p2p、分布式,区块链笔记:基于IPFS实现的数据库orbitdb笔记

orbitdb orbitdb :Peer-to-Peer Databases for the Decentralized Web 特性说明特点无服务器、分布式、p2p编程语言JavaScript对其他语言的支持A python client for the Orbitdb HTTP API,go-orbit-db, 让我们了解一下谁在使用 js-ipfs!是否为区块链不是区块链。使用强最终一

如何在Geth中搭建P2P多节点以太坊私链:详细教程与实操步骤

系列文章目录 geth以太坊私链开发模式🚪 geth以太坊私链P2P模式🚪 文章目录 系列文章目录前言一、P2P 多节点模式与开发模式的区别二、下载geth以太坊客户端三、私链配置3.1 生成创世文件3.2 引导结点配置3.3 成员结点配置3.4 连接两个结点3.4.1 获取引导结点的Enode信息3.4.2 连接成员结点到引导结点3.4.3 验证连接3.4.4 同步和挖矿 总

p2p、分布式,区块链笔记: IPFS库Helia的文件系统Unix File System (UnixFS)

Unix File System (UnixFS) Helia中定义一个UnixFS类用于文件处理。The Unix File System (UnixFS) is the data format used to represent files and all their links and metadata in IPFS.。UnixFS中的方法封装了常见的文件系统操作,使得在去中心化文件系统

libjingle 部分(P2P传输)

1, libjing 基本结构。 下图仅描述视频部分的传输,音频部分有所不同,但是基本结构类似。图中虚线表示媒体数据流向。 VideoCapture: 视频捕捉功能抽象, 通过SignalVideoFrame信号传输捕捉的Frame数据。 MediaChannel: 媒体相关功能的抽象,接收capture/network的数据,处理后发送给其他模块。实际的处理工作需要有继承类调用其他模块实现

罗超:Rust p2p框架简介

开始讲秘猿为什么需要自己写这个p2p库。 库的特性。 架构 封装的方式 加密层 多路复用层 p2p层

自研P2P镜像分发系统

Overview 镜像P2P主要用于解决大规模容器分发场景下的镜像拉取性能问题,目前主流的开源解决方案有Dragonfly(Alibaba)以及Kraken(Uber), 这两种解决方案各有优缺点,设计模式也各有不同: Dragonfly:采用supernode中心控制设计模式,所有的peer数据传输任务都由supernode负责调度,整个集群将管理集中在supernode组件Kraken:采

分析解读NCCL_SHM_Disable与NCCL_P2P_Disable

在NVIDIA的NCCL(NVIDIA Collective Communications Library)库中,`NCCL_SHM_Disable` 和 `NCCL_P2P_Disable` 是两个重要的环境变量,它们控制着NCCL在多GPU通信中的行为和使用的通信机制。下面是对这两个环境变量的详细解读: ### NCCL_SHM_Disable - **作用**:当 `NCCL_SHM_D

springboot p2p金融信贷平台的设计与实现-计算机毕业设计源码82978

摘  要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对p2p金融信贷平台等问题,对p2p金融信贷平台进行研究分析,然后开发设计出p2p金融信贷平台以解决问题。  p2p金融信贷平台主要功能模块包括借款申请、还款计划、还款信息、债卷信息、理财产品、购买信息、收益预期、收益信