`
tiantian911
  • 浏览: 228532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Complex Netwrok理论与应用-p2p

 
阅读更多
Guntella:
搜索的改进:
1.迭代加深:
Improving search in peer-to-peer network
s以一个小ttl(与小于ttl步的节点都会收到消息)进行bfs搜索,如找不到增加ttl再进行bfs,直到找到目标或者达到ttl,w为两次的间隔。

P{3,5,8},W=6

S进行ttl=3的bfs,3步以内的节点都会收到消息,如果找不到,或者在6s之内没能把结果返回给s,
进行ttl=5的bfs,2步以内的丢弃消息,3步的进行ttl=5-3=2的查询。
... ...

不能减少flooding,速度慢。

2.有向BFS:
direct BFS
通过选择一些高质量的邻居,把查询消息发给他们,通过他们进行bfs。

通过历史数据来确定邻居的质量,譬如,以前的查询中提供的结果多,返回的平均步数最少,消息队列最短... ...

3.本地索引:

通过在本地建立一个r步以内邻居的文件索引。
然后结合迭代加深的方法。

但是可以消除一定的flooding。

4.k遍历随机游走:
random walking

但是通过k个遍历器,在遍历的时候周期性的保持与s节点的联系。

性能优于迭代加深,消息量小。

5.基于gnutella的度的改进:

s查询所有的邻居,邻居返回它的邻居的信息(或直接找到),s从中找到度最大的节点重复上面的过程。o(n)

分享到:
评论

相关推荐

    137-创建 OVS vlan100 netwrok1

    在本场景中,我们正在创建一个名为"vlan100"的VLAN网络,并命名为"netwrok1"。VLAN(虚拟局域网)是一种将大型网络划分为多个逻辑子网的技术,每个子网都有自己的ID,以提高网络管理和安全性。 首先,创建VLAN100...

    Python-NetWrok是一个使用websockets实现的Python3asyncioMOG服务器

    而websockets库则是专门用于WebSocket协议的客户端和服务器端实现,它允许双向通信,为实时应用提供了低延迟、高效率的数据传输。 首先,我们要理解什么是WebSocket。WebSocket是一种在客户端和服务器之间建立长...

    Netwrok-Administrative-Tool:此代码可以关闭,重新启动或注销网络中的所有系统,而无需手动交互

    此代码可帮助管理员直接从服务器系统以有效方式注销计算机。 要求:安装python 2.x运行代码 将有一个服务器端程序和一个客户端程序,其中两个程序都可以在同一系统或... 如果您有任何疑问,请随时通过与我联系。 谢谢

    ntp离线安装包

    NTP服务会周期性地与选定的权威时钟源(如国际原子钟或网络中的其他NTP服务器)进行通信,以校准自身时间。 2. `ntpdate-4.2.6p5-18.el7.centos.x86_64.rpm`:这是一个实用程序,可以在启动时或按需手动运行,将...

    SDN software defined netwrok

    mobi 版本的 software defined networks thomas D nadeau && ken Gray

    netwrok monitor网络监控器

    该工具在Windows 2000、Windows XP以及后续的Windows Server系统中得到了广泛应用,为系统管理员提供了一种直观且高效的网络流量监控与故障排查手段。相比其他同类工具,如著名的ethereal(现称为Wireshark),网络...

    USB OVER NETWROK

    USB OVER NETWORK是一款强大的软件工具,它允许用户通过网络将本地USB设备共享给远程计算机使用,实现了USB设备的网络化操作。这款工具对于那些需要在不同地点或者多台电脑间共享USB设备,而又不方便物理移动设备的...

    神经网络与自主车:从1995到2015.pdf

    Many real world problems require a degree of exibility that is di- cult to achieve using hand programmed algorithms. One such domain is vision-based autonomous driving. In this task, the dual ...

    restaurant-reviews:餐厅评论应用

    餐厅评论应用 内容: 。 。 。 。 应用网址: ... 一个Udacity前端开发纳米学位项目,被视为Google开发者奖学金。... 餐厅评论应用程序网站。... 该应用程序可用于离线查看和使用,以及在首次使用后netwrok缓

    使用Neural Netwrok对乌尔都语和阿拉伯语复合字符进行光学字符识别(OCR)Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程...

    wisdom-hazelcast-sample:使用 Hazelcast 和 Vertx 允许两个 Wisdom 实例交互的演示

    启动演示准备在这两个项目中,编辑src/main/configuration/cluster.xml文件并编辑interfaces元素以匹配您要使用的 netwrok 接口。执行打开2个终端。 在第一个中,导航到“发送者”项目并启动mvn clean wisdom:run 在...

    RX_Path.rar_1G MAC_mac udp_vhdl udp

    1. **1G MAC**:这是指1Gbps的MAC控制器,它在以太网中扮演着至关重要的角色,负责处理物理层与数据链路层之间的通信,执行错误检测、帧同步、帧接收和发送等功能。 2. **MAC层解码**:MAC层解码涉及解析以太网帧的...

    python for graph and network analysis

    python for graph and network analysis is a ebook for graph and netwrok analysis with python programming

    image-segmentation-U-Net

    图像分割-U-Net基于提到的U-net结构构建的Netwrok培训准备在开始训练之前,我们应该准备就绪的训练数据集以适合我们的模型。 在traing文件夹中,我们有670个文件夹,每个文件夹都有自己的图像文件,名为文件夹名称和...

    第三方Modbus协议设备如何与霍尼韦尔WEBsAX管理软件通讯.ppt

    Modbus协议是一种常用的工业通讯协议,广泛应用于工业自动化领域,而霍尼韦尔WEBsAX管理软件是一种功能强大的管理软件,能够与多种设备通讯。本文档将指导读者如何新建站点、如何新建驱动、如何添加新建设备等步骤...

    嵌入式系统/ARM技术中的USB-CAN-RS232 总线转换电路设计及实现

    1 引言 随着电子设备的大量出现及针对各种控制系统的实际需求,各种通信网络... 2 各种总线的特点 2.1 CAN(Controller Area Netwrok) CAN是控制器局域网络,属于工业现场总线的范畴。与一般的通信总线相比,CAN总线

    illinois-tech-graduate-course-work

    我做了两次实习,一次是在丹麦哥本哈根奥尔堡大学担任“印度智慧城市”项目的负责人,第二次是在印度浦那的Prompt Info Service担任Netwrok管理员。徽章Git版本 Git教程附加信息我非常擅长生活技巧!! 我可以修复...

    嵌入式系统/ARM技术中的USB-CAN-RS232总线转换电路设计及实现

    1 引言 随着电子设备的大量出现及针对各种控制系统的实际需求,各种通信网络相继产生。... 2 各种总线的特点 2.1 CAN(Controller Area Netwrok) CAN是控制器局域网络,属于工业现场总线的范畴。与一般的通

    网管MIB信息解析方法

    在深入探讨网络管理(Netwrok Management)领域中,MIB(Management Information Base)信息的解析至关重要。这不仅对于网络工程师扩展视野、提升专业水平有极大帮助,同时也是网络管理产品开发的基础。在这一过程中...

    (完整word)linux的网络接口以及详细配置讲解.doc

    与网络接口配置相关的文件、控制网络接口状态的脚本文件,全都位于 /etc/sysconfig/netwrok-scripts/ 目录下。 Linux 网络接口配置文件是控制系统中的软件网络接口,并通过这些接口实现对网络设备的控制。当系统...

Global site tag (gtag.js) - Google Analytics